PandaRoot
PndEmcApd.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEmcApd header file -----
3 // ----- Created 07/04/08 by S.Spataro -----
4 // -------------------------------------------------------------------------
5 //#pragma once
6 #ifndef PNDEMCAPD_H
7 #define PNDEMCAPD_H
8 
9 #include "TClonesArray.h"
10 #include "TVector3.h"
11 #include "TString.h"
12 #include "TLorentzVector.h"
13 #include "FairDetector.h"
14 
15 class TClonesArray;
16 class PndEmcApdPoint;
17 class FairVolume;
18 
19 class PndEmcApd : public FairDetector {
20 
21  public:
23  PndEmcApd();
24 
29  PndEmcApd(const char *name, Bool_t active);
30 
32  virtual ~PndEmcApd();
33 
37  virtual void Initialize();
38 
46  virtual Bool_t ProcessHits(FairVolume *vol = 0);
47 
53  virtual void EndOfEvent();
54 
55  virtual void BeginEvent();
60  virtual void Register();
61 
63  virtual TClonesArray *GetCollection(Int_t iColl) const;
64 
69  virtual void Print() const;
70 
75  virtual void Reset();
76 
84  virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset);
85 
89  virtual void ConstructGeometry();
90 
91  // construct detector from .dat file
93 
94  PndEmcApdPoint *AddHit(Int_t trackID, Int_t detID, Int_t evtID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Short_t mod, Short_t row, Short_t crys,
95  Short_t copy, Short_t flag);
96 
97  private:
98  Int_t fTrackID;
99  Int_t fVolumeID;
100  Int_t fEventID;
101  TLorentzVector fPos;
102  TLorentzVector fMom;
103  Double32_t fTime;
104  Double32_t fLength;
105  Double32_t fELoss;
106  Int_t fPosIndex;
107 
108  TClonesArray *fApdCollection;
109 
110  // reset all parameters
111  void ResetParameters();
112 
113  PndEmcApd(const PndEmcApd &L);
114  PndEmcApd &operator=(const PndEmcApd &) { return *this; }
115 
116  ClassDef(PndEmcApd, 1)
117 };
118 
119 #endif
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void Initialize()
virtual void Reset()
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void BeginEvent()
virtual void ConstructGeometry()
virtual Bool_t ProcessHits(FairVolume *vol=0)
PndEmcApdPoint * AddHit(Int_t trackID, Int_t detID, Int_t evtID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Short_t mod, Short_t row, Short_t crys, Short_t copy, Short_t flag)
virtual void EndOfEvent()
void ConstructASCIIGeometry()
virtual ~PndEmcApd()
virtual void Register()
virtual void Print() const