|
//____________________________________________________________________ // // 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>
|