FairRoot/PandaRoot
hit_dirc_draw.C
Go to the documentation of this file.
1 {
2 
3  // ========================================================================
4  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
5  Int_t iVerbose = 1;
6 
7  // Input file (MC events)
8  TString inFile = "testrun1.root";
9 
10  // Number of events to process
11  Int_t nEvents = 0;
12 
13  // Parameter file
14  TString parFile = "params_testrun1.root";
15 
16  // Output file
17  TString outFile = "hit1.root";
18 
19  // ---- Load libraries -------------------------------------------------
20  //gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
21  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
22  basiclibs();
23 
24  gSystem->Load("libGeoBase");
25  gSystem->Load("libParBase");
26  gSystem->Load("libBase");
27  gSystem->Load("libPndData");
28  gSystem->Load("libField");
29  gSystem->Load("libPassive");
30  gSystem->Load("libDrcProp");
31  gSystem->Load("libDrc");
32  gSystem->Load("libTof");
33  gSystem->Load("libGen");
34 
35 
36  // ----- Timer --------------------------------------------------------
37  TStopwatch timer;
38  timer.Start();
39  // ------------------------------------------------------------------------
40 
41 
42 
43  // ----- Reconstruction run -------------------------------------------
44  FairRunAna *fRun= new FairRunAna();
45  fRun->SetInputFile(inFile);
46  fRun->SetOutputFile(outFile);
47  // ------------------------------------------------------------------------
48 
49 
50 
51  // ----- Parameter database --------------------------------------------
52  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
53  FairParRootFileIo* parInput1 = new FairParRootFileIo();
54  parInput1->open(parFile.Data());
55  //FairParAsciiFileIo* parInput2 = new FairParAsciiFileIo();
56  //TString stsDigiFile = gSystem->Getenv("VMCWORKDIR");
57  //stsDigiFile += "/parameters/sts/sts_digi_new_standard.par";
58  //parInput2->open(stsDigiFile.Data(),"in");
59  rtdb->setFirstInput(parInput1);
60  //rtdb->setSecondInput(parInput2);
61  fRun->LoadGeometry();
62  // ------------------------------------------------------------------------
63 
64 
65 
66  // =========================================================================
67  // ====== Hit Producers ======
68  // =========================================================================
69 
70  // ----- DRC hit producer --------------------------------------------
71 
72 // PndDrcHitProducerIdeal* drchit = new PndDrcHitProducerIdeal();
74  drchit->SetVerbose(iVerbose);
75  drchit->SetIsPixelization(1);
76  drchit->SetIsDetEfficiency(1);
77  fRun->AddTask(drchit);
78 
79  // ----- DRC hit Analyzer --------------------------------------------
80 
82  fRun->AddTask(drawhit);
83 
84 
85  // ===== End of HitProducers =====
86  // =========================================================================
87 
88  // ----- Intialise and run --------------------------------------------
89  fRun->Init();
90  fRun->Run(0,nEvents);
91  // ------------------------------------------------------------------------
92 
93 
94 
95  // ----- Finish -------------------------------------------------------
96  timer.Stop();
97  Double_t rtime = timer.RealTime();
98  Double_t ctime = timer.CpuTime();
99  cout << endl << endl;
100  cout << "Macro finished succesfully." << endl;
101  cout << "Output file is " << outFile << endl;
102  cout << "Parameter file is " << parFile << endl;
103  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
104  cout << endl;
105  // ------------------------------------------------------------------------
106 
107 
108 }
basiclibs()
TString outFile
Definition: hit_dirc.C:17
DrawHits * drawhit
Definition: hit_dirc_draw.C:81
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
PndDrcHitProducerReal * drchit
Definition: hit_dirc_draw.C:73
void SetIsDetEfficiency(Bool_t isDetEff)
Double_t
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
void SetIsPixelization(Bool_t isPixel)
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113