16 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
17 gSystem->Load(
"libriemann");
21 TString inFile=
"$SIMPATH/pandaroot/macro/data/MvdTpc_D+D-_2Disks/digiMVD/recoMVD/riemannMVD/Combined.riemann.root";
24 TString mcFile=
"$SIMPATH/pandaroot/macro/data/MvdTpc_D+D-_2Disks/Combined.mc.root";
25 TString recoMVDFile =
"$SIMPATH/pandaroot/macro/data/MvdTpc_D+D-_2Disks/digiMVD/recoMVD/Combined.reco.root";
26 TString recoTPCFile =
"$SIMPATH/pandaroot/macro/data/MvdTpc_D+D-_2Disks/digiTPC/recoTPC/Combined.reco.root";
31 inFile.ReplaceAll(
"$SIMPATH",SIMPATH);
32 recoMVDFile.ReplaceAll(
"$SIMPATH",SIMPATH);
33 recoTPCFile.ReplaceAll(
"$SIMPATH",SIMPATH);
40 if(gSystem->Exec(cmd)){
41 std::cout<<
"Could not create Job-Directory "<<jobDir
42 <<
". Aborting."<<std::endl;
47 outFile.ReplaceAll(inDir,jobDir);
48 outFile.ReplaceAll(
".riemann.root",
".combined.root");
51 paramIn.ReplaceAll(
".riemann.root",
".param.root");
53 paramOut.ReplaceAll(
".combined.root",
".param.root");
64 std::cout<<
"Input: "<<inFile<<std::endl;
65 std::cout<<
"Output: "<<outFile<<std::endl;
66 std::cout<<
"RecoMVDFile: "<<recoMVDFile<<std::endl;
67 std::cout<<
"RecoTPCFile: "<<recoTPCFile<<std::endl;
68 std::cout<<
"ParamIn: "<<paramIn<<std::endl;
69 std::cout<<
"ParamOut: "<<paramOut<<std::endl;
89 FairRunAna *
fRun=
new FairRunAna();
91 fRun->SetInputFile(inFile);
92 fRun->AddFriend(recoMVDFile);
93 fRun->AddFriend(recoTPCFile);
95 fRun->SetOutputFile(outFile);
101 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
103 FairParRootFileIo*
parInput1 =
new FairParRootFileIo(kTRUE);
104 parInput1->open(paramIn.Data(),
"UPDATE");
108 rtdb->setFirstInput(parInput1);
128 PndMvdTpcRiemannCorrelatorTask*
mvdtpccorr =
new PndMvdTpcRiemannCorrelatorTask();
129 mvdtpccorr->SetMaxDist(MaxDist);
130 mvdtpccorr->SetMaxSZ(MaxSZ);
131 mvdtpccorr->SetMaxSZChi2(MaxSZChi2);
132 mvdtpccorr->SetVerbose(iVerbose);
133 fRun->AddTask(mvdtpccorr);
135 FairParRootFileIo*
output=
new FairParRootFileIo(kTRUE);
136 output->open(paramOut.Data());
137 rtdb->setOutput(output);
147 fRun->Run(0,nEvents);
162 cout << endl << endl;
163 cout <<
"Macro finished succesfully." << endl;
164 cout <<
"Output file is " << outFile << endl;
165 cout <<
"Parameter file is " << paramOut << endl;
166 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
PndMvdTpcRiemannCorrelatorTask * mvdtpccorr
FairParRootFileIo * output
FairParRootFileIo * parInput1