6 if (fff.IsZombie()) fileok=
false;
7 TTree *
t=(TTree*)fff.Get(
"pndsim");
8 if (t==0
x0) fileok=
false;
10 if (!fileok) cout <<
"Skipping broken file '"<<fn<<
"'"<<endl;
20 for (
int i=min;
i<=
max;++
i) {
21 TString fname = TString::Format(
"%s_%d_pid.root",pref.Data(),
i);
24 if (firstfile) fRun->SetInputFile(fname);
25 else fRun->AddFile(fname);
33 TString OutFile = TString::Format(
"%s_%d_%d_sof.root",pref.Data(),from, to);
35 FairRunAna *
fRun=
new FairRunAna();
41 FairLogger::GetLogger()->SetLogToFile(kFALSE);
44 fRun->SetOutputFile(OutFile);
55 TString triggercfg =
TString(gSystem->Getenv(
"VMCWORKDIR"))+
"/softrig/triggerlines.cfg";
59 TString selectioncfg =
TString(gSystem->Getenv(
"VMCWORKDIR"))+
"/softrig/selection_10ch_loose.cfg";
62 stTask->SetConfigurationFile(selectioncfg);
64 TString algo =
"PidAlgoEmcBayes;PidAlgoDrc;PidAlgoDisc;PidAlgoStt;PidAlgoMdtHardCuts";
66 stTask->SetPidAlgoAll(algo);
68 stTask->SetTagAll(
true);
71 stTask->SetQAAll(
true);
74 stTask->SetGammaMinE(0.10);
75 stTask->SetTrackMinP(0.10);
76 stTask->SetInitialPidCut(0.1);
80 fRun->AddTask(stTask);
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
void attachFiles(FairRunAna *fRun, TString pref, int min, int max)
int qa_softtrig(TString pref="M9999", int mode, double pmom, int from=1, int to=1, int nEvents=0, int run=0)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
bool checkfile(TString fn)