FairRoot/PandaRoot
run_TrackResiduals.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 
6  // Input file
7 
8  TString MCFile = "sim_complete.root";
9 
10  // Number of events to process
11  Int_t nEvents = 0;
12 
13  // ---- Load libraries -------------------------------------------------
14 // gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
15 // rootlogon();
16 
17  PndFileNameCreator creator(MCFile.Data());
18  TString hitFile = "2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_Event.root";
19  TString trackFile = "2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_TrackCorr.root";
20  TString outFile = "2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_ResidualsCorr.root";
21  TString parFile = "simparams.root";
22 
23  std::cout << "MCFile : " << MCFile.Data()<< std::endl;
24  std::cout << "InFile: " << hitFile.Data()<< std::endl;
25  std::cout << "OutFile: " << outFile.Data()<< std::endl;
26  std::cout << "ParFile: " << parFile.Data()<< std::endl;
27 
28  TString sysFile = gSystem->Getenv("VMCWORKDIR");
29  // ------------------------------------------------------------------------
30  // In general, the following parts need not be touched
31  // ========================================================================
32 
33  // ----- Timer --------------------------------------------------------
34  TStopwatch timer;
35  timer.Start();
36  // ------------------------------------------------------------------------
37 
38  // ----- Digitization run -------------------------------------------
39  FairRunAna *fRun= new FairRunAna();
40  fRun->SetInputFile(hitFile);
41  fRun->AddFriend(trackFile);
42  fRun->SetOutputFile(outFile);
43 // fRun->RunWithTimeStamps();
44  fRun->SetUseFairLinks(kTRUE);
45  FairGeane *Geane = new FairGeane();
46 // fRun->AddTask(Geane);
47  // ------------------------------------------------------------------------
48 
49  // ----- Parameter database --------------------------------------------
50  TString allDigiFile = sysFile+"/macro/params/all.par";
51 
52  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
53  FairParRootFileIo* parInput1 = new FairParRootFileIo();
54  parInput1->open(parFile.Data());
55 
56  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
57  parIo1->open(allDigiFile.Data(),"in");
58 
59  rtdb->setFirstInput(parInput1);
60  rtdb->setSecondInput(parIo1);
61  // ------------------------------------------------------------------------
62 
64  res->SetBranchName("MVDHitsPixelPosCorrected");
65  fRun->AddTask(res);
66 
67 
68  // ----- Intialise and run --------------------------------------------
70  fRun->Init();
71  fRun->Run(0, nEvents);
72 
73  rtdb->saveOutput();
74  rtdb->print();
75 
76  // ------------------------------------------------------------------------
77 
78  // ----- Finish -------------------------------------------------------
79 
80  timer.Stop();
81  Double_t rtime = timer.RealTime();
82  Double_t ctime = timer.CpuTime();
83  cout << endl << endl;
84  cout << "Macro finished succesfully." << endl;
85  cout << "Output file is " << outFile << endl;
86  cout << "Parameter file is " << parFile << endl;
87  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
88  cout << endl;
89  // ------------------------------------------------------------------------
90 
91 
92 }
Int_t res
Definition: anadigi.C:166
TString outFile
Definition: hit_dirc.C:17
TString trackFile
TString allDigiFile
Definition: hit_muo.C:36
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
void SetBranchName(TString val)
TString sysFile
A simple class which adds the corresponding file extensions to a given base class.
Double_t
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
TString hitFile
static void Init(Int_t MapVersion)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
PndMvdCreateDefaultApvMap * creator
Int_t iVerbose
TString MCFile
Double_t rtime
Definition: hit_dirc.C:113