ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
11
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);
32 recIndic) const;
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:
56
59};
60
68
69inline double
71{ return this->e(); }
72
73inline double
75{ return this->m_e; }
76
77inline const CaloRecoStatus&
80
81inline void
84
85inline void
89
90inline bool
92 recIndic) const
93{ return m_status.checkStatus(recIndic); }
94
95inline void
99
100inline void
103#endif
bool checkRecoStatus(const CaloRecoStatus::StatusIndicator &recIndic) const
Check if a given indicator is set.
CaloRecoStatus m_status
Calorimeter reconstruction status.
void removeRecoStatus()
Remove all indicators.
virtual double getBasicEnergy() const =0
Return uncalibrated energy.
double energy_nonvirt() const
Return energy (nonvirtual version)
virtual ~CaloCompositeKineBase()
Destructor.
virtual double energy() const
Return energy.
void setRecoStatus(const CaloRecoStatus &recStatus)
Set the reconstruction status.
const CaloRecoStatus & getRecoStatus() const
Retrieve the reconstruction status.
virtual void setBasicEnergy(double theEnergy)=0
Set uncalibrated energy.
reconstruction status indicator
StatusIndicator
reconstruction status word
virtual double e() const
get energy data member
Definition P4EEtaPhiM.h:102
P4EEtaPhiM(const double e, const double eta, const double phi, const double m)
constructor with all data members
Definition P4EEtaPhiM.cxx:7
double m_e
Definition P4EEtaPhiM.h:75