FairRoot/PandaRoot
macro/examples/pid/eventDisplay.C
Go to the documentation of this file.
1 
2 
4 {
5 
6  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
7  rootlogon();
8  gSystem->Load("libEve");
9  gSystem->Load("libEventDisplay");
10  gSystem->Load("libPndEventDisplay");
11 
12  gStyle->SetPalette(1);
13 
14  // ----- Reconstruction run -------------------------------------------
15  FairRunAna *fRun= new FairRunAna();
16 
17  //TString MCFile = "./data/Mvd_Test.root";
18  TString MCFile = "points_sttcombi.root";
19  TString DigiFile = "digi_sttcombi.root";
20  TString RecoFile = "reco_sttcombi.root";
21  TString parFile = "params_sttcombi.root";
22 
23 
24  fRun->SetInputFile(MCFile.Data());
25  fRun->AddFriend(DigiFile.Data());
26  fRun->AddFriend(RecoFile.Data());
27 
28  fRun->SetOutputFile("test.root");
29 
30 
31  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
32  FairParRootFileIo* parInput1 = new FairParRootFileIo();
33  parInput1->open(parFile.Data());
34  rtdb->setFirstInput(parInput1);
35 
36  FairEventManager *fMan= new FairEventManager();
37 
38  FairGeane *Geane = new FairGeane();
39  fRun->AddTask(Geane);
40 
41  // --- MC ---
42  FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
43 
44  FairMCPointDraw *MvdPoints = new FairMCPointDraw ("MVDPoint", kRed, kFullSquare);
45  FairMCPointDraw *SttPoints = new FairMCPointDraw("STTPoint", kBlue, kFullSquare);
46  FairMCPointDraw *GEMPoint = new FairMCPointDraw ("GEMPoint", kGreen, kFullSquare);
47  FairMCPointDraw *MdtPoint = new FairMCPointDraw ("MdtPoint", kYellow, kFullSquare);
48  FairMCPointDraw *TofSciFPoint = new FairMCPointDraw ("SciTPoint", kBlue, kFullSquare);
49  FairMCPointDraw *DrcBarPoint = new FairMCPointDraw ("DrcBarPoint", kBlue, kFullSquare);
50 
51  FairHitDraw *EmcHit = new FairHitDraw ("EmcHit");
52  FairHitDraw *DrcHit = new FairHitDraw("DrcHit");
53  FairHitDraw *GEMHit = new FairHitDraw("GEMHit");
54  FairHitDraw *MvdHitsPixel = new FairHitDraw("MVDHitsPixel");
55  FairHitDraw *MvdHitsStrip = new FairHitDraw("MVDHitsStrip");
56  FairHitDraw *MdtHit = new FairHitDraw("MdtHit");
57  FairHitDraw *SttHit = new FairHitDraw("STTHit");
58  FairHitDraw *TofSciFHit = new FairHitDraw("SciTHit");
59 
60  PndTrackDraw *kalmanTrack = new PndTrackDraw("SttMvdGemGenTrackCand");
61 
62 
63  fMan->AddTask(Track);
64  fMan->AddTask(MvdPoints);
65  fMan->AddTask(SttPoints);
66  fMan->AddTask(GEMPoint);
67  fMan->AddTask(MdtPoint);
68  fMan->AddTask(TofSciFPoint);
69  fMan->AddTask(DrcBarPoint);
70  fMan->AddTask(DrcHit);
71  fMan->AddTask(GEMHit);
72  fMan->AddTask(MvdHitsPixel);
73  fMan->AddTask(MvdHitsStrip);
74  fMan->AddTask(MdtHit);
75  fMan->AddTask(SttHit);
76  fMan->AddTask(TofSciFHit);
77 
78  fMan->AddTask(kalmanTrack); // if PndTrackDraw is chosen it will be very slow
79  fMan->AddTask(EmcHit);
80 
81  fMan->Init();
82 
83 
84 }
TString RecoFile
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
TString DigiFile
FairMCTracks * Track
Definition: drawEveTracks.C:8
TString parFile
Definition: hit_dirc.C:14
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
TString MCFile