FairRoot/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 {
24  public:
25 
26 
28  PndEmcHeader();
29 
30  PndEmcHeader(Double32_t ene_hit, Int_t mult_hit, Int_t mult_digi, Double32_t ene_clu, Int_t mult_clu, TVector3 p_clu);
31 
32 
34  PndEmcHeader(const PndEmcHeader &);
35 
37  virtual ~PndEmcHeader();
38 
40  virtual void Print(const Option_t* opt ="") const;
41 
43  virtual void SetHitEnergy(Double32_t energy) { fHitEnergy = energy ;};
44  virtual void SetCluEnergy(Double32_t energy) { fCluEnergy = energy ;};
45  virtual void SetHitMult(Int_t mult) { nHitMult = mult ;};
46  virtual void SetDigiMult(Int_t mult) { nDigiMult = mult ;};
47  virtual void SetCluMult(Int_t mult) { nCluMult = mult ;};
48  virtual void SetPx(Double32_t px) { fPx = px ;};
49  virtual void SetPy(Double32_t py) { fPy = py ;};
50  virtual void SetPz(Double32_t pz) { fPz = pz ;};
51 
53  virtual Double32_t GetHitEnergy() const { return fHitEnergy ;};
54  virtual Double32_t GetCluEnergy() const { return fCluEnergy ;};
55  virtual Int_t GetHitMult() const { return nHitMult ;};
56  virtual Int_t GetDigiMult() const { return nDigiMult ;};
57  virtual Int_t GetCluMult() const { return nCluMult ;};
58  virtual Double32_t GetPx() const { return fPx ;};
59  virtual Double32_t GetPy() const { return fPy ;};
60  virtual Double32_t GetPz() const { return fPz ;};
61 
62  protected:
63  Double32_t fPx; // total px
64  Double32_t fPy; // total py
65  Double32_t fPz; // total py
66  Double32_t fHitEnergy; // total energy in crystals
67  Double32_t fCluEnergy; // total energy in clusters
68  Int_t nHitMult; // number of fired crystals
69  Int_t nDigiMult; // number of fired crystals above threshold and after digitization
70  Int_t nCluMult; // number of reconstructed clusters
71 
72  ClassDef(PndEmcHeader,2)
73 };
74 
75 #endif //PNDEMCHEADER_H
virtual void Print(const Option_t *opt="") const
virtual Double32_t GetPx() const
Definition: PndEmcHeader.h:58
Int_t nCluMult
Definition: PndEmcHeader.h:70
virtual void SetPx(Double32_t px)
Definition: PndEmcHeader.h:48
virtual void SetPz(Double32_t pz)
Definition: PndEmcHeader.h:50
virtual Double32_t GetPz() const
Definition: PndEmcHeader.h:60
virtual void SetCluMult(Int_t mult)
Definition: PndEmcHeader.h:47
virtual void SetPy(Double32_t py)
Definition: PndEmcHeader.h:49
virtual Int_t GetHitMult() const
Definition: PndEmcHeader.h:55
virtual void SetHitMult(Int_t mult)
Definition: PndEmcHeader.h:45
virtual Double32_t GetHitEnergy() const
Definition: PndEmcHeader.h:53
Int_t nHitMult
Definition: PndEmcHeader.h:68
virtual void SetHitEnergy(Double32_t energy)
Definition: PndEmcHeader.h:43
virtual Int_t GetDigiMult() const
Definition: PndEmcHeader.h:56
virtual Double32_t GetCluEnergy() const
Definition: PndEmcHeader.h:54
a cluster (group of neighboring crystals) of hit emc crystals
Definition: PndEmcCluster.h:29
Int_t nDigiMult
Definition: PndEmcHeader.h:69
Double32_t fPz
Definition: PndEmcHeader.h:65
represents the deposited energy of one emc crystal from simulation
Definition: PndEmcHit.h:26
virtual Double32_t GetPy() const
Definition: PndEmcHeader.h:59
Double32_t fCluEnergy
Definition: PndEmcHeader.h:67
virtual Int_t GetCluMult() const
Definition: PndEmcHeader.h:57
Double32_t fHitEnergy
Definition: PndEmcHeader.h:66
virtual void SetCluEnergy(Double32_t energy)
Definition: PndEmcHeader.h:44
Double32_t fPy
Definition: PndEmcHeader.h:64
virtual ~PndEmcHeader()
Double32_t fPx
Definition: PndEmcHeader.h:60
Double_t mult
virtual void SetDigiMult(Int_t mult)
Definition: PndEmcHeader.h:46
double pz[39]
Definition: pipisigmas.h:14
Double_t energy
Definition: plot_dirc.C:15