FairRoot/PandaRoot
detectors/mvd/TimeOrderedSim/eventDisplay_timebased.C
Go to the documentation of this file.
1 
2 
4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="Mvd_Sim_timebased.root";
8  //------------------------------------------------------------------
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  TString ParFile = creator.GetParFileName();
23 
24  // ----- Reconstruction run -------------------------------------------
25  FairRunAna *fRun= new FairRunAna();
26  fRun->SetInputFile(InputFile.Data());
27  fRun->AddFriend(recoFile.Data());
28  fRun->AddFriend(digiFile.Data());
29 // fRun->AddFriend(trackF.Data());
30  fRun->SetOutputFile("tst.root");
31  fRun->RunWithTimeStamps();
32  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
33  FairParRootFileIo* parInput1 = new FairParRootFileIo();
34  parInput1->open(ParFile.Data());
35  rtdb->setFirstInput(parInput1);
36  FairEventManager *fMan= new FairEventManager();
37 
38  FairGeane *Geane = new FairGeane();
39  fRun->AddTask(Geane);
40 //
41  // fRun->Init();
42 
43  // SetPalette(1);
44 
45  //----------------------Traks and points -------------------------------------
46  FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
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 // FairHitDraw *EMCRecoHit = new FairHitDraw("EmcRecoHit");
59 //
60  PndTrackCandDraw* RiemannCand = new PndTrackCandDraw("MVDRiemannTrackCand");
61  RiemannCand->SetTimeWindowPlus(10);
62  RiemannCand->SetTimeWindowMinus(10);
63  PndTrackDraw* PndTrackRiemann = new PndTrackDraw("MVDTrack");
64  PndTrackRiemann->SetTimeWindowPlus(10);
65  PndTrackRiemann->SetTimeWindowMinus(10);
66 
67 // PndRiemannTrackDraw* RiemannTrack = new PndRiemannTrackDraw("MVDRiemannTrack");
68 // PndMvdDigiPixelDraw* MvdDigiPixel = new PndMvdDigiPixelDraw("MVDPixelDigis");
69 
70  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
71  MvdRecoHit->SetTimeWindowPlus(10);
72  MvdRecoHit->SetTimeWindowMinus(10);
73  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
74  MvdRecoStrip->SetTimeWindowPlus(10);
75  MvdRecoStrip->SetTimeWindowMinus(10);
76  FairHitDraw *STTHits = new FairHitDraw ("STTSortedHits");
77  STTHits->SetTimeWindowPlus(200);
78  STTHits->SetTimeWindowMinus(1);
79  fMan->AddTask(Track);
80  fMan->AddTask(MvdPoints);
81 
82  PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit");
83  STTIsochrone->SetTimeWindowPlus(250);
84  STTIsochrone->SetTimeWindowMinus(10);
85  STTIsochrone->UseIsochroneTime();
86  fMan->AddTask(STTIsochrone);
87 
88 // fMan->AddTask(MvdDigiPixel);
89 // fMan->AddTask(EMCPoints);
90 // fMan->AddTask(TofPoint);
91 // fMan->AddTask( TofSciFPoint);
92 // fMan->AddTask( MdtPoint);
93 // fMan->AddTask( PndDrcPoint);
94 // fMan->AddTask( PndDchPoint);
95 // fMan->AddTask( PndTpcPoint);
96  fMan->AddTask( PndSTTPoint);
97 // fMan->AddTask( PndGEMPoint);
98 // fMan->AddTask( PndDskPoint);
99 //
100 // fMan->AddTask(EMCRecoHit);
101  fMan->AddTask(MvdRecoHit);
102  fMan->AddTask(MvdRecoStrip);
103  fMan->AddTask(STTHits);
104 
105  fMan->AddTask(RiemannCand);
106  fMan->AddTask(PndTrackRiemann);
107 
108  fMan->Init();
109 
110 }
virtual void SetTimeWindowMinus(Double_t val)
virtual void SetTimeWindowPlus(Double_t val)
virtual void SetTimeWindowMinus(Double_t val)
TString digiFile
Definition: bump_emc.C:20
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
virtual void SetTimeWindowPlus(Double_t val)
FairMCTracks * Track
Definition: drawEveTracks.C:8
A simple class which adds the corresponding file extensions to a given base class.
virtual void UseIsochroneTime()
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