PandaRoot
PndEmcHeader.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEmcHeader header file -----
3 // ----- Created 21/04/07 by S.Spataro ----
4 // -------------------------------------------------------------------------
5 
12 //#pragma once
13 #ifndef PNDEMCHEADER_H
14 #define PNDEMCHEADER_H
15 
16 #include "TObject.h"
17 #include "TVector3.h"
18 
19 class PndEmcHit;
20 class PndEmcCluster;
21 
22 class PndEmcHeader : public TObject {
23  public:
25  PndEmcHeader();
26 
27  PndEmcHeader(Double32_t ene_hit, Int_t mult_hit, Int_t mult_digi, Double32_t ene_clu, Int_t mult_clu, TVector3 p_clu);
28 
30  PndEmcHeader(const PndEmcHeader &);
31 
33  virtual ~PndEmcHeader();
34 
36  virtual void Print(const Option_t *opt = "") const;
37 
39  virtual void SetHitEnergy(Double32_t energy) { fHitEnergy = energy; };
40  virtual void SetCluEnergy(Double32_t energy) { fCluEnergy = energy; };
41  virtual void SetHitMult(Int_t mult) { nHitMult = mult; };
42  virtual void SetDigiMult(Int_t mult) { nDigiMult = mult; };
43  virtual void SetCluMult(Int_t mult) { nCluMult = mult; };
44  virtual void SetPx(Double32_t px) { fPx = px; };
45  virtual void SetPy(Double32_t py) { fPy = py; };
46  virtual void SetPz(Double32_t pz) { fPz = pz; };
47 
49  virtual Double32_t GetHitEnergy() const { return fHitEnergy; };
50  virtual Double32_t GetCluEnergy() const { return fCluEnergy; };
51  virtual Int_t GetHitMult() const { return nHitMult; };
52  virtual Int_t GetDigiMult() const { return nDigiMult; };
53  virtual Int_t GetCluMult() const { return nCluMult; };
54  virtual Double32_t GetPx() const { return fPx; };
55  virtual Double32_t GetPy() const { return fPy; };
56  virtual Double32_t GetPz() const { return fPz; };
57 
58  protected:
59  Double32_t fPx; // total px
60  Double32_t fPy; // total py
61  Double32_t fPz; // total py
62  Double32_t fHitEnergy; // total energy in crystals
63  Double32_t fCluEnergy; // total energy in clusters
64  Int_t nHitMult; // number of fired crystals
65  Int_t nDigiMult; // number of fired crystals above threshold and after digitization
66  Int_t nCluMult; // number of reconstructed clusters
67 
68  ClassDef(PndEmcHeader, 2)
69 };
70 
71 #endif // PNDEMCHEADER_H
virtual Int_t GetDigiMult() const
Definition: PndEmcHeader.h:52
Int_t nCluMult
Definition: PndEmcHeader.h:66
virtual void SetPx(Double32_t px)
Definition: PndEmcHeader.h:44
virtual void SetPz(Double32_t pz)
Definition: PndEmcHeader.h:46
virtual Double32_t GetCluEnergy() const
Definition: PndEmcHeader.h:50
virtual void SetCluMult(Int_t mult)
Definition: PndEmcHeader.h:43
virtual Double32_t GetPx() const
Definition: PndEmcHeader.h:54
virtual void SetPy(Double32_t py)
Definition: PndEmcHeader.h:45
virtual void SetHitMult(Int_t mult)
Definition: PndEmcHeader.h:41
Int_t nHitMult
Definition: PndEmcHeader.h:64
virtual void SetHitEnergy(Double32_t energy)
Definition: PndEmcHeader.h:39
virtual Int_t GetCluMult() const
Definition: PndEmcHeader.h:53
virtual Int_t GetHitMult() const
Definition: PndEmcHeader.h:51
virtual Double32_t GetHitEnergy() const
Definition: PndEmcHeader.h:49
virtual Double32_t GetPz() const
Definition: PndEmcHeader.h:56
Int_t nDigiMult
Definition: PndEmcHeader.h:65
Double32_t fPz
Definition: PndEmcHeader.h:61
represents the deposited energy of one emc crystal from simulation
Definition: PndEmcHit.h:28
Double32_t fCluEnergy
Definition: PndEmcHeader.h:63
Double32_t fHitEnergy
Definition: PndEmcHeader.h:62
virtual void SetCluEnergy(Double32_t energy)
Definition: PndEmcHeader.h:40
Double32_t fPy
Definition: PndEmcHeader.h:60
Double32_t fPx
Definition: PndEmcHeader.h:56
virtual Double32_t GetPy() const
Definition: PndEmcHeader.h:55
virtual void Print(const Option_t *opt="") const
virtual void SetDigiMult(Int_t mult)
Definition: PndEmcHeader.h:42
double pz[39]
Definition: pipisigmas.h:13
virtual ~PndEmcHeader()