FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
macro
detectors
drc
detectors/drc/reco.C
Go to the documentation of this file.
1
int
reco
(Int_t
nEvents
= 0,
TString
simFile
=
"sim.root"
,
TString
parFile1=
"par.root"
,
TString
digiFile
=
"digi.root"
,
TString
hitFile
=
"hit.root"
,
TString
lut =
"lut/lut_e3_b3_l6_m40_avr.root"
,
TString
pdf
=
"pdf/pdf_3.5.root"
,
TString
outFile
=
"reco.root"
,
Double_t
r1
= 0,
Double_t
r2
=0){
2
Int_t
verbose
= 3;
3
gStyle->SetOptStat(0);
4
5
gSystem->Load(
"libSpectrum"
);
6
7
// ----- Timer --------------------------------------------------------
8
TStopwatch
timer
;
9
timer.Start();
10
11
// ----- Reconstruction run -------------------------------------------
12
FairRunAna *
fRun
=
new
FairRunAna();
13
fRun->SetGenerateRunInfo(kFALSE);
14
15
// //fRun->SetInputFile(digiFile);
16
fRun->SetInputFile(
simFile
);
17
fRun->AddFriend(
hitFile
);
18
19
// fRun->SetInputFile("sim_321.root");
20
// fRun->AddFriend("sim_211.root");
21
// fRun->AddFriend("hit_321.root");
22
// fRun->AddFriend("hit_211.root");sim
23
24
// FairFileSource* source = new FairFileSource(simFile);
25
// source->AddFriend(hitFile);
26
27
// fRun->SetSource(source);
28
fRun->SetOutputFile(
outFile
);
29
// ------------------------------------------------------------------------
30
31
// ----- Parameter database --------------------------------------------
32
FairRuntimeDb*
rtdb
= fRun->GetRuntimeDb();
33
FairParRootFileIo*
parInput1
=
new
FairParRootFileIo();
34
parInput1->open(parFile1.Data());
35
rtdb->setFirstInput(parInput1);
36
37
// -- Reconstruction using Look-up tables ---------------------------------
38
//PndDrcLutReco* lutreco = new PndDrcLutReco(verbose+0, luttab);
39
PndDrcReco
* lutreco =
new
PndDrcReco
(
outFile
,lut,
pdf
,1,
r1
,
r2
);
40
fRun->AddTask(lutreco);
41
42
// ----- Initialize and run --------------------------------------------
43
fRun->Init();
44
fRun->Run(0,
nEvents
);
45
46
// ----- Finish -------------------------------------------------------
47
timer.Stop();
48
Double_t
rtime
= timer.RealTime();
49
Double_t
ctime
= timer.CpuTime();
50
cout << endl << endl;
51
cout <<
"Macro finished succesfully."
<< endl;
52
cout <<
"Output file is "
<<
outFile
<< endl;
53
cout <<
"Parameter file is "
<< parFile1 << endl;
54
cout <<
"Real time "
<< rtime <<
" s, CPU time "
<< ctime <<
" s"
<< endl;
55
cout << endl;
56
57
return
0;
58
}
outFile
TString outFile
Definition:
hit_dirc.C:17
verbose
#define verbose
Definition:
PndRadMapBoxMesh.cxx:15
digiFile
TString digiFile
Definition:
bump_emc.C:20
r1
double r1
Definition:
RiemannTrackFinderTest.C:14
fRun
FairRunAna * fRun
Definition:
hit_dirc.C:58
simFile
TString simFile
Definition:
bump_emc.C:11
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
nEvents
Int_t nEvents
Definition:
hit_dirc.C:11
timer
TStopwatch timer
Definition:
hit_dirc.C:51
hitFile
TString hitFile
Definition:
run_TrackResiduals.C:18
PndDrcReco
Definition:
PndDrcReco.h:37
rtdb
FairRuntimeDb * rtdb
Definition:
hit_dirc.C:66
TString
TString
Definition:
SimCompleteLinkDef.h:6
parInput1
FairParRootFileIo * parInput1
Definition:
hit_dirc.C:67
ctime
Double_t ctime
Definition:
hit_dirc.C:114
reco
int reco()
Definition:
detectors/disc/reco.C:1
chigen::pythia::pdf
Pythia8::PDF * pdf
Definition:
ChiGenContext.cxx:175
rtime
Double_t rtime
Definition:
hit_dirc.C:113
r2
double r2
Definition:
RiemannTrackFinderTest.C:19
Generated on Wed Apr 3 2019 10:03:00 for FairRoot/PandaRoot by
1.8.5