BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
//____________________________________________________________________
//
// Package to reduce all global data 
//

//____________________________________________________________________
// $Id: BrGlbPackage.cxx,v 1.2 2001/09/04 17:39:02 cholm Exp $
// $Author: cholm $
// $Date: 2001/09/04 17:39:02 $
// $Copyright: 2001 BRAHMS Collaboration <brahmlib@rhic.bnl.gov>
//
#ifndef BRAT_BrGlbPackage
#include "BrGlbPackage.h"
#endif
#ifndef ROOT_TDirectory
#include "TDirectory.h"
#endif
#include <iostream.h>
#ifndef BRAT_BrDetectorList
#include "BrDetectorList.h"
#endif

//____________________________________________________________________
ClassImp(BrGlbPackage);

//____________________________________________________________________
 BrGlbPackage::BrGlbPackage()
{
  // Default constructor. DO NOT USE
  SetState(kSetup);
  fZdcRdoModule   = 0;  
  fBbRdoModule    = 0;   
  fTileRdoModule  = 0; 
  fSiRdoModule    = 0;   
  fTileCentModule = 0;
  fSiCentModule   = 0;  
  fMultCentModule = 0;
  fSwitch         = 0;
}

//____________________________________________________________________
 BrGlbPackage::BrGlbPackage(const Char_t* name, const Char_t* title)
  : BrModuleContainer(name,  title)
{
  // Named constructor
  SetState(kSetup);
  fZdcRdoModule   = 0;  
  fBbRdoModule    = 0;   
  fTileRdoModule  = 0; 
  fSiRdoModule    = 0;   
  fTileCentModule = 0;
  fSiCentModule   = 0;  
  fMultCentModule = 0;
  fSwitch         = 0;

  // ZDCs 
  TString name = BrDetectorList::GetDetectorName(kBrZDC);
  fZdcRdoModule =  new BrZdcRdoModule(name.Data(), "ZDC Reducer");
  AddModule(fZdcRdoModule);
  
  // Beam-Beam counters
  name = BrDetectorList::GetDetectorName(kBrBB);
  fBbRdoModule = new BrBbRdoModule(name.Data(), "Beam-Beam Reducer");
  AddModule(fBbRdoModule);

  // PMTA
  name = BrDetectorList::GetDetectorName(kBrTile);
  fTileRdoModule = new BrTileRdoModule(name.Data(), "Tile Reducer");
  AddModule(fTileRdoModule);
   
  // Silicon
  name = BrDetectorList::GetDetectorName(kBrSi);
  fSiRdoModule = new BrSiRdoModule(name.Data(), "Silicon Reducer");
  AddModule(fSiRdoModule);

  //__________________________________________________________________
  //
  // Centrality
  // 
  
  // Switch container 
  fSwitch = new BrSwitchContainer("centSwitch", 
				  "Switch for Cent modules");
  AddModule(fSwitch);
  // TMA 
  name = BrDetectorList::GetDetectorName(kBrTile);
  fTileCentModule = new BrMultSdeCentModule(name.Data(), "Tile Centrality");
  fSwitch->AddModule(fTileCentModule);

  // SMA
  name = BrDetectorList::GetDetectorName(kBrSi);
  fSiCentModule = new BrMultSdeCentModule(name.Data(), "Si Centrality");
  fSwitch->AddModule(fSiCentModule);

  // MULT
  fMultCentModule = new BrMultCentModule("multCent", "Mult Centrality");
  fSwitch->AddModule(fMultCentModule);

}

//____________________________________________________________________
 void BrGlbPackage::Book() 
{
  // Make a directory for global data and let the modules do the
  // rest. 
  TDirectory* saveDir = gDirectory; 
  TDirectory* glbDir  = saveDir->mkdir("global");
  glbDir->cd();
  
  BrModuleContainer::Book();
  
  gDirectory = saveDir;
}

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on by

Validate HTML
Validate CSS