PandaRoot
PndFtofHitProducerIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndFtofHitProducerIdeal header file -----
3 // ----- Created by Alicia Sanchez -----
4 // -------------------------------------------------------------------------
5 
15 #ifndef PNDFTOFHITPRODUCERIDEAL_H
16 #define PNDFTOFHITPRODUCERIDEAL_H
17 
18 #include <PndPersistencyTask.h>
19 #include "PndGeoFtofPar.h"
20 #include "PndFtofPoint.h"
21 
22 #include "FairGeoVector.h"
23 #include "FairGeoTransform.h"
24 
25 #include "TVector3.h"
26 #include "TGeoMatrix.h"
27 #include "TRandom.h"
28 #include <string>
29 
30 class TClonesArray;
31 
33  public:
36  PndFtofHitProducerIdeal(Double_t dt, Double_t dt2);
37 
40 
42  virtual void SetParContainers();
43  virtual InitStatus Init();
44 
46  virtual void Exec(Option_t *opt);
47  void smear(Double_t &, Double_t &){}; // time dt //[R.K.03/2017] unused variable(s)
48 
49  void RunTimeBased() { fTimeOrderedDigi = kTRUE; }
50 
51  private:
52  TString fBranchName;
53  Bool_t fTimeOrderedDigi;
54 
56  TClonesArray *fPointArray;
57 
59  TClonesArray *fHitArray;
60 
61  PndGeoFtofPar *fGeoPar;
62  Double_t fdt, fdt2;
63 
64  void Register();
65 
66  void Reset();
67 
68  void ProduceHits();
69  /* TGeoHMatrix GetTransformation (std::string detName) const; */
70  /* void GetLocalHitPoints(PndFtofPoint* myPoint, FairGeoVector& myHitIn,FairGeoVector& myInL); */
71  /* TVector3 GetSensorDimensions(std::string detName) const; */
72  ClassDef(PndFtofHitProducerIdeal, 3);
73 };
74 
75 #endif
virtual void Exec(Option_t *opt)
void smear(Double_t &, Double_t &)
virtual void SetParContainers()
virtual InitStatus Init()