18 #include "TObjString.h"
80 Error(
"HShowerTaskSet::make()",
"Embedding is not implemented in Simulation! Use Real for embedding!");
131 TString optRealOrSim=optrealorsim;
133 optRealOrSim.ToLower();
134 if(optRealOrSim.CompareTo(
"real")==0)
138 else if(optRealOrSim.CompareTo(
"simulation")==0)
144 cerr<<
"HShowerTaskSet:setRealOrSim() unknown argument :use real or simulation" << endl;
151 TString optanalLavel = optanalysislevel;
153 optanalLavel.ToLower();
154 if(optanalLavel.CompareTo(
"leprecognition")==0)
160 cerr<<
"HShowerTaskSet::setAnalysisLevel(Option_t*): unknown argument use leprecognition" << endl;
168 TString ssimulation =
"simulation" ;
169 TString sreal =
"real" ;
170 TString smagneton =
"magneton" ;
171 TString smagnetoff =
"magnetoff" ;
172 TString sraw =
"raw" ;
173 TString scal =
"cal" ;
174 TString shit =
"hit" ;
175 TString slowshowerefficiency =
"nolowshowerefficiency" ;
180 s1.ReplaceAll(
" ",
"");
182 Ssiz_t len=s1.Length();
186 TObjArray* myarguments = s1.Tokenize(
",");
194 TIterator* myiter=myarguments->MakeIterator();
197 while ((stemp=(TObjString*)myiter->Next())!= 0)
199 argument=stemp->GetString();
201 Info(
"parseArguments()",
"option: %s", argument.Data() );
205 if(argument.CompareTo(sraw) == 0)
210 cerr<<
"HShowerTaskSet: overlap with other argument for analysis level:RAW!" << endl;
212 cout <<
"input option string: " << s2 << endl;
219 else if(argument.CompareTo(scal) == 0)
224 cerr<<
"HShowerTaskSet: overlap with other argument for analysis level:CAL!" << endl;
226 cout <<
"input option string: " << s2 << endl;
233 else if(argument.CompareTo(shit) == 0)
238 cerr<<
"HShowerTaskSet: overlap with other argument for analysis level:HIT!" << endl;
240 cout <<
"input option string: " << s2 << endl;
247 else if(argument.CompareTo(ssimulation) == 0) {
252 cerr<<
"HShowerTaskSet: ovrlap with other argument for analysis level:SIMULATION!"<< endl;
253 cout <<
"input option string: " << s2 << endl;
259 else if(argument.CompareTo(sreal)==0)
264 cerr<<
"HShowerTaskSet: overlap with other argument for analysis level:REAL!" << endl;
265 cout <<
"input option string: " << s2 << endl;
271 else if(argument.CompareTo(smagnetoff)==0)
276 cerr<<
"HShowerTaskSet: overlap with other argument for magnet status:MagnetOff!" << endl;
277 cout<<
"INPUT OPTIONSTRING: "<<s2<<endl;
284 else if(argument.CompareTo(smagneton)==0)
287 cout<<
"INPUT OPTIONSTRING: "<<s2<<endl;
290 cerr<<
"HShowerTaskSet: overlap with other argument for magnet status:MagnetOn!" << endl;
291 cout<<
"INPUT OPTIONSTRING: "<<s2<<endl;
300 myarguments->Delete();
307 printf(
"*********************************************************** \n\n");
309 printf(
"THESE ARE POSSIBLE ANALYSIS OPTIONS FOR SHOWER - TOFINO DETECTOR \n\n");
310 printf(
"real - REAL DATA ANALYSIS / DEFAULT \n");
311 printf(
"simulation - SIMULATION DATA ANALYSIS \n");
312 printf(
"magnetoff - MAGNETIC FIELD SWITCH OFF \n");
313 printf(
"magneton - MAGNETIC FIELD SWITCH ON / DEFAULT \n");
314 printf(
"raw - ANALYSIS UP TO THE RAW LEVEL");
315 printf(
"cal - ANALYSIS UP TO THE CAL LEVEL \n");
316 printf(
"hit - ANALYSIS UP TO THE HIT LEVEL \n");
318 printf(
"*********************************************************** \n");
static Int_t ianalysisLevel
static Bool_t isLowShowerEfficiency
static Int_t analysisSimOrReal
void setAnalysisSimOrReal(Option_t *)
static Bool_t isSimulation
static Int_t ianalysisSimOrReal
ClassImp(HDbColumn) HDbColumn
void setAnalysisLevel(Option_t *)
static Int_t analysisLevel
void passArguments(TString s1)
HTask * make(const Char_t *select="", const Option_t *option="")