|
//____________________________________________________________________ // // Package for digitisation of BRAG output data for all BFS // detectors (T3, T4, T5, TOF2) // //____________________________________________________________________ // // $Id: BrBfsDigPackage.cxx,v 1.1 2001/08/12 13:39:47 cholm Exp $ // $Author: cholm $ // $Date: 2001/08/12 13:39:47 $ // $Copyright: (C) 2001 BRAHMS Collaboration <brahmlib@rhic.bnl.gov> // #ifndef BRAT_BrBfsDigPackage #include "BrBfsDigPackage.h" #endif #ifndef ROOT_TDirectory #include "TDirectory.h" #endif #ifndef WIN32 #include <iostream> #else #include <iostream.h> #endif #ifndef BRAT_BrDetectorList #include "BrDetectorList.h" #endif //____________________________________________________________________ ClassImp(BrBfsDigPackage); //____________________________________________________________________ BrBfsDigPackage::BrBfsDigPackage() { // Default constructor. DO NOT USE SetState(kSetup); fT3Module = 0; fT4Module = 0; fT5Module = 0; fTof2Module = 0; } //____________________________________________________________________ BrBfsDigPackage::BrBfsDigPackage(const Char_t* name, const Char_t* title) : BrModuleContainer(name, title) { // Named Constructor. Construct all the digisation modules. SetState(kSetup); TString dName; // T3 digitisation module dName = BrDetectorList::GetDetectorName(kBrT3); fT3Module = new BrDigitizeDC(dName, Form("%s digitizer", dName.Data())); AddModule(fT3Module); // T4 digitisation module dName = BrDetectorList::GetDetectorName(kBrT4); fT4Module = new BrDigitizeDC(dName, Form("%s digitizer", dName.Data())); AddModule(fT4Module); // T5 digitisation module dName = BrDetectorList::GetDetectorName(kBrT5); fT5Module = new BrDigitizeDC(dName, Form("%s digitizer", dName.Data())); AddModule(fT5Module); // Tof2 digitisation module dName = BrDetectorList::GetDetectorName(kBrTOF2); fTof2Module = new BrDigitizeTof(dName, Form("%s digitizer", dName.Data())); AddModule(fTof2Module); } //____________________________________________________________________ void BrBfsDigPackage::Book() { // Make a directory for BFS data and let the modules do the // rest. TDirectory* saveDir = gDirectory; TDirectory* glbDir = saveDir->mkdir("BFS"); glbDir->cd(); BrModuleContainer::Book(); gDirectory = saveDir; } //____________________________________________________________________ void BrBfsDigPackage::Print(Option_t* option) const { // Print module information // See BrModuleContainer::Print for options. TString opt(option); opt.ToLower(); BrModuleContainer::Print(option); if (opt.Contains("d")) cout << endl << " Original author: Christian Holm Christensen" << endl << " Last Modifications: " << endl << " $Author: cholm $" << endl << " $Date: 2001/08/12 13:39:47 $" << endl << " $Revision: 1.1 $ " << endl << endl << "-------------------------------------------------" << endl; } //____________________________________________________________________ // // $Log: BrBfsDigPackage.cxx,v $ // Revision 1.1 2001/08/12 13:39:47 cholm // Added 4 pacakges for digitisation of global, FFS, BFS, MRS detectors // seperatly. Using these packages, one can easily set up a full digitisation // job, using a configuration script with a module section like: // // //__________________________________________________________________ // // Module: BrBragHeaderModule // BrBragHeaderModule* bragHeaderModule = // new BrBragHeaderModule("header", "Copy BRAG header"); // mainModule->AddModule(bragHeaderModule); // // //__________________________________________________________________ // // Module: BrGlbDigPackage // BrGlbDigPackage* glbDigPackage = // new BrGlbDigPackage("GLB", "Global digitisation"); // mainModule->AddModule(glbDigPackage); // // //__________________________________________________________________ // // Module: BrFfsDigPackage // BrFfsDigPackage* ffsDigPackage = // new BrFfsDigPackage("FFS", "FFS digitisation"); // mainModule->AddModule(ffsDigPackage); // // //__________________________________________________________________ // // Module: BrBfsDigPackage // BrBfsDigPackage* bfsDigPackage = // new BrBfsDigPackage("BFS", "BFS digitisation"); // mainModule->AddModule(bfsDigPackage); // // //__________________________________________________________________ // // Module: BrMrsDigPackage // BrMrsDigPackage* mrsDigPackage = // new BrMrsDigPackage("MRS", "MRS digitisation"); // mainModule->AddModule(mrsDigPackage); // // This is similar the old BrDigitizeModule, but much more flexible and in // the true spirit of BRAT. // // |
||||||
This page automatically generated by script docBrat by Christian Holm |
Copyright ; 2002 BRAHMS Collaboration
<brahmlib@rcf.rhic.bnl.gov>
|