FairRoot/PandaRoot
eta_c/run_pid_stt_evt.C
Go to the documentation of this file.
1 {
2  // ========================================================================
3  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
4  Int_t iVerbose = 0;
5  Int_t nEvents = 0;
6  // ---- Load libraries -------------------------------------------------
7  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
8  rootlogon();
9  TString sysFile = gSystem->Getenv("VMCWORKDIR");
10  FairLogger::GetLogger()->SetLogToFile(kFALSE);
11  // ------------------------------------------------------------------------
12  // Output file
13  TString parFile = "evt_params_stt.root";
14  TString inSimuFile = "evt_points_stt.root";
15  TString inDigiFile = "evt_digi_stt.root";
16  TString inRecoFile = "evt_reco_stt.root";
17 
18  TString outFile = "evt_pid_stt.root";
19 
20  // In general, the following parts need not be touched
21  // ========================================================================
22 
23  // ----- Timer --------------------------------------------------------
24  TStopwatch timer;
25  timer.Start();
26  // ------------------------------------------------------------------------
27 
28  // ----- Reconstruction run -------------------------------------------
29  FairRunAna *fRun= new FairRunAna();
30  fRun->SetInputFile(inSimuFile);
31  fRun->AddFriend(inDigiFile);
32  fRun->AddFriend(inRecoFile);
33  fRun->SetOutputFile(outFile.Data());
34  FairGeane *Geane = new FairGeane();
35  fRun->AddTask(Geane);
36  // ----- Parameter database --------------------------------------------
37  TString allDigiFile = sysFile+"/macro/params/all.par";
38 
39  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
40  FairParRootFileIo* parInput1 = new FairParRootFileIo();
41  parInput1->open(parFile.Data());
42 
43  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
44  parIo1->open(allDigiFile.Data(),"in");
45 
46  rtdb->setFirstInput(parInput1);
47  rtdb->setSecondInput(parIo1);
48  // ------------------------------------------------------------------------
49 
51  //corr->SetVerbose();
52  corr->SetBarrelTrackBranch("SttMvdGemGenTrack");
53  corr->SetInputIDBranch("SttMvdGemGenTrackID");
54  //corr->SetDebugMode(kTRUE);
55  corr->SetFast(kTRUE);
56  fRun->AddTask(corr);
57 
59  fRun->AddTask(assMC);
60 
62  fRun->AddTask(assMvd);
63 
65  fRun->AddTask(assMdt);
66 
68  fRun->AddTask(assDrc);
69 
71  fRun->AddTask(assDisc);
72 
74  fRun->AddTask(assStt);
75 
76  // ----- Intialise and run --------------------------------------------
78  fRun->Init();
79  fRun->Run(0,nEvents);
80  // ------------------------------------------------------------------------
81  rtdb->print();
82  // ----- Finish -------------------------------------------------------
83  timer.Stop();
84  Double_t rtime = timer.RealTime();
85  Double_t ctime = timer.CpuTime();
86  cout << endl << endl;
87  cout << "Macro finished succesfully." << endl;
88  cout << "Output file is " << outFile << endl;
89  cout << "Parameter file is " << parFile << endl;
90  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
91  cout << endl;
92  // ------------------------------------------------------------------------
93 
94 
95 }
PndPidCorrelator * corr
TString outFile
Definition: hit_dirc.C:17
TString inRecoFile
void SetBarrelTrackBranch(TString branch)
PndPidIdealAssociatorTask * assMC
PndPidMdtHCAssociatorTask * assMdt
PndPidDiscAssociatorTask * assDisc
PndPidMvdAssociatorTask * assMvd
TString allDigiFile
Definition: hit_muo.C:36
TString inSimuFile
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
TString sysFile
Double_t
TString parFile
Definition: hit_dirc.C:14
PndPidSttAssociatorTask * assStt
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
static void Init(Int_t MapVersion)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
PndPidDrcAssociatorTask * assDrc
TString inDigiFile
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113
void SetFast(Bool_t fast)