FairRoot/PandaRoot
macro/tools/eventDisplay.C
Go to the documentation of this file.
2 {
3  //-----User Settings:-----------------------------------------------
4 
5 
6  Bool_t enablePointDraw = kTRUE;
7  Bool_t enableHitDraw = kTRUE;
8  Bool_t enableTrackDraw = kTRUE;
9 
10  TString parAsciiFile = "all.par";
11  TString prefix = "evtcomplete";
12  TString input = "psi2s_Jpsi2pi_Jpsi_mumu.dec";
13  TString output = "eventdisplay";
14  TString friend1 = "sim";
15  TString friend2 = "digi";
16  TString friend3 = "reco";
17  TString friend4 = "";
18 
19  // ----- Initial Settings --------------------------------------------
21  fRun->SetInput(input);
22  fRun->SetOutput(output);
23  fRun->AddFriend(friend1);
24  fRun->AddFriend(friend2);
25  fRun->AddFriend(friend3);
26  fRun->AddFriend(friend4);
27  fRun->SetParamAsciiFile(parAsciiFile);
28  fRun->Setup(prefix);
29 
30  fRun->UseFairLinks(kTRUE);
31 
32  FairEventManager *fMan= new FairEventManager();
33 
35  fRun->AddTask(task);
36 
37 
38  //----------------------Traks and points -------------------------------------
39  if (enablePointDraw) {
40  FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
41  FairMCPointDraw *MvdPoints = new FairMCPointDraw ("MVDPoint",kBlue, kFullSquare);
42  FairHitDraw *EMCPoints = new FairHitDraw ("EmcHit");
43  PndEmcHitDraw *EMCPoints2 = new PndEmcHitDraw("EmcHit");
44  EMCPoints->SetBoxDimensions(2.,2.,2.);
45  EMCPoints2->SetBoxDimensions(2.,2.,2.);
46  FairMCPointDraw *TofSciFPoint= new FairMCPointDraw ("SciTPoint",kTeal, kFullSquare);
47  FairMCPointDraw *MdtPoint = new FairMCPointDraw ("MdtPoint",kAzure, kFullSquare);
48  FairMCPointDraw *PndDrcBarPoint = new FairMCPointDraw ("DrcBarPoint",kGreen, kFullSquare);
49  FairMCPointDraw *PndDrcPDPoint = new FairMCPointDraw ("DrcPDPoint",kViolet, kFullSquare);
50  FairMCPointDraw *PndDskParticle = new FairMCPointDraw ("DskParticle",kYellow, kFullSquare);
51  FairMCPointDraw *PndDskFLGHit = new FairMCPointDraw ("PndDskFLGHit",kPink, kFullSquare);
52  FairMCPointDraw *PndSTTPoint = new FairMCPointDraw ("STTPoint",kMagenta, kFullSquare);
53  FairMCPointDraw *PndGEMPoint = new FairMCPointDraw ("GEMPoint",kRed, kFullSquare);
54  FairMCPointDraw *PndFTSPoint = new FairMCPointDraw ("FTSPoint",kMagenta, kFullSquare);
55  FairMCPointDraw *PndFtofPoint = new FairMCPointDraw ("FtofPoint",kGreen, kFullSquare);
56 
57  PndEmcHitCaloDraw *EmcHitCalo = new PndEmcHitCaloDraw("EmcHit");
58 
59  fMan->AddTask(Track);
60  fMan->AddTask(MvdPoints);
61  fMan->AddTask(EMCPoints);
62  fMan->AddTask(EMCPoints2);
63  fMan->AddTask( TofSciFPoint);
64  fMan->AddTask( MdtPoint);
65  fMan->AddTask( PndDrcBarPoint);
66  fMan->AddTask( PndDrcPDPoint);
67  fMan->AddTask( PndDskParticle);
68  fMan->AddTask( PndDskFLGHit);
69  fMan->AddTask( PndSTTPoint);
70  fMan->AddTask( PndGEMPoint);
71  fMan->AddTask( PndFTSPoint);
72  fMan->AddTask( PndFtofPoint);
73  fMan->AddTask(EmcHitCalo);
74 
75  }
76 
77  //--------------- Hits ----------------------
78 
79  if (enableHitDraw) {
80  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
81  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
82  FairHitDraw *STTHits = new FairHitDraw ("STTHit");
83  PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit");
84 // STTIsochrone->UseIsochroneTime();
85  FairHitDraw *SciTHit = new FairHitDraw("SciTHit");
86  FairHitDraw *MdtHit = new FairHitDraw("MdtHit");
87  FairHitDraw *DrcHit = new FairHitDraw("DrcHit");
88  FairHitDraw *DrcPDHit = new FairHitDraw("DrcPDHit");
89  FairHitDraw *GEMHit = new FairHitDraw("GEMHit");
90  FairHitDraw *FTSHit = new FairHitDraw("FTSHit");
91  FairHitDraw *FtofHit = new FairHitDraw("FtofHit");
92  PndEmcClusterDraw *EmcBump = new PndEmcClusterDraw("EmcBump");
93  EmcBump->SetBoxDimensions(4.0,4.0,4.0);
94  fMan->AddTask(MvdRecoHit);
95  fMan->AddTask(MvdRecoStrip);
96  fMan->AddTask(STTHits);
97  fMan->AddTask(STTIsochrone);
98  fMan->AddTask(SciTHit);
99  fMan->AddTask(MdtHit);
100  fMan->AddTask(DrcHit);
101  fMan->AddTask(DrcPDHit);
102  fMan->AddTask(GEMHit);
103  fMan->AddTask(FTSHit);
104  fMan->AddTask(FtofHit);
105  fMan->AddTask(EmcBump);
106  }
107 
108  if (enableTrackDraw) {
109  PndTrackDraw* BarrelTrackDraw = new PndTrackDraw("BarrelTrack", kTRUE);
110  PndTrackDraw* SttMvdTrack = new PndTrackDraw("BarrelGenTrack", kTRUE);
111  PndTrackDraw* SttMvdGemTrack = new PndTrackDraw("SttMvdGemTrack", kTRUE);
112  PndTrackDraw* FtsIdealTrack = new PndTrackDraw("FtsIdealTrack");
113  PndTrackDraw* SttMvdGemGenTrack = new PndTrackDraw("SttMvdGemGenTrack", kTRUE);
114  PndTrackDraw* FtsIdealGenTrack = new PndTrackDraw("FtsIdealGenTrack");
115  fMan->AddTask(BarrelTrackDraw);
116  fMan->AddTask(SttMvdTrack);
117  fMan->AddTask(SttMvdGemTrack);
118  fMan->AddTask(SttMvdGemGenTrack);
119  fMan->AddTask(FtsIdealTrack);
120  fMan->AddTask(FtsIdealGenTrack);
121  }
122 
123  fMan->Init();
124 
125  return 0;
126 }
Class for the master reconstruction chain.
Bool_t Setup(TString outprefix="")
Initial setup.
void AddFriend(TString par)
Setter of friend root files.
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
FairRunAna * fRun
Definition: hit_dirc.C:58
void SetInput(TString par)
Input of the macro.
FairMCTracks * Track
Definition: drawEveTracks.C:8
int eventDisplay()
FairMCPointDraw * MvdPoints
Definition: drawEveTracks.C:9
FairEventManager * fMan
Definition: drawEveTracks.C:7
void UseFairLinks(Bool_t val)
void SetOutput(TString par)
Tag of the output file of the macro.
void SetParamAsciiFile(TString par)
Setter of the parameter ascii file.