//-------------------------------------------------------------------------- // Description: // ----------- // Class MyronModeAnaModule : fills CmuData branch in the Stntuple // // //------------------------------------------------------------------------ #ifdef __GNUG__ #pragma implementation #endif // #include // #include #include "TTree.h" #include "StorableBanks/TSID_StorableBank.hh" #include "Stntuple/obj/MyronEventList.hh" #include "Stntuple/obj/TMyronData.hh" #include "Stntuple/mod/MyronModeAnaModule.hh" // ClassImp(MyronModeAnaModule) //------------------------------------------------------------------------------ // constructors //------------------------------------------------------------------------------ MyronModeAnaModule::MyronModeAnaModule(const char* name, const char* desc): StntupleModule (name,desc), fAdcThreshold ("adc_threshold" , this, 0) { } //------------------------------------------------------------------------------ MyronModeAnaModule::~MyronModeAnaModule() { } //------------------------------------------------------------------------------ AppResult MyronModeAnaModule::beginRun( AbsEvent* aRun ) { return AppResult::OK; } //------------------------------------------------------------------------------ AppResult MyronModeAnaModule::endRun( AbsEvent* aRun ) { return AppResult::OK; } //------------------------------------------------------------------------------ AppResult MyronModeAnaModule::beginJob(AbsEvent* event) { // create the NTUPLE fMyronData = new TMyronData(); // for the moment do it by hands... TBranch* branch = fgTree->Branch("MyronData","TMyronData", &fMyronData,fBufferSize.value(), fSplitMode.value()); branch->SetCompressionLevel(fCompressionLevel.value()); char branch_name[10]; for (int i=0; i<4; i++) { sprintf(branch_name,"Basket%i",i); branch = fgTree->Branch(branch_name, "TCalDataBlock", &fMyronData->fCalData[i], fBufferSize.value(), fSplitMode.value()); branch->SetCompressionLevel(fCompressionLevel.value()); } return AppResult::OK; } //------------------------------------------------------------------------------ AppResult MyronModeAnaModule::event(AbsEvent* event) { // event entry point: define all the STNTUPLE objects and fill the tree // it is assumed that the tree itself is filled in FillStntupleModule InitMyronDataBlock(fMyronData,fAdcThreshold.value()); return AppResult::OK; }