7 TString InputFile =
"sim_complete.root";
10 TString ParFile =
"simparams.root";
12 Bool_t enablePointDraw = kTRUE;
13 Bool_t enableHitDraw = kTRUE;
14 Bool_t enableTrackDraw = kTRUE;
18 FairRunAna *
fRun=
new FairRunAna();
19 fRun->SetInputFile(InputFile.Data());
20 fRun->SetOutputFile(
"tst.root");
23 testFile =
new TFile(DigiFile.Data());
24 if (!testFile->IsZombie()){
25 fRun->AddFriend(DigiFile.Data());
28 enableHitDraw = kFALSE;
32 testFile =
new TFile(RecoFile.Data());
33 if (!testFile->IsZombie()){
34 fRun->AddFriend(RecoFile.Data());
35 FairGeane *
Geane =
new FairGeane();
39 enableTrackDraw = kFALSE;
43 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
44 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
45 parInput1->open(ParFile.Data());
46 rtdb->setFirstInput(parInput1);
47 FairEventManager *
fMan=
new FairEventManager();
51 if (enablePointDraw) {
52 FairMCTracks *
Track =
new FairMCTracks (
"Monte-Carlo Tracks");
53 FairMCPointDraw *
MvdPoints =
new FairMCPointDraw (
"MVDPoint",kBlue, kFullSquare);
54 FairHitDraw *EMCPoints =
new FairHitDraw (
"EmcHit");
56 EMCPoints->SetBoxDimensions(2.,2.,2.);
57 EMCPoints2->SetBoxDimensions(2.,2.,2.);
58 FairMCPointDraw *TofSciFPoint=
new FairMCPointDraw (
"SciTPoint",kTeal, kFullSquare);
59 FairMCPointDraw *MdtPoint =
new FairMCPointDraw (
"MdtPoint",kAzure, kFullSquare);
60 FairMCPointDraw *
PndDrcBarPoint =
new FairMCPointDraw (
"DrcBarPoint",kGreen, kFullSquare);
61 FairMCPointDraw *
PndDrcPDPoint =
new FairMCPointDraw (
"DrcPDPoint",kViolet, kFullSquare);
62 FairMCPointDraw *
PndDskParticle =
new FairMCPointDraw (
"DskParticle",kYellow, kFullSquare);
63 FairMCPointDraw *
PndDskFLGHit =
new FairMCPointDraw (
"PndDskFLGHit",kPink, kFullSquare);
64 FairMCPointDraw *PndSTTPoint =
new FairMCPointDraw (
"STTPoint",kMagenta, kFullSquare);
65 FairMCPointDraw *PndGEMPoint =
new FairMCPointDraw (
"GEMPoint",kRed, kFullSquare);
66 FairMCPointDraw *PndFTSPoint =
new FairMCPointDraw (
"FTSPoint",kMagenta, kFullSquare);
67 FairMCPointDraw *
PndFtofPoint =
new FairMCPointDraw (
"FtofPoint",kGreen, kFullSquare);
72 fMan->AddTask(MvdPoints);
73 fMan->AddTask(EMCPoints);
74 fMan->AddTask(EMCPoints2);
75 fMan->AddTask( TofSciFPoint);
76 fMan->AddTask( MdtPoint);
77 fMan->AddTask( PndDrcBarPoint);
78 fMan->AddTask( PndDrcPDPoint);
79 fMan->AddTask( PndDskParticle);
80 fMan->AddTask( PndDskFLGHit);
81 fMan->AddTask( PndSTTPoint);
82 fMan->AddTask( PndGEMPoint);
83 fMan->AddTask( PndFTSPoint);
84 fMan->AddTask( PndFtofPoint);
85 fMan->AddTask(EmcHitCalo);
92 FairHitDraw *MvdRecoHit =
new FairHitDraw (
"MVDHitsPixel");
93 FairHitDraw *MvdRecoStrip =
new FairHitDraw (
"MVDHitsStrip");
94 FairHitDraw *STTHits =
new FairHitDraw (
"STTHit");
97 FairHitDraw *SciTHit =
new FairHitDraw(
"SciTHit");
98 FairHitDraw *MdtHit =
new FairHitDraw(
"MdtHit");
99 FairHitDraw *DrcHit =
new FairHitDraw(
"DrcHit");
100 FairHitDraw *DrcPDHit =
new FairHitDraw(
"DrcPDHit");
101 FairHitDraw *GEMHit =
new FairHitDraw(
"GEMHit");
102 FairHitDraw *FTSHit =
new FairHitDraw(
"FTSHit");
103 FairHitDraw *FtofHit =
new FairHitDraw(
"FtofHit");
105 EmcBump->SetBoxDimensions(4.0,4.0,4.0);
106 fMan->AddTask(MvdRecoHit);
107 fMan->AddTask(MvdRecoStrip);
108 fMan->AddTask(STTHits);
109 fMan->AddTask(STTIsochrone);
110 fMan->AddTask(SciTHit);
111 fMan->AddTask(MdtHit);
112 fMan->AddTask(DrcHit);
113 fMan->AddTask(DrcPDHit);
114 fMan->AddTask(GEMHit);
115 fMan->AddTask(FTSHit);
116 fMan->AddTask(FtofHit);
117 fMan->AddTask(EmcBump);
120 if (enableTrackDraw) {
126 fMan->AddTask(SttMvdTrack);
127 fMan->AddTask(SttMvdGemTrack);
128 fMan->AddTask(SttMvdGemGenTrack);
129 fMan->AddTask(FtsIdealTrack);
FairMCPointDraw * MvdPoints
FairParRootFileIo * parInput1
int testFile(TString nome, TString type)