FairRoot/PandaRoot
Functions
patternMatcher.C File Reference

Go to the source code of this file.

Functions

int patternMatcher ()
 

Function Documentation

int patternMatcher ( )

Definition at line 1 of file patternMatcher.C.

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

1  {
2 
3  Int_t nEvents = 100;
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
40  PndPatternMatcher *matcher = new PndPatternMatcher();
41  matcher->SetPersistence(kTRUE);
42  fRun->AddTask(matcher);
43 
44 
45 
46  // ----- Intialise and run --------------------------------------------
48  cout << "fRun->Init()" << endl;
49  fRun->Init();
50 
51 
52  fRun->Run(0,nEvents);
53  // ------------------------------------------------------------------------
54 
55 
56  // ----- Finish -------------------------------------------------------
57 
58  return 0;
59 }
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
void SetPersistence(Bool_t val)