FairRoot/PandaRoot
Functions
timeordered/run_reco.C File Reference

Go to the source code of this file.

Functions

int run_reco ()
 

Function Documentation

int run_reco ( )

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

References allDigiFile, creator, ctime, digiFile, Double_t, emcMakeBump, emcMakeCluster, fRun, gemFindHits, inFile, iVerbose, mdtTrkProd, mvdmccls, outFile, parFile, parInput1, parIo1, rtdb, rtime, PndBlackBoxTask::SetVerbose(), timer, and TString.

2 {
3  // Macro created 20/09/2006 by S.Spataro
4  // It loads a simulation file and digitize hits
5 
6  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
7  Int_t iVerbose = 0; // just forget about it, for the moment
8 
9  TString inFile = "dpm_simulation.root";
10 
11  PndFileNameCreator creator(inFile.Data());
12  TString parFile = creator.GetParFileName().c_str();
13  TString digiFile = creator.GetDigiFileName().c_str();
14  TString outFile = creator.GetRecoFileName().c_str();
15  std::cout << "DigiFileName: " << outFile.Data() << std::endl;
16  // Digitisation file (ascii)
17  TString paramFile = "all.par";
18 
19  // ----- Timer --------------------------------------------------------
20  TStopwatch timer;
21 
22  // ----- Reconstruction run -------------------------------------------
23  FairRunAna *fRun= new FairRunAna();
24  fRun->SetInputFile(digiFile);
25  fRun->SetOutputFile(outFile);
26  fRun->AddFriend(inFile);
27  fRun->SetGenerateRunInfo(kFALSE);
28  fRun->SetUseFairLinks(kTRUE);
29  // ----- Parameter database --------------------------------------------
30  TString allDigiFile = gSystem->Getenv("VMCWORKDIR");
31  allDigiFile += "/macro/params/";
32  allDigiFile += paramFile;
33 
34  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
35  FairParRootFileIo* parInput1 = new FairParRootFileIo();
36  parInput1->open(parFile.Data());
37 
38  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
39  parIo1->open(allDigiFile.Data(),"in");
40 
41  rtdb->setFirstInput(parInput1);
42  rtdb->setSecondInput(parIo1);
43 
44 
46  mvdmccls->SetVerbose(iVerbose);
47  fRun->AddTask(mvdmccls);
48 
49  // ----- EMC hit producers ---------------------------------
50 
52  fRun->AddTask(emcMakeCluster);
53 
55  fRun->AddTask(emcMakeBump);
56 
57  //PndEmcHdrFiller* emcHdrFiller = new PndEmcHdrFiller();
58  //fRun->AddTask(emcHdrFiller); // ECM header
59 
60 
61  PndGemFindHits* gemFindHits = new PndGemFindHits("GEM Hit Finder", iVerbose);
62  fRun->AddTask(gemFindHits);
63 
65  fRun->AddTask(mdtTrkProd);
66 
67 
68  // ----- Intialise and run --------------------------------------------
69  fRun->Init();
70 
71  timer.Start();
72  fRun->Run();
73 
74  // ----- Finish -------------------------------------------------------
75  timer.Stop();
76  Double_t rtime = timer.RealTime();
77  Double_t ctime = timer.CpuTime();
78  cout << endl << endl;
79  cout << "Macro finished successfully." << endl;
80  cout << "Output file is " << outFile << endl;
81  cout << "Parameter file is " << parFile << endl;
82  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
83  cout << endl;
84  // ------------------------------------------------------------------------
85  cout << " Test passed" << endl;
86  cout << " All ok " << endl;
87 
88  return 0;
89 }
PndGemFindHits * gemFindHits
TString outFile
Definition: hit_dirc.C:17
TString digiFile
Definition: bump_emc.C:20
PndEmcMakeBump * emcMakeBump
Definition: bump_emc.C:63
TString inFile
Definition: hit_dirc.C:8
PndMvdStripClusterTask * mvdmccls
Definition: runclust.C:45
TString allDigiFile
Definition: hit_muo.C:36
FairRunAna * fRun
Definition: hit_dirc.C:58
A simple class which adds the corresponding file extensions to a given base class.
Double_t
TString parFile
Definition: hit_dirc.C:14
PndEmcMakeCluster * emcMakeCluster
Definition: full_emc.C:65
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
Takes clusters and slits them up into bumps.
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
Task to cluster PndEmcDigis.
PndMvdCreateDefaultApvMap * creator
Int_t iVerbose
PndMdtTrkProducer * mdtTrkProd
Definition: hit_muo.C:166
Double_t rtime
Definition: hit_dirc.C:113