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 
14 #ifndef PNDSCITDIGITASK_H
15 #define PNDSCITDIGITASK_H
16 
17 #include <PndPersistencyTask.h>
18 #include "PndSciTPoint.h"
19 #include "PndGeoHandling.h"
20 #include "PndGeoSciTPar.h"
22 
23 #include "FairMCEventHeader.h"
24 #include "FairGeoVector.h"
25 #include "FairGeoTransform.h"
26 
27 #include "TVector3.h"
28 #include "TGeoMatrix.h"
29 #include "TRandom.h"
30 #include <string>
31 
32 class TClonesArray;
33 
35  public:
38  PndSciTDigiTask(Double_t dt, Double_t deadtime);
39 
42 
44  virtual void SetParContainers();
45  virtual InitStatus Init();
46 
47  void RunTimeBased();
48 
49  void SetDeadTime(Double_t deadtime) { fDeadtime = deadtime; }; // in ns default val = 1000
50  void SetTimeResolution(Double_t dt) { fdt = dt; }; // in ns default val = 0.075
51  void SetPileupTime(Double_t pileuptime) { fPileupTime = pileuptime; }; // in ns default val = 0.1
52 
53  void SetBuffering(Bool_t B) { fActivateBuffering = B; };
54 
56  virtual void Exec(Option_t *opt);
57  void smear(Double_t &time, Double_t &dt);
58 
59  protected:
60  TString fInBranchName;
61  TString fOutBranchName;
63 
65  TClonesArray *fPointArray;
66 
68  TClonesArray *fHitArray;
69 
72  PndGeoHandling *fGeoH; // For converting sensor ID (shortID) into the Full volume path
73 
75 
77  Bool_t fActivateBuffering; // set to kFALSE to deaktivate Buffering and PileUP
78 
79  void Register();
80  void Reset();
81  void ProduceHits();
82 
84 };
85 
86 #endif
void SetDeadTime(Double_t deadtime)
PndGeoHandling * fGeoH
virtual void Exec(Option_t *opt)
TClonesArray * fPointArray
TClonesArray * fHitArray
Class to access the naming information of the MVD.
void SetBuffering(Bool_t B)
void SetTimeResolution(Double_t dt)
Bool_t fActivateBuffering
virtual InitStatus Init()
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