ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloEvent
CaloEvent
CaloCompositeKineBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CALOEVENT_CALOCOMPOSITEKINEBASE_H
6
#define CALOEVENT_CALOCOMPOSITEKINEBASE_H
7
8
#include "
FourMom/P4EEtaPhiM.h
"
9
10
#include "
CaloEvent/CaloRecoStatus.h
"
11
12
class
CaloCompositeKineBase
:
public
P4EEtaPhiM
13
{
14
15
public
:
16
18
virtual
~CaloCompositeKineBase
();
19
21
virtual
double
energy
()
const
;
22
24
double
energy_nonvirt
()
const
;
25
27
void
setRecoStatus
(
const
CaloRecoStatus
& recStatus);
29
void
setRecoStatus
(
const
CaloRecoStatus::StatusIndicator
& recIndic);
31
bool
checkRecoStatus
(
const
CaloRecoStatus::StatusIndicator
&
32
recIndic)
const
;
34
void
removeRecoStatus
(
const
CaloRecoStatus::StatusIndicator
&
35
recIndic);
37
void
removeRecoStatus
();
39
const
CaloRecoStatus
&
getRecoStatus
()
const
;
40
41
43
virtual
double
getBasicEnergy
()
const
= 0;
48
virtual
void
setBasicEnergy
(
double
theEnergy) = 0;
49
50
protected
:
55
CaloCompositeKineBase
();
56
58
CaloRecoStatus
m_status
;
59
};
60
68
69
inline
double
70
CaloCompositeKineBase::energy
()
const
71
{
return
this->
e
(); }
72
73
inline
double
74
CaloCompositeKineBase::energy_nonvirt
()
const
75
{
return
this->
m_e
; }
76
77
inline
const
CaloRecoStatus
&
78
CaloCompositeKineBase::getRecoStatus
()
const
79
{
return
m_status
; }
80
81
inline
void
82
CaloCompositeKineBase::setRecoStatus
(
const
CaloRecoStatus
& theStatus)
83
{
m_status
= theStatus; }
84
85
inline
void
86
CaloCompositeKineBase::setRecoStatus
(
const
CaloRecoStatus::StatusIndicator
&
87
recIndic)
88
{
m_status
.setStatus(recIndic); }
89
90
inline
bool
91
CaloCompositeKineBase::checkRecoStatus
(
const
CaloRecoStatus::StatusIndicator
&
92
recIndic)
const
93
{
return
m_status
.checkStatus(recIndic); }
94
95
inline
void
96
CaloCompositeKineBase::removeRecoStatus
(
const
CaloRecoStatus::StatusIndicator
&
97
recIndic)
98
{
m_status
.resetStatus(recIndic); }
99
100
inline
void
101
CaloCompositeKineBase::removeRecoStatus
()
102
{
m_status
.resetStatus(); }
103
#endif
CaloRecoStatus.h
P4EEtaPhiM.h
CaloCompositeKineBase::checkRecoStatus
bool checkRecoStatus(const CaloRecoStatus::StatusIndicator &recIndic) const
Check if a given indicator is set.
Definition
CaloCompositeKineBase.h:91
CaloCompositeKineBase::m_status
CaloRecoStatus m_status
Calorimeter reconstruction status.
Definition
CaloCompositeKineBase.h:58
CaloCompositeKineBase::removeRecoStatus
void removeRecoStatus()
Remove all indicators.
Definition
CaloCompositeKineBase.h:101
CaloCompositeKineBase::getBasicEnergy
virtual double getBasicEnergy() const =0
Return uncalibrated energy.
CaloCompositeKineBase::energy_nonvirt
double energy_nonvirt() const
Return energy (nonvirtual version).
Definition
CaloCompositeKineBase.h:74
CaloCompositeKineBase::~CaloCompositeKineBase
virtual ~CaloCompositeKineBase()
Destructor.
Definition
CaloCompositeKineBase.cxx:13
CaloCompositeKineBase::energy
virtual double energy() const
Return energy.
Definition
CaloCompositeKineBase.h:70
CaloCompositeKineBase::setRecoStatus
void setRecoStatus(const CaloRecoStatus &recStatus)
Set the reconstruction status.
Definition
CaloCompositeKineBase.h:82
CaloCompositeKineBase::getRecoStatus
const CaloRecoStatus & getRecoStatus() const
Retrieve the reconstruction status.
Definition
CaloCompositeKineBase.h:78
CaloCompositeKineBase::CaloCompositeKineBase
CaloCompositeKineBase()
Constructor.
Definition
CaloCompositeKineBase.cxx:8
CaloCompositeKineBase::setBasicEnergy
virtual void setBasicEnergy(double theEnergy)=0
Set uncalibrated energy.
CaloRecoStatus
reconstruction status indicator
Definition
CaloRecoStatus.h:12
CaloRecoStatus::StatusIndicator
StatusIndicator
reconstruction status word
Definition
CaloRecoStatus.h:37
P4EEtaPhiM::e
virtual double e() const
get energy data member
Definition
P4EEtaPhiM.h:102
P4EEtaPhiM::P4EEtaPhiM
P4EEtaPhiM(const double e, const double eta, const double phi, const double m)
constructor with all data members
Definition
P4EEtaPhiM.cxx:7
P4EEtaPhiM::m_e
double m_e
Definition
P4EEtaPhiM.h:75
Generated on
for ATLAS Offline Software by
1.17.0