using namespace std; #include "hrichIPUtaskset.h" #include "htask.h" #include "htaskset.h" #include "hdebug.h" #include #include #include "haddef.h" #include "hrichanalysisIPU.h" #include "hrichanalysisIPUSim.h" #include "hrichdigitizer.h" #include #include #include /////////////////////////////////////////////////////////////////////////////// // HRichIPUTaskSet // // This HTaskSet contains the tasks for the Rich detector // // BEGIN_HTMLFor more information, see this analysis logbook entry. END_HTML // /////////////////////////////////////////////////////////////////////////////// HRichIPUTaskSet::HRichIPUTaskSet(Text_t name[],Text_t title[]) : HTaskSet(name,title) { // Constructor } HRichIPUTaskSet::HRichIPUTaskSet(void) : HTaskSet() { // Default constructor } HRichIPUTaskSet::~HRichIPUTaskSet(void) { // Destructor. } HTask* HRichIPUTaskSet::make(const char *select, Option_t *option) { // Returns a pointer to the Rich task or taskset specified by 'select' HTaskSet *tasks = new HTaskSet("RichIPU","List of Rich IPU tasks"); TString simulation="simulation"; TString real ="real"; TString sel = select; sel.ToLower(); if(sel.CompareTo(simulation)==0){ tasks->add(new HRichDigitizer("rich.digi","Rich digitizer")); tasks->add(new HRichAnalysisIPUSim("richIPU.ana","IPU Ring finder")); } if( sel.CompareTo(real)==0) { tasks->add(new HRichAnalysisIPU("richIPU.ana","IPU Ring finder")); } return tasks; } ClassImp(HRichIPUTaskSet)