FairRoot/PandaRoot
Functions
macro/detectors/mvd/TestBeam/eventDisplay.C File Reference

Go to the source code of this file.

Functions

 eventDisplay ()
 

Function Documentation

eventDisplay ( )

Definition at line 3 of file macro/detectors/mvd/TestBeam/eventDisplay.C.

References Bool_t, DigiFile, fMan, fRun, PndTrackCandDraw::Init(), MvdPoints, parInput1, RecoFile, rtdb, testFile(), Track, TrackFile, and TString.

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