FairRoot/PandaRoot
Functions
outdated/global/eventdisplay.C File Reference

Go to the source code of this file.

Functions

 eventdisplay ()
 

Function Documentation

eventdisplay ( )

Definition at line 3 of file outdated/global/eventdisplay.C.

References Bool_t, DigiFile, fMan, fRun, Geane, MvdPoints, parInput1, RecoFile, rootlogon(), rtdb, testFile(), Track, and TString.

4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="points_22Part_n10_f0_sep.root";
8  TString DigiFile ="digi_complete.root";
9  TString RecoFile ="reco_complete.root";
10  TString ParFile ="params_22Part_n10_f0_sep.root";
11 
12  Bool_t enablePointDraw = kTRUE;
13  Bool_t enableHitDraw = kFALSE;
14  Bool_t enableTrackDraw = kFALSE;
15  //------------------------------------------------------------------
16 
17 
18 // Load basic libraries
19  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
20  rootlogon();
21  gSystem->Load("libEve");
22  gSystem->Load("libEventDisplay");
23  gSystem->Load("libPndEventDisplay");
24 
25 
26  // ----- Reconstruction run -------------------------------------------
27  FairRunAna *fRun= new FairRunAna();
28  fRun->SetInputFile(InputFile.Data());
29  fRun->SetOutputFile("tst.root");
30 
31  TFile* testFile;
32  testFile = new TFile(DigiFile.Data());
33  if (!testFile->IsZombie()){
34  fRun->AddFriend(DigiFile.Data());
35  }
36  else {
37  enableHitDraw = kFALSE;
38  }
39  testFile->Close();
40 
41  testFile = new TFile(RecoFile.Data());
42  if (!testFile->IsZombie()){
43  fRun->AddFriend(RecoFile.Data());
44  FairGeane *Geane = new FairGeane();
45  fRun->AddTask(Geane);
46  }
47  else {
48  enableTrackDraw = kFALSE;
49  }
50  testFile->Close();
51 
52  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
53  FairParRootFileIo* parInput1 = new FairParRootFileIo();
54  parInput1->open(ParFile.Data());
55  rtdb->setFirstInput(parInput1);
56  FairEventManager *fMan= new FairEventManager();
57 
58 
59  //----------------------Traks and points -------------------------------------
60  if (enablePointDraw) {
61  FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
62  FairMCPointDraw *MvdPoints = new FairMCPointDraw ("MVDPoint",kBlue, kFullSquare);
63  FairMCPointDraw *EMCPoints = new FairMCPointDraw ("EmcHit",kOrange, kFullSquare);
64  FairMCPointDraw *TofSciFPoint= new FairMCPointDraw ("SciTPoint",kTeal, kFullSquare);
65  FairMCPointDraw *MdtPoint = new FairMCPointDraw ("MdtPoint",kAzure, kFullSquare);
66  FairMCPointDraw *PndDrcBarPoint = new FairMCPointDraw ("DrcBarPoint",kGreen, kFullSquare);
67  FairMCPointDraw *PndDrcPDPoint = new FairMCPointDraw ("DrcPDPoint",kViolet, kFullSquare);
68  FairMCPointDraw *PndDskParticle = new FairMCPointDraw ("DskParticle",kYellow, kFullSquare);
69  FairMCPointDraw *PndDskFLGHit = new FairMCPointDraw ("PndDskFLGHit",kPink, kFullSquare);
70  FairMCPointDraw *PndSTTPoint = new FairMCPointDraw ("STTPoint",kMagenta, kFullSquare);
71  FairMCPointDraw *PndGEMPoint = new FairMCPointDraw ("GEMPoint",kRed, kFullSquare);
72  FairMCPointDraw *PndFTSPoint = new FairMCPointDraw ("FTSPoint",kMagenta, kFullSquare);
73  FairMCPointDraw *PndFtofPoint = new FairMCPointDraw ("FtofPoint",kGreen, kFullSquare);
74 
75  fMan->AddTask(Track);
76  fMan->AddTask(MvdPoints);
77  fMan->AddTask(EMCPoints);
78  fMan->AddTask( TofSciFPoint);
79  fMan->AddTask( MdtPoint);
80  fMan->AddTask( PndDrcBarPoint);
81  fMan->AddTask( PndDrcPDPoint);
82  fMan->AddTask( PndDskParticle);
83  fMan->AddTask( PndDskFLGHit);
84  fMan->AddTask( PndSTTPoint);
85  fMan->AddTask( PndGEMPoint);
86  fMan->AddTask( PndFTSPoint);
87  fMan->AddTask( PndFtofPoint);
88  }
89 
90  //--------------- Hits ----------------------
91 
92  if (enableHitDraw) {
93  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
94  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
95  FairHitDraw *STTHits = new FairHitDraw ("STTHit");
96  PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit");
97 // STTIsochrone->UseIsochroneTime();
98  FairHitDraw *SciTHit = new FairHitDraw("SciTHit");
99  FairHitDraw *MdtHit = new FairHitDraw("MdtHit");
100  FairHitDraw *DrcHit = new FairHitDraw("DrcHit");
101  FairHitDraw *DrcPDHit = new FairHitDraw("DrcPDHit");
102  FairHitDraw *GEMHit = new FairHitDraw("GEMHit");
103  FairHitDraw *FTSHit = new FairHitDraw("FTSHit");
104  FairHitDraw *FtofHit = new FairHitDraw("FtofHit");
105 
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  }
118 
119  if (enableTrackDraw) {
120  PndTrackDraw* SttMvdTrack = new PndTrackDraw("SttMvdTrack");
121  PndTrackDraw* SttMvdGemTrack = new PndTrackDraw("SttMvdGemTrack");
122  PndTrackDraw* FtsIdealTrack = new PndTrackDraw("FtsIdealTrack");
123  PndTrackDraw* SttMvdGemGenTrack = new PndTrackDraw("SttMvdGemGenTrack");
124 
125  fMan->AddTask(SttMvdTrack);
126  fMan->AddTask(SttMvdGemTrack);
127  fMan->AddTask(SttMvdGemGenTrack);
128  fMan->AddTask(FtsIdealTrack);
129  }
130 
131 
132 
133 
134  fMan->Init();
135 
136 }
TString RecoFile
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
TString DigiFile
FairMCTracks * Track
Definition: drawEveTracks.C:8
FairMCPointDraw * MvdPoints
Definition: drawEveTracks.C:9
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
FairEventManager * fMan
Definition: drawEveTracks.C:7
int testFile(TString nome, TString type)
Definition: testFile.C:1