FairRoot/PandaRoot
PndSciTDigiTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSciTDigiTask header file -----
3 // ----- Created by D. Steinschaden -----
4 // ----- last update 06.2015 -----
5 // -------------------------------------------------------------------------
6 
7 
16 #ifndef PNDSCITDIGITASK_H
17 #define PNDSCITDIGITASK_H
18 
19 #include <PndPersistencyTask.h>
20 #include "PndSciTPoint.h"
21 #include "PndGeoHandling.h"
22 #include "PndGeoSciTPar.h"
24 
25 #include "FairMCEventHeader.h"
26 #include "FairGeoVector.h"
27 #include "FairGeoTransform.h"
28 
29 #include "TVector3.h"
30 #include "TGeoMatrix.h"
31 #include "TRandom.h"
32 #include <string>
33 
34 class TClonesArray;
35 
37 {
38  public:
39 
42  PndSciTDigiTask(Double_t dt, Double_t deadtime);
43 
46 
47 
49  virtual void SetParContainers();
50  virtual InitStatus Init();
51 
52  void RunTimeBased();
53 
54  void SetDeadTime(Double_t deadtime) {fDeadtime = deadtime;};//in ns default val = 1000
55  void SetTimeResolution(Double_t dt) {fdt = dt;}; // in ns default val = 0.075
56  void SetPileupTime(Double_t pileuptime) {fPileupTime = pileuptime;}; // in ns default val = 0.1
57 
59 
60 
62  virtual void Exec(Option_t* opt);
63  void smear(Double_t& time, Double_t& dt);
64 
65  protected:
66 
70 
72  TClonesArray* fPointArray;
73 
75  TClonesArray* fHitArray;
76 
79  PndGeoHandling* fGeoH; //For converting sensor ID (shortID) into the Full volume path
80 
82 
84  Bool_t fActivateBuffering; // set to kFALSE to deaktivate Buffering and PileUP
85 
86  void Register();
87  void Reset();
88  void ProduceHits();
89 
91 
92 };
93 
94 #endif
virtual void Exec(Option_t *opt)
void SetDeadTime(Double_t deadtime)
PndGeoHandling * fGeoH
TClonesArray * fPointArray
virtual InitStatus Init()
TClonesArray * fHitArray
Class to access the naming information of the MVD.
void SetBuffering(Bool_t B)
Double_t
void SetTimeResolution(Double_t dt)
Bool_t fActivateBuffering
void SetPileupTime(Double_t pileuptime)
PndSciTHitWriteoutBuffer * fDataBuffer
void smear(Double_t &time, Double_t &dt)
TString fOutBranchName
PndGeoSciTPar * fGeoPar
virtual void SetParContainers()
Double_t fPileupTime
ClassDef(PndSciTDigiTask, 1)
Bool_t fTimeOrderedDigi
set to kTRUE to use the time ordering of the output data.
TString fSortedOutBranchName