FairRoot/PandaRoot
anaPatternRecoQuality.C
Go to the documentation of this file.
2 {
3  // Macro created 20/09/2006 by S.Spataro
4  // It loads a digi file and performs tracking
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  // Number of events to process
10 // Int_t nEvents = 0; // if 0 all the vents will be processed
11 
12  // Parameter file
13  TString parFile = "simparams.root"; // at the moment you do not need it
14 
15  // Digitisation file (ascii)
16  TString digiFile = "all.par";
17 
18  // Output file
19  TString outFile = "ana_complete.root";
20 
21  // ----- Timer --------------------------------------------------------
22  TStopwatch timer;
23  // ------------------------------------------------------------------------
24 
25  // ----- Reconstruction run -------------------------------------------
26  FairRunAna *fRun= new FairRunAna();
27  fRun->SetInputFile("sim_complete.root");
28  fRun->AddFriend("digi_complete.root");
29  fRun->AddFriend("reco_complete.root");
30  fRun->SetOutputFile(outFile);
31  fRun->SetGenerateRunInfo(kFALSE);
32  FairGeane *Geane = new FairGeane();
33  fRun->AddTask(Geane);
34 
35  // ----- Parameter database --------------------------------------------
36  TString emcDigiFile = gSystem->Getenv("VMCWORKDIR");
37  emcDigiFile += "/macro/params/";
38  emcDigiFile += digiFile;
39 
40  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
41  FairParRootFileIo* parInput1 = new FairParRootFileIo();
42  parInput1->open(parFile.Data());
43 
44  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
45  parIo1->open(emcDigiFile.Data(),"in");
46 
47  rtdb->setFirstInput(parInput1);
48  rtdb->setSecondInput(parIo1);
49 
50  PndMCMatchCreatorTask* mcMatch = new PndMCMatchCreatorTask();
51  mcMatch->SetVerbose(0);
52  fRun->AddTask(mcMatch);
53 
54 // PndMCTestPatternRecoQuality* mcCheck = new PndMCTestPatternRecoQuality("SttMvdGemGenTrack");
55 // fRun->AddTask(mcCheck);
56 
57  PndTrackingQualityTask* mcCheck = new PndTrackingQualityTask("SttMvdGemGenTrack", kTRUE);
58  fRun->AddTask(mcCheck);
59 
60  // ----- Intialise and run --------------------------------------------
62  cout << "fRun->Init()" << endl;
63  fRun->Init();
64 
65  timer.Start();
66  fRun->Run(0,nEvents);
67  // ------------------------------------------------------------------------
68 
69 
70  // ----- Finish -------------------------------------------------------
71  timer.Stop();
72  Double_t rtime = timer.RealTime();
73  Double_t ctime = timer.CpuTime();
74  cout << endl << endl;
75  cout << "Macro finished successfully." << endl;
76  cout << "Output file is " << outFile << endl;
77  cout << "Parameter file is " << parFile << endl;
78  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
79  cout << endl;
80  // ------------------------------------------------------------------------
81  cout << " Test passed" << endl;
82  cout << " All ok " << endl;
83 // exit(0);
84  return 0;
85 }
86 
87 
int anaPatternRecoQuality(Int_t nEvents=0)
TString outFile
Definition: hit_dirc.C:17
PndMCMatchCreatorTask * mcMatch
TString digiFile
Definition: bump_emc.C:20
TString emcDigiFile
Definition: bump_emc.C:45
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
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
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113