00001 #include "FillHistBase.h" 00002 #include "ModulesOptions.h" 00003 #include <iostream> 00004 00005 FillHistBase::FillHistBase(const char *HistogramDirectoryName,modules::options* opts,TSetupData* setup): 00006 fSetup(setup),fDebug(false){ 00007 if(opts){ 00008 fDebug=(opts->HasOption("debug") && (opts->GetOption("debug").empty() || opts->GetBool("debug"))); 00009 //std::cout<<"Should we debug module: "<<HistogramDirectoryName<<": "<<(fDebug?"yes":"no")<<std::endl; 00010 } 00011 dir = gDirectory->mkdir(HistogramDirectoryName); 00012 dir->cd(); 00013 } 00014 00015 FillHistBase::~FillHistBase() 00016 { 00017 } 00018 00019 int FillHistBase::ProcessEntry(TGlobalData *gData, TSetupData *gSetup){ 00020 // This is a virtual function and should be overwritten by the deriving analysis module! 00021 return 0; 00022 } 00023 00024 int FillHistBase::ProcessGenericEntry(TGlobalData *gData, TSetupData *gSetup){ 00025 // This is called by our main routine and would allow later to split into different 00026 // process routines if we have more than one Tree and hence different tpyes of data input. 00027 00028 if(dir) dir->cd(); 00029 int ret = ProcessEntry(gData, gSetup); 00030 gDirectory->cd("/"); 00031 00032 return ret; 00033 }