ATLAS Offline Software
Trig3Momentum.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 /********************************************************************
6 
7  NAME: Trig3Momentum.h
8  PACKAGE: Trigger/TrigEvent/TrigCaloEvent
9 
10  AUTHOR: Kyle Cranmer
11  PURPOSE:
12  MODIFIED: Tobias Kruker - Added cell quality variables for jet cleaning
13 
14  *******************************************************************/
15 
16 #ifndef TRIGCALOEVENT_TRIG3MOMENTUM_H
17 #define TRIGCALOEVENT_TRIG3MOMENTUM_H
18 
19 #include "AthenaKernel/CLASS_DEF.h"
20 #include "CaloGeoHelpers/CaloSampling.h"
21 #include <stdint.h>
22 
25 
26  public:
28  Trig3Momentum() : m_e(0.), m_eta(0.), m_phi(0.), m_inCone(false)
31  Trig3Momentum( double Energy, double Eta, double Phi)
32  : m_e(Energy), m_eta(Eta), m_phi(Phi)
35  Trig3Momentum( double Energy, double Eta, double Phi
37  : m_e(Energy), m_eta(Eta), m_phi(Phi), m_inCone(false)
38  , m_caloSample(s), m_time(0.){};
39 
40  // Get methods
42  double e() const {return m_e; }
44  double eta() const {return m_eta; }
46  double phi() const {return m_phi; }
48  bool inCone() const {return m_inCone; }
51  // Cleaning +++++++++++++++++++++:
53  uint16_t quality() const {return m_cellDetails[0]; }
55  uint16_t provenance() const {return m_cellDetails[1]; }
57  float time() const {return m_time; }
58 
59 
60  // Set methods
62  void setE(double e) {m_e = e; }
64  void setEta(double eta) {m_eta = eta; }
66  void setPhi(double phi) {m_phi = phi; }
68  void setInCone(bool inCone) {m_inCone = inCone; }
71 
73  void set_RoIword( long /*word*/ ) {};
74 
75  // Cleaning +++++++++++++++++++++:
81  void setTime(float time) {m_time = time;}
82 
83 
84 
85  private:
87  double m_e;
89  double m_eta;
91  double m_phi;
93  bool m_inCone;
96  // Cleaning +++++++++++++++++++++:
100  float m_time;
101 
102 };
103 
104 CLASS_DEF( Trig3Momentum , 87084890 , 1 )
105 #endif
Trig3Momentum::setQuality
void setQuality(uint16_t quality)
Set quality in cell details.
Definition: Trig3Momentum.h:86
GetLCDefs::Unknown
@ Unknown
Definition: GetLCDefs.h:21
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
Trig3Momentum::setCaloSample
void setCaloSample(CaloSampling::CaloSample s)
Set Calorimeter Sample.
Definition: Trig3Momentum.h:79
Energy
std::vector< double > Energy
Definition: CalibHitToCaloCell.h:23
Trig3Momentum::m_caloSample
CaloSampling::CaloSample m_caloSample
Calorimeter Sample.
Definition: Trig3Momentum.h:104
Trig3Momentum
3 Momentum Class for Jet/MET Calculations
Definition: Trig3Momentum.h:24
Phi
@ Phi
Definition: RPCdef.h:8
Trig3Momentum::m_inCone
bool m_inCone
Set in cone flag.
Definition: Trig3Momentum.h:102
Trig3Momentum::m_e
double m_e
Energy.
Definition: Trig3Momentum.h:96
Trig3Momentum::phi
double phi() const
Get the phi position.
Definition: Trig3Momentum.h:55
Trig3Momentum::m_phi
double m_phi
Phi.
Definition: Trig3Momentum.h:100
Trig3Momentum::setTime
void setTime(float time)
Set time.
Definition: Trig3Momentum.h:90
Trig3Momentum::setE
void setE(double e)
Set energy.
Definition: Trig3Momentum.h:71
Trig3Momentum::Trig3Momentum
Trig3Momentum()
Default Constructor.
Definition: Trig3Momentum.h:37
Trig3Momentum::inCone
bool inCone() const
Return if element is inside or outside of jet cone.
Definition: Trig3Momentum.h:57
Trig3Momentum::m_cellDetails
uint16_t m_cellDetails[2]
Cell details (to contain [0] = quality and [1] = provenance)
Definition: Trig3Momentum.h:107
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
Trig3Momentum::eta
double eta() const
Get the eta position.
Definition: Trig3Momentum.h:53
Trig3Momentum::setPhi
void setPhi(double phi)
Set phi.
Definition: Trig3Momentum.h:75
Trig3Momentum::caloSample
CaloSampling::CaloSample caloSample() const
Calorimeter Sample.
Definition: Trig3Momentum.h:59
Trig3Momentum::setInCone
void setInCone(bool inCone)
Flag element inside or outside of jet cone.
Definition: Trig3Momentum.h:77
Trig3Momentum::m_eta
double m_eta
Eta.
Definition: Trig3Momentum.h:98
Trig3Momentum::quality
uint16_t quality() const
Get the quality from cell details.
Definition: Trig3Momentum.h:62
Trig3Momentum::provenance
uint16_t provenance() const
Get the provenance from cell details.
Definition: Trig3Momentum.h:64
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
Trig3Momentum::m_time
float m_time
Cell time.
Definition: Trig3Momentum.h:109
Trig3Momentum::time
float time() const
Get the time.
Definition: Trig3Momentum.h:66
Trig3Momentum::setEta
void setEta(double eta)
Set eta.
Definition: Trig3Momentum.h:73
Trig3Momentum::setProvenance
void setProvenance(uint16_t provenance)
Set provenance in cell details.
Definition: Trig3Momentum.h:88
Trig3Momentum::set_RoIword
void set_RoIword(long)
Set RoI Word.
Definition: Trig3Momentum.h:82
Trig3Momentum::e
double e() const
Get the energy.
Definition: Trig3Momentum.h:51
CLASS_DEF.h
macros to associate a CLID to a type
Eta
@ Eta
Definition: RPCdef.h:8