FairRoot/PandaRoot
runMvdRadDam.C
Go to the documentation of this file.
1 {
2  // ----- Timer --------------------------------------------------------
3  TStopwatch timer;
4  timer.Start();
5 
6  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
7  Int_t iVerbose = 0;
8 
9  Int_t nEvents = 500;
10 
11  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
12 
13  // Input file (MC events)
14  //TString inFile = "Mvd_DPMfixed_4GeV_10000.root"; //"MvdG4_DPM405_Mag_5000.root";
15  //TString inFile = "data/mvdparams.root";
16  TString inFile = "Mvd_GridUrqmdSim.root";
17 
18  // Parameter file
19  TString parFile = "Mvd_GridUrqmdSimParam.root";
20  //TString parFile = "data/mvdparams.root";
21  // Parameter output file
22 
23 // TString parOutFile = "Test/testParamsOutput.root";
24 
25  // PndFileNameCreator creator(inFile.Data());
26  // TString outFile = creator.GetDigiFileName().c_str();
27  TString outFile = "Mvd_GridUrqmdSim.RadDam.root";
28 
29  // ----- Reconstruction run -------------------------------------------
30  FairRunAna *fRun= new FairRunAna();
31  fRun->SetInputFile(inFile);
32  fRun->SetOutputFile(outFile);
33 
34 
35  // ----- Parameter database --------------------------------------------
36  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
37  // FairParRootFileIo* parInput1 = new FairParRootFileIo(kTRUE);
38  // parInput1->open(parFile.Data(),"UPDATE");
39  // rtdb->setFirstInput(parInput1);
40 // Bool_t kParameterMerged=kTRUE;
41 
42  // FairParAsciiFileIo* parInput2 = new FairParAsciiFileIo();
43  // parInput2->open(digiparFile.Data(),"in");
44  // rtdb->setSecondInput(parInput2);
45 
46  fRun->LoadGeometry();
47 
48 
49  // ----- Weight Calculator ---------------------------------------
50 
52  mvdRadDam->SetVerbose(iVerbose);
53  fRun->AddTask(mvdRadDam);
54 
55 
56 
57 
58  FairParRootFileIo* output=new FairParRootFileIo(kTRUE);
59  output->open(parFile.Data());
60  rtdb->setOutput(output);
61 // rtdb->setOutput(parInput1);
62 
63 // FairParRootFileIo* output=new FairParRootFileIo(kTRUE);
64 // output->open(parOutFile.Data());
65 // rtdb->setOutput(output);
66 
67  // ===== End of HitProducers =====
68 
69  // ----- Intialise and run --------------------------------------------
70  fRun->Init();
71 
72  fRun->Run(0,nEvents);
73 
74  rtdb->saveOutput();
75  rtdb->print();
76 
77  // ----- Finish -------------------------------------------------------
78  timer.Stop();
79  Double_t rtime = timer.RealTime();
80  Double_t ctime = timer.CpuTime();
81  cout << endl << endl;
82  cout << "Macro finished succesfully." << endl;
83  cout << "Output file is " << outFile << endl;
84  cout << "Parameter file is " << parFile << endl;
85  cout << "Real time " << rtime << " s, CPU time " << ctime << " s\a\a" << endl;
86  cout << endl;
87 
88 }
FairRunAna * fRun
Definition: runMvdRadDam.C:30
Double_t rtime
Definition: runMvdRadDam.C:79
Int_t iVerbose
Definition: runMvdRadDam.C:7
Double_t
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: runMvdRadDam.C:36
FairParRootFileIo * output
Definition: runMvdRadDam.C:58
TString outFile
Definition: runMvdRadDam.C:27
Double_t ctime
Definition: runMvdRadDam.C:80
Int_t nEvents
Definition: runMvdRadDam.C:9
TString inFile
Definition: runMvdRadDam.C:16
TString parFile
Definition: runMvdRadDam.C:19
PndMvdRadDamTask * mvdRadDam
Definition: runMvdRadDam.C:51