FairRoot/PandaRoot
Functions
macro/detectors/mvd/TimeOrderedSim/eventDisplay.C File Reference

Go to the source code of this file.

Functions

 eventDisplay ()
 

Function Documentation

eventDisplay ( )

Definition at line 3 of file macro/detectors/mvd/TimeOrderedSim/eventDisplay.C.

References creator, digiFile, fMan, fRun, Geane, MvdPoints, parInput1, recoFile, rootlogon(), rtdb, PndSttIsochroneDraw::SetTimeWindowMinus(), PndSttIsochroneDraw::SetTimeWindowPlus(), Track, TString, and PndSttIsochroneDraw::UseIsochroneTime().

4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="Mvd_Sim.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  FairMCPointDraw *FtsPoint = new FairMCPointDraw("FTSPoint", kRed, kFullSquare);
59 // FairHitDraw *EMCRecoHit = new FairHitDraw("EmcRecoHit");
60 //
61  PndTrackCandDraw* RiemannCand = new PndTrackCandDraw("MVDRiemannTrackCand");
62  RiemannCand->SetTimeWindowPlus(10);
63  RiemannCand->SetTimeWindowMinus(10);
64  PndTrackDraw* PndTrackRiemann = new PndTrackDraw("MVDTrack");
65 // PndRiemannTrackDraw* RiemannTrack = new PndRiemannTrackDraw("MVDRiemannTrack");
66 // PndMvdDigiPixelDraw* MvdDigiPixel = new PndMvdDigiPixelDraw("MVDPixelDigis");
67 
68  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
69  MvdRecoHit->SetTimeWindowPlus(10);
70  MvdRecoHit->SetTimeWindowMinus(10);
71  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
72  MvdRecoStrip->SetTimeWindowPlus(10);
73  MvdRecoStrip->SetTimeWindowMinus(10);
74  FairHitDraw *STTHits = new FairHitDraw ("STTHit");
75  STTHits->SetTimeWindowPlus(200);
76  STTHits->SetTimeWindowMinus(1);
77  fMan->AddTask(Track);
78  fMan->AddTask(MvdPoints);
79 
80  PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit");
81  STTIsochrone->SetTimeWindowPlus(300);
82  STTIsochrone->SetTimeWindowMinus(10);
83  STTIsochrone->UseIsochroneTime();
84  fMan->AddTask(STTIsochrone);
85 // fMan->AddTask(MvdDigiPixel);
86 // fMan->AddTask(EMCPoints);
87 // fMan->AddTask(TofPoint);
88 // fMan->AddTask( TofSciFPoint);
89 // fMan->AddTask( MdtPoint);
90 // fMan->AddTask( PndDrcPoint);
91 // fMan->AddTask( PndDchPoint);
92 // fMan->AddTask( PndTpcPoint);
93  fMan->AddTask( PndSTTPoint);
94 // fMan->AddTask( PndGEMPoint);
95 // fMan->AddTask( PndDskPoint);
96  fMan->AddTask( FtsPoint);
97 //
98 // fMan->AddTask(EMCRecoHit);
99  fMan->AddTask(MvdRecoHit);
100  fMan->AddTask(MvdRecoStrip);
101  fMan->AddTask(STTHits);
102 
103 // fMan->AddTask(RiemannCand);
104  fMan->AddTask(PndTrackRiemann);
105 
106  fMan->Init();
107 
108 }
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