PandaRoot
PndSdsHitProducerIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSdsHitProducerIdeal header file -----
3 // ----- based on the CbmStsHitProducerIdeal
4 // ----- Created 10/01/06 by V. Friese -----
5 // -------------------------------------------------------------------------
6 
14 #ifndef PNDSDSHITPRODUCERIDEAL_H
15 #define PNDSDSHITPRODUCERIDEAL_H
16 
17 #include "PndSdsTask.h"
18 //#include "PndSdsGeoPar.h"
19 #include "PndDetectorList.h"
20 
21 #include "TVector3.h"
22 #include "TRandom.h"
23 
24 class TClonesArray;
25 
27  public:
30 
33  PndSdsHitProducerIdeal(const char *name);
34 
36  virtual ~PndSdsHitProducerIdeal();
37 
39  virtual void SetParContainers();
40  virtual InitStatus Init();
41 
47  virtual void SetBranchNames() = 0;
48 
50  virtual void Exec(Option_t *opt);
51 
52  void SetPersistance(Bool_t p = kTRUE) { SetPersistency(p); }
53  void SetSmearing(Double_t x, Double_t y, Double_t z){ fDx= x; fDy=y; fDz=z;}
54 
56  {
57  if (this != &other) // protect against invalid self-assignment
58  {
59  fPointArray = other.fPointArray;
60  fHitArray = other.fHitArray;
61  }
62  return *this;
63  }
64 
65  protected:
67  TClonesArray *fPointArray;
68 
70  TClonesArray *fHitArray;
71 
72  Double_t fDx = 0.0001; //< Gaussian smearing in x (default set to 1 µm to have a non-zero value)
73  Double_t fDy = 0.0001; //< Gaussian smearing in y
74  Double_t fDz = 0.0001; //< Gaussian smearing in z
75 
76  // PndSdsGeoPar* fGeoPar;
77 
78  void Register();
79 
80  void Reset();
81 
82  void ProduceHits();
83 
85 };
86 
87 #endif
virtual ~PndSdsHitProducerIdeal()
PndSdsHitProducerIdeal & operator=(PndSdsHitProducerIdeal &other)
virtual void Exec(Option_t *opt)
void SetPersistency(Bool_t val=kTRUE)
PndSdsHitProducerIdeal(PndSdsHitProducerIdeal &other)
ClassDef(PndSdsHitProducerIdeal, 4)
void SetPersistance(Bool_t p=kTRUE)
void SetSmearing(Double_t x, Double_t y, Double_t z)
virtual void SetBranchNames()=0
virtual void SetParContainers()
virtual InitStatus Init()