FairRoot/PandaRoot
timeordered/eventDisplay_timebased.C
Go to the documentation of this file.
1 
2 
4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="dpm_simulation.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  FairLogger* logger = FairLogger::GetLogger();
18 // logger->SetLogToScreen(kTRUE);
19  logger->SetLogVerbosityLevel("LOW");
20  logger->SetLogScreenLevel("INFO");
21 
22 
23  PndFileNameCreator creator(InputFile.Data());
24  TString digiFile = creator.GetDigiFileName("timebased");
25  TString recoFile = creator.GetRecoFileName("timebased");
26  TString trackF = creator.GetTrackFindingFileName("");
27  TString ParFile = creator.GetParFileName();
28 
29  // ----- Reconstruction run -------------------------------------------
30  FairRunAna *fRun= new FairRunAna();
31  fRun->SetInputFile(InputFile.Data());
32  fRun->AddFriend(recoFile.Data());
33  fRun->AddFriend(digiFile.Data());
34 // fRun->AddFriend(trackF.Data());
35  fRun->SetOutputFile("tst.root");
36 
37  fRun->RunWithTimeStamps();
38 
39  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
40  FairParRootFileIo* parInput1 = new FairParRootFileIo();
41  parInput1->open(ParFile.Data());
42  rtdb->setFirstInput(parInput1);
43  FairEventManager *fMan= new FairEventManager();
44 
45  FairGeane *Geane = new FairGeane();
46  fRun->AddTask(Geane);
47 //
48  // fRun->Init();
49 
50  // SetPalette(1);
51 
52  //----------------------Traks and points -------------------------------------
53  FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks");
54  FairMCPointDraw *MvdPoints = new FairMCPointDraw ("MVDPoint",kBlue, kFullSquare);
55 // FairMCPointDraw *EMCPoints = new FairMCPointDraw ("EmcHit",kOrange, kFullSquare);
56 // FairMCPointDraw *TofPoint = new FairMCPointDraw ("TofPoint",kYellow, kFullSquare);
57 // FairMCPointDraw *TofSciFPoint= new FairMCPointDraw ("TofSciFPoint",kTeal, kFullSquare);
58 // FairMCPointDraw *MdtPoint = new FairMCPointDraw ("MdtPoint",kAzure, kFullSquare);
59 // FairMCPointDraw *PndDrcPoint = new FairMCPointDraw ("PndDrcPoint",kViolet, kFullSquare);
60 // FairMCPointDraw *PndDchPoint = new FairMCPointDraw ("PndDchPoint",kPink, kFullSquare);
61 // FairMCPointDraw *PndTpcPoint = new FairMCPointDraw ("PndTpcPoint",kCyan, kFullSquare);
62  FairMCPointDraw *PndSTTPoint = new FairMCPointDraw ("STTPoint",kMagenta, kFullSquare);
63 // FairMCPointDraw *PndGEMPoint = new FairMCPointDraw ("GEMPoint",kRed, kFullSquare);
64 // FairMCPointDraw *PndDskPoint = new FairMCPointDraw ("DskCerenkov",kGreen, kFullSquare);
65 // FairHitDraw *EMCRecoHit = new FairHitDraw("EmcRecoHit");
66 //
67  PndTrackDraw* genfitTrack = new PndTrackDraw("BarrelTrack", kTRUE);
68  genfitTrack->SetTimeWindowPlus(5);
69  genfitTrack->SetTimeWindowMinus(5);
70  fMan->AddTask(genfitTrack);
71 
72  PndTrackDraw* PndTrackRiemann = new PndTrackDraw("MVDTrack");
73  PndTrackRiemann->SetTimeWindowPlus(10);
74  PndTrackRiemann->SetTimeWindowMinus(10);
75 
76 // PndRiemannTrackDraw* RiemannTrack = new PndRiemannTrackDraw("MVDRiemannTrack");
77 // PndMvdDigiPixelDraw* MvdDigiPixel = new PndMvdDigiPixelDraw("MVDPixelDigis");
78 
79  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
80  MvdRecoHit->SetTimeWindowPlus(5);
81  MvdRecoHit->SetTimeWindowMinus(5);
82  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
83  MvdRecoStrip->SetTimeWindowPlus(5);
84  MvdRecoStrip->SetTimeWindowMinus(5);
85  FairHitDraw *STTHits = new FairHitDraw ("STTSortedHits");
86  STTHits->SetTimeWindowPlus(200);
87  STTHits->SetTimeWindowMinus(1);
88  fMan->AddTask(Track);
89  fMan->AddTask(MvdPoints);
90 
91  PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit");
92  STTIsochrone->SetTimeWindowPlus(250);
93  STTIsochrone->SetTimeWindowMinus(1);
94  STTIsochrone->UseIsochroneTime();
95  fMan->AddTask(STTIsochrone);
96 
97 // fMan->AddTask(MvdDigiPixel);
98 // fMan->AddTask(EMCPoints);
99 // fMan->AddTask(TofPoint);
100 // fMan->AddTask( TofSciFPoint);
101 // fMan->AddTask( MdtPoint);
102 // fMan->AddTask( PndDrcPoint);
103 // fMan->AddTask( PndDchPoint);
104 // fMan->AddTask( PndTpcPoint);
105  fMan->AddTask( PndSTTPoint);
106 // fMan->AddTask( PndGEMPoint);
107 // fMan->AddTask( PndDskPoint);
108 //
109 // fMan->AddTask(EMCRecoHit);
110  fMan->AddTask(MvdRecoHit);
111  fMan->AddTask(MvdRecoStrip);
112  fMan->AddTask(STTHits);
113 
114 // fMan->AddTask(RiemannCand);
115 // fMan->AddTask(PndTrackRiemann);
116 
117  fMan->Init();
118 
119  return 0;
120 }
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