4 TString inParFile = outpre+
"_par.root";
7 TString pidParFile =
TString(gSystem->Getenv(
"VMCWORKDIR"))+
"/macro/params/all.par";
13 FairLogger::GetLogger()->SetLogToFile(kFALSE);
16 FairRunAna *
fRun=
new FairRunAna();
17 fRun->SetInputFile(outpre+
"_pid.root");
18 fRun->SetOutputFile(outFile);
19 fRun->SetGenerateRunInfo(kFALSE);
22 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
25 FairParRootFileIo* parIO =
new FairParRootFileIo();
26 parIO->open(inParFile);
27 FairParAsciiFileIo* parIOPid =
new FairParAsciiFileIo();
28 parIOPid->open(pidParFile.Data(),
"in");
30 rtdb->setFirstInput(parIO);
31 rtdb->setSecondInput(parIOPid);
32 rtdb->setOutput(parIO);
36 fRun->SetField(fField);
45 if (modeshort>1000000) modeshort /= 1000;
46 if (modeshort>1000) modeshort %= 1000;
48 cout <<
" ****** mode:"<<
mode<<
" modeshort:"<<modeshort<<endl;
52 TString triggercfg =
TString(gSystem->Getenv(
"VMCWORKDIR"))+
"/softrig/triggerlines.cfg";
56 TString selectioncfg =
TString(gSystem->Getenv(
"VMCWORKDIR"))+
"/softrig/selection.cfg";
59 stTask->SetConfigurationFile(selectioncfg);
63 stTask->ApplyFullSelection(applyfull);
65 stTask->SetPi0SignalParams(0.134, 0.0045);
66 stTask->SetKs0SignalParams(0.497, 0.0085);
67 stTask->SetEtaSignalParams(0.549, 0.0055);
70 TString algo =
"PidAlgoEmcBayes;PidAlgoDrc;PidAlgoDisc;PidAlgoStt;PidAlgoMdtHardCuts;PidAlgoMvd";
71 stTask->SetPidAlgoAll(algo);
73 stTask->SetTagAll(
true);
78 stTask->SetQAAll(
true);
82 stTask->SetQAAll(
false);
83 stTask->SetQAMode(modeshort);
84 stTask->SetQAMctOnly();
87 stTask->SetQAEvent(
true);
88 stTask->SetQAMc(
true);
90 stTask->SetGammaMinE(0.10);
91 stTask->SetTrackMinP(0.10);
92 stTask->SetInitialPidCut(0.1);
93 stTask->SetDstMDiffCut(0.1);
97 fRun->AddTask(stTask);