FairRoot/PandaRoot
macro/detectors/mvd/simone/lambda_lambdabar/eventDisplay.C
Go to the documentation of this file.
1 
2 
4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="llbar_sim_evtgen.root";
8  TString ParFile ="llbar_params_evtgen.root";
9  //------------------------------------------------------------------
10 
11 // Load basic libraries
12  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
13  rootlogon();
14  gSystem->Load("libEve");
15  gSystem->Load("libEventDisplay");
16  gSystem->Load("libPndEventDisplay");
17 
18  PndFileNameCreator creator(InputFile.Data());
19  TString digiFile = creator.GetDigiFileName();
20  TString recoFile = creator.GetRecoFileName();
21  TString trackF = creator.GetTrackFindingFileName();
22 
23  // ----- Reconstruction run -------------------------------------------
24  FairRunAna *fRun= new FairRunAna();
25  fRun->SetInputFile(InputFile.Data());
26  fRun->AddFriend("llbar_digi_evtgen.root");
27  fRun->AddFriend("llbar_reco_evtgen.root");
28  // fRun->AddFriend(trackF.Data());
29  fRun->SetOutputFile("tst.root");
30 
31  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
32  FairParRootFileIo* parInput1 = new FairParRootFileIo();
33  parInput1->open(ParFile.Data());
34  rtdb->setFirstInput(parInput1);
35  FairEventManager *fMan= new FairEventManager();
36 
37  FairGeane *Geane = new FairGeane();
38  fRun->AddTask(Geane);
39 //
40  // fRun->Init();
41 
42  // SetPalette(1);
43 
44  //----------------------Traks and points -------------------------------------
45 // FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
46  FairMCTracks *Track = new FairMCTracks ("MCTrack");
47  FairMCPointDraw *MvdPoints = new FairMCPointDraw ("MVDPoint",kBlue, kFullSquare);
48  FairMCPointDraw *EMCPoints = new FairMCPointDraw ("EmcHit",kOrange, kFullSquare);
49  FairMCPointDraw *TofPoint = new FairMCPointDraw ("TofPoint",kYellow, kFullSquare);
50 // FairMCPointDraw *TofSciFPoint= new FairMCPointDraw ("TofSciFPoint",kTeal, kFullSquare);
51 // FairMCPointDraw *MdtPoint = new FairMCPointDraw ("MdtPoint",kAzure, kFullSquare);
52 // FairMCPointDraw *PndDrcPoint = new FairMCPointDraw ("PndDrcPoint",kViolet, kFullSquare);
53 // FairMCPointDraw *PndDchPoint = new FairMCPointDraw ("PndDchPoint",kPink, kFullSquare);
54 // FairMCPointDraw *PndTpcPoint = new FairMCPointDraw ("PndTpcPoint",kCyan, kFullSquare);
55  FairMCPointDraw *PndSTTPoint = new FairMCPointDraw ("STTPoint",kMagenta, kFullSquare);
56  FairMCPointDraw *PndGEMPoint = new FairMCPointDraw ("GEMPoint",kRed, kFullSquare);
57 // FairMCPointDraw *PndDskPoint = new FairMCPointDraw ("DskCerenkov",kGreen, kFullSquare);
58 
59  PndTrackCandDraw* SttTrack = new PndTrackCandDraw ("STTTrackCand");
60 //
61  PndTrackCandDraw* RiemannCand = new PndTrackCandDraw("MVDRiemannTrackCand");
62  PndTrackDraw* PndTrackRiemann = new PndTrackDraw("MVDTrack");
63 // PndRiemannTrackDraw* RiemannTrack = new PndRiemannTrackDraw("MVDRiemannTrack");
64 //PndMvdDigiPixelDraw* MvdDigiPixel = new PndMvdDigiPixelDraw("MVDPixelDigis");
65 
66  PndTrackDraw* KalmanCand = new PndTrackDraw("SttMvdGemGenTrack");
67 
68  FairHitDraw *EMCRecoHit = new FairHitDraw("EmcRecoHit");
69  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
70  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
71 
72 
74 
75  fMan->AddTask(Track);
76  fMan->AddTask(MvdPoints);
77 // fMan->AddTask(MvdDigiPixel);
78  fMan->AddTask(EMCPoints);
79  fMan->AddTask(TofPoint);
80 // fMan->AddTask( TofSciFPoint);
81 // fMan->AddTask( MdtPoint);
82 // fMan->AddTask( PndDrcPoint);
83 // fMan->AddTask( PndDchPoint);
84 // fMan->AddTask( PndTpcPoint);
85  fMan->AddTask( PndSTTPoint);
86  fMan->AddTask( PndGEMPoint);
87 // fMan->AddTask( PndDskPoint);
88 //
89  fMan->AddTask(EMCRecoHit);
90  fMan->AddTask(MvdRecoHit);
91  fMan->AddTask(MvdRecoStrip);
92  fMan->AddTask(KalmanCand);
93  fMan->AddTask(RiemannCand);
94  fMan->AddTask(PndTrackRiemann);
95  fMan->AddTask(SttTrack);
96 
97  fMan->Init();
98 
99 }
TString digiFile
Definition: bump_emc.C:20
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
FairMCTracks * Track
Definition: drawEveTracks.C:8
A simple class which adds the corresponding file extensions to a given base class.
FairMCPointDraw * MvdPoints
Definition: drawEveTracks.C:9
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
PndMvdCreateDefaultApvMap * creator
std::string recoFile
FairEventManager * fMan
Definition: drawEveTracks.C:7