using namespace std; #include "htoftaskset.h" #include "hdebug.h" #include "haddef.h" #include "htofdigitizer.h" #include "htofhitf.h" #include "htofhitfsim.h" #include "htofclusterf.h" #include #include //*-- Author : Dan Magestro //*-- Modified: 04/12/2001 by R. Holzmann //*-- Modified: 19/11/2001 by D. Magestro /////////////////////////////////////////////////////////////////////////////// // HTofTaskSet // // This HTaskSet contains the tasks for the Tof detector // // BEGIN_HTMLFor more information, see this analysis logbook entry. END_HTML // /////////////////////////////////////////////////////////////////////////////// HTofTaskSet::HTofTaskSet(Text_t name[],Text_t title[]) : HTaskSet(name,title) { // Constructor } HTofTaskSet::HTofTaskSet(void) : HTaskSet() { // Default constructor } HTofTaskSet::~HTofTaskSet(void) { // Destructor. } HTask* HTofTaskSet::make(const char *select, Option_t *option) { // Returns a pointer to the Tof task or taskset specified by 'select' HTaskSet *tasks = new HTaskSet("Tof","List of Tof tasks"); TString simulation="simulation"; TString real ="real"; TString cluster ="clust"; TString sel = select; TString opt = option; sel.ToLower(); if(sel.CompareTo(simulation)==0) { tasks->add( new HTofDigitizer("tof.digi","tof.digi") ); tasks->add( new HTofHitFSim("tof.hitfs","tof.hitfs") ); if(opt.CompareTo(cluster)==0){ tasks->add( new HTofClusterF("tof.clusf","tof.clusf") ); } } if(sel.CompareTo(real)==0) { tasks->add( new HTofHitF("tof.hitf","tof.hitf") ); if(opt.CompareTo(cluster)==0){ tasks->add( new HTofClusterF("tof.clusf","tof.clusf") ); } } return tasks; } ClassImp(HTofTaskSet)