FairRoot/PandaRoot
runRECO2.C
Go to the documentation of this file.
1 {
2  // ========================================================================
3  // Adjust this part according to your requirements
4 
5  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
6  Int_t iVerbose = 0;
7 
8  // Input file (MC events)
9  TString inFile = "ex2.root";
10  TString inFile2 = "ex2d.root";
11 
12  // Number of events to process
13  Int_t nEvents = 1000;
14 
15  // Parameter file
16  TString parFile = "ex2params.root";
17 
18  // Output file
19  TString outFile = "ex2r.root";
20 
21  // ---- Load libraries ------------------------------------------------
22  gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
23  basiclibs();
24  gSystem->Load("libGeoBase");
25  gSystem->Load("libParBase");
26  gSystem->Load("libBase");
27  gSystem->Load("libField");
28  gSystem->Load("libPassive");
29  gSystem->Load("libGen");
30  gSystem->Load("libStt");
31  gSystem->Load("libPlane");
32 
33  // ----- Timer --------------------------------------------------------
34  TStopwatch timer;
35  timer.Start();
36  // ------------------------------------------------------------------------
37 
38 
39  // ----- Reconstruction run -------------------------------------------
40  FairRunAna *fRun= new FairRunAna();
41  fRun->SetInputFile(inFile);
42  fRun->AddFriend(inFile2);
43  fRun->SetOutputFile(outFile);
44  // ------------------------------------------------------------------------
45 
46  // trackfinding ....
48  PndSttFindTracks* sttFindTracks = new PndSttFindTracks("Track Finder", "FairTask", sttTrackFinder, iVerbose);
49  sttFindTracks->AddHitCollectionName("STTHit", "STTPoint");
50  fRun->AddTask(sttFindTracks);
51 
52  // trackmatching ....
53  PndSttMatchTracks* sttTrackMatcher = new PndSttMatchTracks("Match tracks", "STT", iVerbose);
54  sttTrackMatcher->AddHitCollectionName("STTHit", "STTPoint");
55  fRun->AddTask(sttTrackMatcher);
56 
57  // trackfitting ....
59  PndSttFitTracks* sttFitTracks = new PndSttFitTracks("STT Track Fitter", "FairTask", sttTrackFitter);
60  sttFitTracks->AddHitCollectionName("STTHit");
61  fRun->AddTask(sttFitTracks);
62 
63  // ----- Intialise and run --------------------------------------------
64  fRun->Init();
65  fRun->Run(0, nEvents);
66  // fRun->Run(15, 20);
67  // ------------------------------------------------------------------------
68 
69  // ----- Finish -------------------------------------------------------
70  timer.Stop();
71  Double_t rtime = timer.RealTime();
72  Double_t ctime = timer.CpuTime();
73  cout << endl << endl;
74  cout << "Macro finished succesfully." << endl;
75  cout << "Output file is " << outFile << endl;
76  cout << "Parameter file is " << parFile << endl;
77  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
78  cout << endl;
79  // ------------------------------------------------------------------------
80 }
PndSttMatchTracks * sttTrackMatcher
basiclibs()
TString outFile
Definition: hit_dirc.C:17
PndSttTrackFitter * sttTrackFitter
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
PndSttTrackFinderReal * sttTrackFinder
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
Double_t
TString parFile
Definition: hit_dirc.C:14
TString inFile2
Definition: rungenfit.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
void AddHitCollectionName(char *hitCollectionName)
PndSttFindTracks * sttFindTracks
Double_t ctime
Definition: hit_dirc.C:114
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113
PndSttFitTracks * sttFitTracks
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)