FairRoot/PandaRoot
Functions
runMvdDigi_changedParams.C File Reference

Go to the source code of this file.

Functions

 runMvdDigi_changedParams (Int_t nEvents=10)
 

Function Documentation

runMvdDigi_changedParams ( Int_t  nEvents = 10)

Definition at line 4 of file runMvdDigi_changedParams.C.

References creator, ctime, digiparFile, Double_t, fRun, inFile, iVerbose, mvddigi, nEvents, outFile, parFile, parInput1, parInput2, rtdb, rtime, PndBlackBoxTask::SetVerbose(), timer, and TString.

5 {
6  // ----- Timer --------------------------------------------------------
7  TStopwatch timer;
8  timer.Start();
9  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
10  Int_t iVerbose = 0;
11 
12  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
13  TString inFile = "Mvd_Test2.root";
14  TString parFile = "Mvd_Params2.root";
15  TString digiparFile = gSystem->Getenv("VMCWORKDIR");
16  digiparFile += "/macro/params/all.par";
17 
18  // Output file
19  PndFileNameCreator creator(inFile.Data());
20  TString outFile = creator.GetDigiFileName().c_str();
21  std::cout << "DigiFileName: " << outFile.Data() << std::endl;
22 
23  // ----- Reconstruction run -------------------------------------------
24  FairRunAna *fRun= new FairRunAna();
25  fRun->SetInputFile(inFile);
26  fRun->SetOutputFile(outFile);
27  fRun->SetEventMeanTime(100);
28 
29  // ----- Parameter database --------------------------------------------
30  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
31  FairParAsciiFileIo* parInput1 = new FairParAsciiFileIo();
32  parInput1->open(digiparFile.Data(),"in");
33  rtdb->setFirstInput(parInput1);
34  FairParRootFileIo* parInput2 = new FairParRootFileIo(kTRUE);
35  parInput2->open(parFile.Data(),"in");
36  rtdb->setSecondInput(parInput2);
37 
38 
39  // ======================================================================
40  // 1) Default Task
41  // 2) Separate pixels/strips/noise
42  // Set parameters in pandroot/macro/params/mvd.digi.par
43 
44  // ----- Default Digitization ---------------------------------------
46  mvddigi->SetVerbose(iVerbose);
47 // mvddigi->RunTimeBased();
48  fRun->AddTask(mvddigi);
49 
50 
51  // ----- OR custom settings to switch off something -----------------
52 // PndMvdStripHitProducer* mvdStripProd = new PndMvdStripHitProducer();
53 // mvdStripProd->SetVerbose(iVerbose);
54 // mvdStripProd->RunTimeBased();
55 // fRun->AddTask(mvdStripProd);
56 // PndMvdHybridHitProducer* mvdPixProd = new PndMvdHybridHitProducer();
57 // mvdPixProd->SetVerbose(0);
58 // mvdPixProd->RunTimeBased();
59 // fRun->AddTask(mvdPixProd);
60 
61 // PndSdsDigiPixelSorterTask* sort = new PndSdsDigiPixelSorterTask(4000, 20, "MVDPixelDigis", "MVDSortedPixelDigis", "PndMvd");
62 // fRun->AddTask(sort);
63 // PndSdsDigiStripSorterTask* sortstrip = new PndSdsDigiStripSorterTask(1000, 10, "MVDStripDigis", "MVDSortedStripDigis", "PndMvd");
64 // fRun->AddTask(sortstrip);
65 
66 // PndMvdNoiseProducer* mvdNoiseMaker = new PndMvdNoiseProducer();
67 // mvdNoiseMaker->RunTimeBased();
68 // mvdNoiseMaker->SetVerbose(iVerbose);
69 // fRun->AddTask(mvdNoiseMaker);
70 // PndMvdPixelDigiSorterTask* mvdPixelSorter = new PndMvdPixelDigiSorterTask();
71 // fRun->AddTask(mvdPixelSorter);
72 
73  rtdb->setOutput(parInput1);
74  rtdb->print();
75 
76  // ----- Intialise and run --------------------------------------------
77  fRun->Init();
78 
79  fRun->Run(0,nEvents);
80 
81  //rtdb->saveOutput();
82  rtdb->print();
83 
84  // ----- Finish -------------------------------------------------------
85  timer.Stop();
86  Double_t rtime = timer.RealTime();
87  Double_t ctime = timer.CpuTime();
88  cout << endl << endl;
89  cout << "Macro finished succesfully." << endl;
90  cout << "Output file is " << outFile << endl;
91  cout << "Parameter file is " << parFile << endl;
92  cout << "Real time " << rtime << " s, CPU time " << ctime << " s\a\a" << endl;
93  cout << endl;
94 
95 }
TString outFile
Definition: hit_dirc.C:17
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
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
FairParAsciiFileIo * parInput2
Definition: conMvdDigi.C:26
void SetVerbose(Int_t iVerbose)
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
PndMvdCreateDefaultApvMap * creator
Int_t iVerbose
PndMvdDigiTask * mvddigi
Double_t rtime
Definition: hit_dirc.C:113
TString digiparFile