FairRoot/PandaRoot
PndMvdDigiTask.cxx
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndMvdDigiTask source file -----
3 // ----- Created 07/10/08 by R. Kliemt -----
4 // ----- Wrapper for Mvd digitizing tasks -----
5 // -------------------------------------------------------------------------
6 
7 
8 #include "PndMvdDigiTask.h"
10 #include "PndMvdStripHitProducer.h"
11 #include "PndMvdNoiseProducer.h"
14 
15 #include "PndMvdTimeWalkCorrTask.h"
16 
17 // ----- Default constructor -------------------------------------------
19  PndBlackBoxTask("MVD Digitization BlacBox Task"),
20  fPersistance(kTRUE)
21 {
22  this->Add(new PndMvdHybridHitProducer());
23  this->Add(new PndMvdStripHitProducer());
24  this->Add(new PndMvdNoiseProducer());
26 }
27 // -------------------------------------------------------------------------
28 
30 {
31  SetPersistency(pers);
32  TList* thistasks = this->GetListOfTasks();
33  ((PndMvdHybridHitProducer*)thistasks->At(0))->SetPersistency(GetPersistency());
34  ((PndMvdStripHitProducer*)thistasks->At(1))->SetPersistency(GetPersistency());
35  ((PndMvdNoiseProducer*)thistasks->At(2))->SetPersistency(GetPersistency());
36  return;
37 }
38 
40 {
41  TList* thistasks = this->GetListOfTasks();
42  ((PndMvdHybridHitProducer*)thistasks->At(0))->RunTimeBased();
43  ((PndMvdStripHitProducer*)thistasks->At(1))->RunTimeBased();
44  ((PndMvdNoiseProducer*)thistasks->At(2))->RunTimeBased();
45 
46  this->Add(new PndSdsDigiPixelSorterTask(10000, 10, "MVDPixelDigis", "MVDSortedPixelDigis", "PndMvd")); //"MVDDigisCorr"
47  this->Add(new PndSdsDigiStripSorterTask(10000, 10, "MVDStripDigis", "MVDSortedStripDigis", "PndMvd"));
48 
49  std::cout << "PndMvdDigiTask: PndMvdPixelDigiSorterTask added" << std::endl;
50 }
51 
52 // ----- Destructor ----------------------------------------------------
54 {
55 }
56 // -------------------------------------------------------------------------
57 
58 
mychain Add("run.root")
Hit Producer Task for strip detectors.
void SetPersistency(Bool_t val=kTRUE)
ClassImp(PndMvdDigiTask)
virtual ~PndMvdDigiTask()
void SetPersistance(Bool_t p=kTRUE)