FairRoot/PandaRoot
runclust.C
Go to the documentation of this file.
1 {
2  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
3  Int_t iVerbose = 0;
4  Int_t nEvents = 10000;
5 // this is a test comment
6  // ---- Load libraries -------------------------------------------------
7  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
8 
9 
10  // ----- Timer --------------------------------------------------------
11  TStopwatch timer;
12  timer.Start();
13 
14  // Number of events to process
15  // Parameter file
16  TString parFile = "../data/mvddpm6GeV_digipar.root";
17  PndFileNameCreator namecreator("../data/mvddpm6GeV.root");
18 // TString parFile = "../data/mvdStrip_digipar.root";
19 // PndFileNameCreator namecreator("../data/mvdStrip.root");
20  // Input file (MC events)
22  // Input data: digis
24  // Output file
26 
27 
28 
29  // ----- Reconstruction run -------------------------------------------
30  FairRunAna *fRun= new FairRunAna();
31  fRun->SetInputFile(simFile.c_str());
32  fRun->AddFriend(inFile.c_str());
33  fRun->SetOutputFile(outFile.c_str());
34 
35 
36  // ----- Parameter database --------------------------------------------
37  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
38  FairParRootFileIo* parInput1 = new FairParRootFileIo();
39  parInput1->open(parFile.Data());
40  rtdb->setFirstInput(parInput1);
41  fRun->LoadGeometry();
42 
43  // Cluster finding for strip detectors
46  mvdmccls->SetVerbose(iVerbose);
47  fRun->AddTask(mvdmccls);
48 
49  // Cluster finder for pixel detectors (radius, geofile)
52  mvdClusterizer->SetVerbose(iVerbose);
53  fRun->AddTask(mvdClusterizer);
54 
55  fRun->AddTask(new PndMvdAccessRTDBTask());
56 
57  // ----- Intialise and run --------------------------------------------
58  fRun->Init();
59  fRun->Run(0,nEvents);
60 
61  rtdb->print();
62 
63  // ----- Finish -------------------------------------------------------
64  timer.Stop();
65  Double_t rtime = timer.RealTime();
66  Double_t ctime = timer.CpuTime();
67  cout << endl << endl;
68  cout << "Macro finished succesfully." << endl;
69  cout << "Output file is " << outFile << endl;
70  cout << "Parameter file is " << parFile << endl;
71  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
72  cout << endl;
73 
74 }
75 
PndMvdPixelClusterTask * mvdClusterizer
Definition: runclust.C:50
TString outFile
Definition: hit_dirc.C:17
std::string GetDigiFileName(std::string addon="", bool cut=false)
Double_t chargecut
Definition: runclust.C:44
PndMvdStripClusterTask * mvdmccls
Definition: runclust.C:45
std::string GetSimFileName(std::string addon="", bool cut=false)
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
TString simFile
Definition: bump_emc.C:11
std::string GetRecoFileName(std::string addon="", bool cut=false)
A simple class which adds the corresponding file extensions to a given base class.
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
PndFileNameCreator namecreator("../data/Lars/MvdDtsSim.root")
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113