FairRoot/PandaRoot
Functions
timeordered/run_reco_sttcombi_timebased.C File Reference

Go to the source code of this file.

Functions

int run_reco_sttcombi_timebased ()
 

Function Documentation

int run_reco_sttcombi_timebased ( )

Definition at line 1 of file timeordered/run_reco_sttcombi_timebased.C.

References allDigiFile, creator, ctime, DigiFile, Double_t, fRun, Geane, gemFindHits, PndEmcMapper::Init(), iVerbose, MCFile, mdtTrkProd, mvdmccls, nEvents, outFile, parFile, parInput1, parIo1, rtdb, rtime, PndBlackBoxTask::SetVerbose(), sysFile, timer, and TString.

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 = "Mvd_Sim.root";
9 
10  // Number of events to process
11  Int_t nEvents = 0;
12 
13 
14  PndFileNameCreator creator(MCFile.Data());
15  TString DigiFile = creator.GetDigiFileName("timebased").c_str();
16  TString outFile = creator.GetRecoFileName("timebased").c_str();
17  TString parFile = creator.GetParFileName().c_str();
18 
19  std::cout << "MCFile : " << MCFile.Data()<< std::endl;
20  std::cout << "DigiFile: " << DigiFile.Data()<< std::endl;
21  std::cout << "RecoFile: " << outFile.Data()<< std::endl;
22  std::cout << "ParFile: " << parFile.Data()<< std::endl;
23 
24  TString sysFile = gSystem->Getenv("VMCWORKDIR");
25  // ------------------------------------------------------------------------
26  // In general, the following parts need not be touched
27  // ========================================================================
28 
29  // ----- Timer --------------------------------------------------------
30  TStopwatch timer;
31  timer.Start();
32  // ------------------------------------------------------------------------
33 
34  // ----- Digitization run -------------------------------------------
35  FairRunAna *fRun= new FairRunAna();
36  fRun->SetInputFile(DigiFile);
37  fRun->AddFriend(MCFile);
38  fRun->SetOutputFile(outFile);
39  fRun->RunWithTimeStamps();
40  fRun->SetUseFairLinks(kTRUE);
41  FairGeane *Geane = new FairGeane();
42  fRun->AddTask(Geane);
43  // ------------------------------------------------------------------------
44 
45  // ----- Parameter database --------------------------------------------
46  TString allDigiFile = sysFile+"/macro/params/all.par";
47 
48  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
49  FairParRootFileIo* parInput1 = new FairParRootFileIo();
50  parInput1->open(parFile.Data());
51 
52  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
53  parIo1->open(allDigiFile.Data(),"in");
54 
55  rtdb->setFirstInput(parInput1);
56  rtdb->setSecondInput(parIo1);
57  // ------------------------------------------------------------------------
58 
60  mvdmccls->SetVerbose(iVerbose);
61  fRun->AddTask(mvdmccls);
62 
63 // PndEmcMakeCluster* emcMakeCluster= new PndEmcMakeCluster(iVerbose);
64 // fRun->AddTask(emcMakeCluster);
65 //
66 // PndEmcMakeBump* emcMakeBump= new PndEmcMakeBump();
67 // fRun->AddTask(emcMakeBump);
68 //
69 // PndEmcHdrFiller* emcHdrFiller = new PndEmcHdrFiller();
70 // fRun->AddTask(emcHdrFiller); // ECM header
71 
73  fRun->AddTask(mdtTrkProd);
74 
75  PndGemFindHits* gemFindHits = new PndGemFindHits("GEM Hit Finder", iVerbose);
76  fRun->AddTask(gemFindHits);
77 
78  // ----- Intialise and run --------------------------------------------
80  fRun->Init();
81  fRun->Run(0, nEvents);
82 
83  rtdb->saveOutput();
84  rtdb->print();
85 
86  // ------------------------------------------------------------------------
87 
88  // ----- Finish -------------------------------------------------------
89 
90  timer.Stop();
91  Double_t rtime = timer.RealTime();
92  Double_t ctime = timer.CpuTime();
93  cout << endl << endl;
94  cout << "Macro finished succesfully." << endl;
95  cout << "Output file is " << outFile << endl;
96  cout << "Parameter file is " << parFile << endl;
97  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
98  cout << endl;
99  // ------------------------------------------------------------------------
100 
101  return 0;
102 }
PndGemFindHits * gemFindHits
TString outFile
Definition: hit_dirc.C:17
PndMvdStripClusterTask * mvdmccls
Definition: runclust.C:45
TString allDigiFile
Definition: hit_muo.C:36
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
TString DigiFile
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
static void Init(Int_t MapVersion)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void SetVerbose(Int_t iVerbose)
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
PndMdtTrkProducer * mdtTrkProd
Definition: hit_muo.C:166
Double_t rtime
Definition: hit_dirc.C:113