FairRoot/PandaRoot
Functions
macro/detectors/mvd/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/eventDisplay.C.

References creator, digiFile, fMan, fRun, Geane, MvdPoints, parInput1, recoFile, rootlogon(), rtdb, Track, and TString.

4 {
5  //-----User Settings:-----------------------------------------------
6  TString SimEngine ="TGeant3";
7  TString InputFile ="Mvd_Test.root";
8  TString ParFile ="Mvd_Params.root";
9  //------------------------------------------------------------------
10 
11 
12 // Load basic libraries
13  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
14  rootlogon();
15  gSystem->Load("libEve");
16  gSystem->Load("libEventDisplay");
17  gSystem->Load("libPndEventDisplay");
18 
19  PndFileNameCreator creator(InputFile.Data());
20  TString digiFile = creator.GetDigiFileName();
21  TString recoFile = creator.GetRecoFileName();
22  TString trackF = creator.GetTrackFindingFileName();
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 
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  PndTrackDraw* PndTrackRiemann = new PndTrackDraw("MVDTrack");
62 // PndRiemannTrackDraw* RiemannTrack = new PndRiemannTrackDraw("MVDRiemannTrack");
63 //PndMvdDigiPixelDraw* MvdDigiPixel = new PndMvdDigiPixelDraw("MVDPixelDigis");
64 
65  FairHitDraw *MvdRecoHit = new FairHitDraw ("MVDHitsPixel");
66  FairHitDraw *MvdRecoStrip = new FairHitDraw ("MVDHitsStrip");
67  fMan->AddTask(Track);
68  fMan->AddTask(MvdPoints);
69 // fMan->AddTask(MvdDigiPixel);
70 // fMan->AddTask(EMCPoints);
71 // fMan->AddTask(TofPoint);
72 // fMan->AddTask( TofSciFPoint);
73 // fMan->AddTask( MdtPoint);
74 // fMan->AddTask( PndDrcPoint);
75 // fMan->AddTask( PndDchPoint);
76 // fMan->AddTask( PndTpcPoint);
77 // fMan->AddTask( PndSTTPoint);
78 // fMan->AddTask( PndGEMPoint);
79 // fMan->AddTask( PndDskPoint);
80 //
81 // fMan->AddTask(EMCRecoHit);
82  fMan->AddTask(MvdRecoHit);
83  fMan->AddTask(MvdRecoStrip);
84 
85  fMan->AddTask(RiemannCand);
86  fMan->AddTask(PndTrackRiemann);
87 
88  fMan->Init();
89 
90 }
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