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
PndEmcHeader::GetDigiMult
virtual Int_t GetDigiMult() const
Definition:
PndEmcHeader.h:52
PndEmcHeader::nCluMult
Int_t nCluMult
Definition:
PndEmcHeader.h:66
PndEmcHeader::SetPx
virtual void SetPx(Double32_t px)
Definition:
PndEmcHeader.h:44
PndEmcHeader::SetPz
virtual void SetPz(Double32_t pz)
Definition:
PndEmcHeader.h:46
PndEmcHeader::GetCluEnergy
virtual Double32_t GetCluEnergy() const
Definition:
PndEmcHeader.h:50
PndEmcHeader::SetCluMult
virtual void SetCluMult(Int_t mult)
Definition:
PndEmcHeader.h:43
PndEmcHeader::GetPx
virtual Double32_t GetPx() const
Definition:
PndEmcHeader.h:54
PndEmcHeader::SetPy
virtual void SetPy(Double32_t py)
Definition:
PndEmcHeader.h:45
PndEmcHeader::SetHitMult
virtual void SetHitMult(Int_t mult)
Definition:
PndEmcHeader.h:41
PndEmcHeader::nHitMult
Int_t nHitMult
Definition:
PndEmcHeader.h:64
PndEmcHeader::SetHitEnergy
virtual void SetHitEnergy(Double32_t energy)
Definition:
PndEmcHeader.h:39
PndEmcHeader::GetCluMult
virtual Int_t GetCluMult() const
Definition:
PndEmcHeader.h:53
PndEmcHeader::GetHitMult
virtual Int_t GetHitMult() const
Definition:
PndEmcHeader.h:51
PndEmcHeader::GetHitEnergy
virtual Double32_t GetHitEnergy() const
Definition:
PndEmcHeader.h:49
PndEmcHeader::GetPz
virtual Double32_t GetPz() const
Definition:
PndEmcHeader.h:56
PndEmcHeader
Definition:
PndEmcHeader.h:22
PndEmcCluster
Definition:
PndEmcCluster.h:40
PndEmcHeader::nDigiMult
Int_t nDigiMult
Definition:
PndEmcHeader.h:65
PndEmcHeader::PndEmcHeader
PndEmcHeader()
PndEmcHeader::fPz
Double32_t fPz
Definition:
PndEmcHeader.h:61
PndEmcHit
represents the deposited energy of one emc crystal from simulation
Definition:
PndEmcHit.h:28
PndEmcHeader::fCluEnergy
Double32_t fCluEnergy
Definition:
PndEmcHeader.h:63
PndEmcHeader::fHitEnergy
Double32_t fHitEnergy
Definition:
PndEmcHeader.h:62
PndEmcHeader::SetCluEnergy
virtual void SetCluEnergy(Double32_t energy)
Definition:
PndEmcHeader.h:40
PndEmcHeader::fPy
Double32_t fPy
Definition:
PndEmcHeader.h:60
PndEmcHeader::fPx
Double32_t fPx
Definition:
PndEmcHeader.h:56
PndEmcHeader::GetPy
virtual Double32_t GetPy() const
Definition:
PndEmcHeader.h:55
PndEmcHeader::Print
virtual void Print(const Option_t *opt="") const
PndEmcHeader::SetDigiMult
virtual void SetDigiMult(Int_t mult)
Definition:
PndEmcHeader.h:42
pz
double pz[39]
Definition:
pipisigmas.h:13
PndEmcHeader::~PndEmcHeader
virtual ~PndEmcHeader()
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
detectors
emc
EmcData
PndEmcHeader.h
Generated on Fri Oct 6 2023 07:04:54 for PandaRoot by
1.8.13