FairRoot/PandaRoot
Functions
generatePatternDB.C File Reference

Go to the source code of this file.

Functions

int generatePatternDB ()
 

Function Documentation

int generatePatternDB ( )

Definition at line 1 of file generatePatternDB.C.

References digiFile, emcDigiFile, fRun, PndEmcMapper::Init(), nEvents, outFile, parFile, parInput1, parIo1, recoFile, rtdb, simFile, and TString.

1  {
2 
3  Int_t nEvents = 0;
4 
5  TString inputFolder = "";
6 
7  // Set input and output files
8  TString simFile = inputFolder+"sim.root";
9  TString parFile = inputFolder+"par.root";
10  TString digiFile = inputFolder+"digi.root"; // provides STThit
11  TString recoFile = inputFolder+"recoideal.root"; // provides SttMvdGemIdealTrackCand
12  TString outFile = "patterns.root";
13  TString digiParFile = "all.par";
14 
15  // Set up run
16  FairRunAna *fRun = new FairRunAna();
17  fRun->SetInputFile(simFile);
18  fRun->AddFriend(digiFile);
19  fRun->AddFriend(recoFile);
20  fRun->SetOutputFile(outFile);
21  fRun->SetUseFairLinks(kTRUE);
22  fRun->SetGenerateRunInfo(kFALSE);
23 
24  // ----- Parameter database --------------------------------------------
25  TString emcDigiFile = gSystem->Getenv("VMCWORKDIR");
26  emcDigiFile += "/macro/params/";
27  emcDigiFile += digiParFile;
28 
29  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
30  FairParRootFileIo* parInput1 = new FairParRootFileIo();
31  parInput1->open(parFile.Data());
32 
33  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
34  parIo1->open(emcDigiFile.Data(),"in");
35 
36  rtdb->setFirstInput(parInput1);
37  rtdb->setSecondInput(parIo1);
38 
39 // starts the pattern counter, no specific options at the moment
41  fRun->AddTask(genDB);
42 
43 
44 
45  // ----- Intialise and run --------------------------------------------
47  cout << "fRun->Init()" << endl;
48  fRun->Init();
49 
50 
51  fRun->Run(0,nEvents);
52  // ------------------------------------------------------------------------
53 
54 
55  // ----- Finish -------------------------------------------------------
56 
57  return 0;
58 }
TString outFile
Definition: hit_dirc.C:17
TString digiFile
Definition: bump_emc.C:20
TString emcDigiFile
Definition: bump_emc.C:45
FairRunAna * fRun
Definition: hit_dirc.C:58
TString simFile
Definition: bump_emc.C:11
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
static void Init(Int_t MapVersion)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
std::string recoFile