using namespace std; #include "hitoftaskset.h" #include "htask.h" #include "htaskset.h" #include "hdebug.h" #include "hades.h" #include "hitofcalibrater.h" //#include "hitofdigitizer.h" #include //_HADES_CLASS_DESCRIPTION /////////////////////////////////////////////////////////////////////////////// // HiTofTaskSet // // This HTaskSet contains the tasks for the iTof detector // // /////////////////////////////////////////////////////////////////////////////// ClassImp(HiTofTaskSet) HiTofTaskSet::HiTofTaskSet(const Text_t name[],const Text_t title[]) : HTaskSet(name,title) { // Constructor isUsedForT0 = kFALSE; calibrater = 0; } HTask* HiTofTaskSet::make(const Char_t *select,const Option_t *option) { // Returns a pointer to the iTof task or taskset specified by 'select' HTaskSet *tasks = new HTaskSet("iTof","List of iTof tasks"); TString sel = select; sel.ToLower(); TString opt = option; opt.ToLower(); if(sel.Contains("simulation") && gHades->getEmbeddingMode() != 0) { Error("HiTofTaskSet::make()","embeddingMode > 0 in simulation NOT ALLOWED!"); exit(1); } if( sel.Contains("simulation") ) { // tasks->add( new HiTofDigitizer("itofi.digi","tofi.digi")); } else { // real data analysis if(opt.Contains("t0reco")){ isUsedForT0 = kTRUE; } calibrater = new HiTofCalibrater("itof.cal","itof",isUsedForT0); tasks->add(calibrater); if(gHades->getEmbeddingMode() != 0){ // tasks->add( new HiTofDigitizer("itofi.digi","itofi.digi")); } } return tasks; }