FairRoot/PandaRoot
PndDrcHitProducerIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndDrcHitProducer header file -----
3 // ----- Created 11/10/06 by Annalisa Cecchi -----
4 // ----- -----
5 // ----- -----
6 // -------------------------------------------------------------------------
7 
15 #ifndef PNDDRCHITPRODUCERIDEAL_H
16 #define PNDDRCHITPRODUCERIDEAL_H
17 
18 #include <PndPersistencyTask.h>
19 #include "TClonesArray.h"
20 #include "PndMCTrack.h"
21 #include "PndDrcHit.h"
22 #include "PndStack.h"
23 #include "FairBaseParSet.h"
24 #include "PndGeoDrcPar.h"
25 #include "TString.h"
26 #include <string>
27 
28 #ifndef ROOT_TParticlePDG
29 #include "TParticlePDG.h"
30 #endif
31 #ifndef ROOT_TDatabasePDG
32 #include "TDatabasePDG.h"
33 #endif
34 
36 
37 public:
38 
41 
44 
46  virtual ~PndDrcHitProducerIdeal();
47 
49  // virtual void SetParContainers();
50  virtual InitStatus Init();
51 
53  virtual void Exec(Option_t* option);
54 
56  virtual void Finish();
57 
62  PndDrcHit* AddHit(Int_t detID,
63  Int_t sensorID,
64  TVector3 posHit,
65  TVector3 dPosHit,
67  Double_t errThetaC,
68  Int_t index);
69 
70  private:
71 
72  Int_t fDetectorID;
73  TVector3 fPosHit;
74  TVector3 fDPosHit;
76  Int_t fRefIndex;
77 
78  TClonesArray* fBarPointArray; // DRC MC points in the bars
79  TClonesArray* fHitArray; // DRC hits
80 
82  PndGeoDrc* fGeo; // Basic geometry data of barrel DRC.
83 
84  void SetDefaultParameters();
85 
86  Int_t nevents;
87 
88  ClassDef(PndDrcHitProducerIdeal,1)
89 
90 };
91 
92 #endif
#define verbose
PndDrcHit * AddHit(Int_t detID, Int_t sensorID, TVector3 posHit, TVector3 dPosHit, Double_t thetaC, Double_t errThetaC, Int_t index)
Double_t
Double_t thetaC
Definition: plot_dirc.C:16
virtual void Exec(Option_t *option)