ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Jet_ROI Class Reference

Jet RoI class for analysis. More...

#include <Jet_ROI.h>

Inheritance diagram for Jet_ROI:
Collaboration diagram for Jet_ROI:

Public Types

typedef std::vector< std::string > thresholds_type
 Type storing the names of the passed thresholds. More...
 
typedef std::vector< float > thr_value_type
 Type storing the values of the passed thresholds. More...
 
enum  Kind {
  P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE,
  UNKNOWN
}
 

Public Member Functions

 Jet_ROI (uint32_t roiWord, float eta, float phi, uint32_t thrPattern)
 Constructor used when creating the object from RoIBResult data. More...
 
 Jet_ROI ()
 Default constructor (for persistency purposes) More...
 
virtual ~Jet_ROI ()
 Destructor. More...
 
uint32_t getROIWord () const
 Return the RoI word produced by the L1Calo hardware. More...
 
float getEta () const
 Legacy function returning the eta coordinate of the RoI. More...
 
float getPhi () const
 Legacy function returning the phi coordinate of the RoI. More...
 
uint32_t getThrPattern () const
 Return the bit-pattern describing the passed thresholds. More...
 
float getET4x4 () const
 Return the ET deposited in a 4x4 cluster. More...
 
float getET6x6 () const
 Return the ET deposited in a 6x6 cluster. More...
 
float getET8x8 () const
 Return the ET deposited in an 8x8 cluster. More...
 
const thresholds_typegetThresholdNames () const
 Return the names of the passed threshodlds. More...
 
const thr_value_typegetThresholdValues () const
 Return the values of the passed thresholds. More...
 
void addThresholdName (thresholds_type::value_type thr)
 Add the name of a threshold that this RoI passed. More...
 
void addThresholdValue (thr_value_type::value_type thr)
 Add the value of a threshold that this RoI passed. More...
 
void setET4x4 (float value)
 Set the ET deposited in a 4x4 cluster. More...
 
void setET6x6 (float value)
 Set the ET deposited in a 6x6 cluster. More...
 
void setET8x8 (float value)
 Set the ET deposited in an 8x8 cluster. More...
 
virtual double pt () const
 Return the pT of the highest threshold passed. More...
 
virtual double eta () const
 Return the eta coordinate of the center of the RoI. More...
 
virtual double phi () const
 Return the phi coordinate of the center of the RoI. More...
 
virtual double m () const
 Return the mass of the object, always 0.0 for RoIs. More...
 
virtual double px () const
 x component of momentum More...
 
virtual double py () const
 y component of momentum More...
 
virtual double pz () const
 z component of momentum More...
 
virtual double e () const
 energy More...
 
virtual double p () const
 magnitude of 3-momentum. More...
 
virtual double p2 () const
 square of momentum magnitude More...
 
virtual double m2 () const
 mass squared More...
 
virtual double et () const
 transverse energy defined to be e*sin(theta) More...
 
virtual double iPt () const
 inverse of transverse momentum More...
 
virtual double rapidity () const
 rapidity More...
 
virtual double cosPhi () const
 cosinus phi More...
 
virtual double sinPhi () const
 sinus phi More...
 
virtual double cotTh () const
 cottan theta More...
 
virtual double cosTh () const
 cosinus theta More...
 
virtual double sinTh () const
 sinus theta More...
 
virtual double tanTh () const
 tan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const
 HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same
More...
 
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors. More...
 
virtual void set4Mom (const I4Momentum &theI4Mom)
 set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
More...
 
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION More...
 
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION More...
 
I4Momentum::Kind kind () const
 tells what kind of P4XYZT this is More...
 
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content. More...
 
virtual void fillToken (INavigationToken &) const
 
virtual void fillToken (INavigationToken &, const std::any &) const
 
virtual AthenaBarCode_t getAthenaBarCode () const
 
virtual void setAthenaBarCode (AthenaBarCode_t)
 
virtual bool hasSameAthenaBarCode (const IAthenaBarCode &) const
 
virtual bool hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const
 
virtual AthenaBarCodeVersion_t getVersion () const
 
virtual void newVersion ()
 
virtual void setVersion (AthenaBarCodeVersion_t)
 

Static Public Attributes

static const AthenaBarCode_t UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
 
static const AthenaBarCode_t UNDEFINEDVERSION = UNDEFINEDBARCODE
 

Private Attributes

uint32_t m_roiWord
 32bit encoded ROI word More...
 
float m_eta
 eta coordinate of RoI More...
 
float m_phi
 phi coordinate of RoI More...
 
uint32_t m_thrPattern
 threshold bit pattern More...
 
thresholds_type m_thresholdNames
 Names of the passed thresholds. More...
 
thr_value_type m_thresholdValues
 Values of the passed thresholds. More...
 
float m_ET4x4
 ET sum in a 4x4 cluster. More...
 
float m_ET6x6
 ET sum in a 6x6 cluster. More...
 
float m_ET8x8
 ET sum in an 8x8 cluster. More...
 

Detailed Description

Jet RoI class for analysis.

   As the others, this RoI class also inherits from INavigable4Momentum to make
   handling it a bit easier in analyses.
Author
Tadashi Maeno, Alan Watson, Attila Krasznahorkay

Definition at line 28 of file Jet_ROI.h.

Member Typedef Documentation

◆ thr_value_type

typedef std::vector< float > Jet_ROI::thr_value_type

Type storing the values of the passed thresholds.

Definition at line 43 of file Jet_ROI.h.

◆ thresholds_type

typedef std::vector< std::string > Jet_ROI::thresholds_type

Type storing the names of the passed thresholds.

Definition at line 41 of file Jet_ROI.h.

Member Enumeration Documentation

◆ Kind

enum I4Momentum::Kind
inherited
Enumerator
P4EETAPHIM 
P4IPTCOTTHPHIM 
P4PTETAPHIM 
P4PXPYPZE 
UNKNOWN 

Definition at line 33 of file I4Momentum.h.

Constructor & Destructor Documentation

◆ Jet_ROI() [1/2]

Jet_ROI::Jet_ROI ( uint32_t  roiWord,
float  eta,
float  phi,
uint32_t  thrPattern 
)

Constructor used when creating the object from RoIBResult data.

This is the constructor used by the RoIBResultToAOD algorithm.

It shouldn't be too interesting to the users.

Definition at line 15 of file Jet_ROI.cxx.

18  m_ET4x4(0),
19  m_ET6x6(0),
20  m_ET8x8(0) {
21 
22 }

◆ Jet_ROI() [2/2]

Jet_ROI::Jet_ROI ( )

Default constructor (for persistency purposes)

This constructor just initialises every member to a reasonable starting value.

Definition at line 27 of file Jet_ROI.cxx.

28  : m_roiWord( 0 ), m_eta( 0. ), m_phi( 0. ), m_thrPattern( 0 ),
30  m_ET4x4(0),
31  m_ET6x6(0),
32  m_ET8x8(0) {
33 
34 }

◆ ~Jet_ROI()

Jet_ROI::~Jet_ROI ( )
virtual

Destructor.

The destructor is virtual, since the base classes have virtual functions...

Definition at line 40 of file Jet_ROI.cxx.

40  {
41 
42 }

Member Function Documentation

◆ addThresholdName()

void Jet_ROI::addThresholdName ( thresholds_type::value_type  thr)
inline

Add the name of a threshold that this RoI passed.

Definition at line 66 of file Jet_ROI.h.

66 { m_thresholdNames.push_back( thr ); }

◆ addThresholdValue()

void Jet_ROI::addThresholdValue ( thr_value_type::value_type  thr)
inline

Add the value of a threshold that this RoI passed.

Definition at line 68 of file Jet_ROI.h.

68 { m_thresholdValues.push_back( thr ); }

◆ cosPhi()

double P4PtEtaPhiMBase::cosPhi ( ) const
virtualinherited

cosinus phi

Implements I4Momentum.

Definition at line 55 of file P4PtEtaPhiMBase.cxx.

56 {
57  return std::cos(this->phi());
58 }

◆ cosTh()

double P4PtEtaPhiMBase::cosTh ( ) const
virtualinherited

cosinus theta

Implements I4Momentum.

Definition at line 70 of file P4PtEtaPhiMBase.cxx.

71 {
72  return std::tanh(this->eta());
73 }

◆ cotTh()

double P4PtEtaPhiMBase::cotTh ( ) const
virtualinherited

cottan theta

Implements I4Momentum.

Definition at line 65 of file P4PtEtaPhiMBase.cxx.

66 {
67  return std::sinh(this->eta());
68 }

◆ dump()

std::ostream & P4PtEtaPhiMBase::dump ( std::ostream &  out) const
virtualinherited

Print I4Momentum content.

Implements I4Momentum.

Definition at line 147 of file P4PtEtaPhiMBase.cxx.

148 {
149  std::stringstream outx;
150  outx << "[pt,eta,phi,m] ="
151  << std::right << std::scientific << std::setprecision(8)
152  << std::setw(16) << this->pt()
153  << std::setw(16) << this->eta()
154  << std::setw(16) << this->phi()
155  << std::setw(16) << this->m();
156  out<<outx.str();
157 
158  return out;
159 
160 }

◆ e()

double P4PtEtaPhiMBase::e ( ) const
virtualinherited

energy

Implements I4Momentum.

Definition at line 13 of file P4PtEtaPhiMBase.cxx.

14 {
15  const double theMass = this->m();
16  const double thePt = this->pt();
17  const double thePz = this->pz();
18 
19  //DR from Frank Paige
20  // if negative pt point in the opposite direction
21  // BUT eta and phi still the same !!!
22 
23  double eSign = (thePt >= 0.) ? +1. : -1.;
24  return eSign*std::sqrt(thePt*thePt + thePz*thePz + theMass*theMass);
25 }

◆ errors()

const I4MomentumError * P4PtEtaPhiMBase::errors ( ) const
virtualinherited

Access to errors, if available; returns 0 if no errors.

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 162 of file P4PtEtaPhiMBase.cxx.

163 {
164  return 0;
165 }

◆ et()

double P4PtEtaPhiMBase::et ( ) const
virtualinherited

transverse energy defined to be e*sin(theta)

Implements I4Momentum.

Definition at line 101 of file P4PtEtaPhiMBase.cxx.

102  {
103  return this->e()*this->sinTh();
104  }

◆ eta()

virtual double Jet_ROI::eta ( ) const
inlinevirtual

Return the eta coordinate of the center of the RoI.

Implements I4Momentum.

Definition at line 80 of file Jet_ROI.h.

80 { return m_eta; }

◆ fillToken() [1/2]

virtual void NavigableTerminalNode::fillToken ( INavigationToken ) const
inlinevirtualinherited

Implements INavigable.

Definition at line 31 of file NavigableTerminalNode.h.

31 { };

◆ fillToken() [2/2]

virtual void NavigableTerminalNode::fillToken ( INavigationToken ,
const std::any &   
) const
inlinevirtualinherited

Implements INavigable.

Definition at line 32 of file NavigableTerminalNode.h.

32 { };

◆ getAthenaBarCode()

virtual AthenaBarCode_t IAthenaBarCode::getAthenaBarCode ( ) const
inlinevirtualinherited

◆ getET4x4()

float Jet_ROI::getET4x4 ( ) const
inline

Return the ET deposited in a 4x4 cluster.

Definition at line 54 of file Jet_ROI.h.

54 { return m_ET4x4; }

◆ getET6x6()

float Jet_ROI::getET6x6 ( ) const
inline

Return the ET deposited in a 6x6 cluster.

Definition at line 56 of file Jet_ROI.h.

56 { return m_ET6x6; }

◆ getET8x8()

float Jet_ROI::getET8x8 ( ) const
inline

Return the ET deposited in an 8x8 cluster.

Definition at line 58 of file Jet_ROI.h.

58 { return m_ET8x8; }

◆ getEta()

float Jet_ROI::getEta ( ) const
inline

Legacy function returning the eta coordinate of the RoI.

Definition at line 48 of file Jet_ROI.h.

48 { return m_eta; }

◆ getPhi()

float Jet_ROI::getPhi ( ) const
inline

Legacy function returning the phi coordinate of the RoI.

Definition at line 50 of file Jet_ROI.h.

50 { return m_phi; }

◆ getROIWord()

uint32_t Jet_ROI::getROIWord ( ) const
inline

Return the RoI word produced by the L1Calo hardware.

Definition at line 46 of file Jet_ROI.h.

46 { return m_roiWord; }

◆ getThresholdNames()

const thresholds_type& Jet_ROI::getThresholdNames ( ) const
inline

Return the names of the passed threshodlds.

Definition at line 61 of file Jet_ROI.h.

61 { return m_thresholdNames; }

◆ getThresholdValues()

const thr_value_type& Jet_ROI::getThresholdValues ( ) const
inline

Return the values of the passed thresholds.

Definition at line 63 of file Jet_ROI.h.

63 { return m_thresholdValues; }

◆ getThrPattern()

uint32_t Jet_ROI::getThrPattern ( ) const
inline

Return the bit-pattern describing the passed thresholds.

Definition at line 52 of file Jet_ROI.h.

52 { return m_thrPattern; }

◆ getVersion()

virtual AthenaBarCodeVersion_t IAthenaBarCode::getVersion ( ) const
inlinevirtualinherited

◆ hasSameAthenaBarCode()

virtual bool IAthenaBarCode::hasSameAthenaBarCode ( const IAthenaBarCode ) const
inlinevirtualinherited

◆ hasSameAthenaBarCodeExceptVersion()

virtual bool IAthenaBarCode::hasSameAthenaBarCodeExceptVersion ( const IAthenaBarCode ) const
inlinevirtualinherited

◆ hlv()

CLHEP::HepLorentzVector P4PtEtaPhiMBase::hlv ( ) const
virtualinherited

HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same

Implements I4Momentum.

Definition at line 128 of file P4PtEtaPhiMBase.cxx.

129 {
130  //minimize the number of calculation and dereference
131  const double theM = this->m();
132  // note that pt can have negative sign : then it points in opposite direction but eta and phi are still on the same side
133  const double thePt = this->pt();
134 
135 
136  const double thePx = thePt*this->cosPhi();
137  const double thePy = thePt*this->sinPhi();
138 
139  const double thePz = thePt*this->cotTh();
140 
141  const double theE=std::sqrt(thePt*thePt+thePz*thePz+theM*theM);
142 
143 
144  return CLHEP::HepLorentzVector( thePx, thePy, thePz, theE );
145 }

◆ iPt()

double P4PtEtaPhiMBase::iPt ( ) const
virtualinherited

inverse of transverse momentum

Implements I4Momentum.

Definition at line 106 of file P4PtEtaPhiMBase.cxx.

107  { return 1./this->pt();
108  }

◆ kind()

I4Momentum::Kind P4PtEtaPhiMBase::kind ( ) const
inlinevirtualinherited

tells what kind of P4XYZT this is

Implements I4Momentum.

Definition at line 64 of file P4PtEtaPhiMBase.h.

64 { return I4Momentum::P4PTETAPHIM; };

◆ m()

virtual double Jet_ROI::m ( ) const
inlinevirtual

Return the mass of the object, always 0.0 for RoIs.

Implements I4Momentum.

Definition at line 84 of file Jet_ROI.h.

84 { return 0.0; }

◆ m2()

double P4PtEtaPhiMBase::m2 ( ) const
virtualinherited

mass squared

Implements I4Momentum.

Definition at line 50 of file P4PtEtaPhiMBase.cxx.

51 { const double theM=this->m();
52  return theM*theM;
53 }

◆ newVersion()

virtual void IAthenaBarCode::newVersion ( )
inlinevirtualinherited

Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.

Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

89  {
90  // throw std::runtime_error("IAthenaBarCode::newVersion():: can't newVersion() in the dummy implementation");
91  }

◆ p()

double P4PtEtaPhiMBase::p ( ) const
virtualinherited

magnitude of 3-momentum.

Special implementation from Frank Paige : if negative energy p is negative but eta and phi still the same.

Implements I4Momentum.

Definition at line 27 of file P4PtEtaPhiMBase.cxx.

28 {
29  const double thePt = this->pt();
30  const double thePz = this->pz();
31 
32  //DR from Frank Paige
33  // if negative pt point in the opposite direction
34  // BUT eta and phi still the same !!!
35 
36  double eSign = (thePt >= 0.) ? +1. : -1.;
37  return eSign*std::sqrt(thePt*thePt + thePz*thePz);
38 }

◆ p2()

double P4PtEtaPhiMBase::p2 ( ) const
virtualinherited

square of momentum magnitude

Implements I4Momentum.

Definition at line 40 of file P4PtEtaPhiMBase.cxx.

41 {
42  /* This method has been implemented so as to give the same as would be obtained from pow((this->p()),2) with this->p() implemented according to Frank Paige's algorithm above. */
43 
44  const double thePt = this->pt();
45  const double thePz = this->pz();
46 
47  return thePt*thePt + thePz*thePz;
48 }

◆ phi()

virtual double Jet_ROI::phi ( ) const
inlinevirtual

Return the phi coordinate of the center of the RoI.

Implements I4Momentum.

Definition at line 82 of file Jet_ROI.h.

82 { return m_phi; }

◆ pt()

double Jet_ROI::pt ( ) const
virtual

Return the pT of the highest threshold passed.

The pT of the Jet RoI is calculated as the highest threshold value that this RoI passed.

It's not too useful like this, but that's on purpose. Any analysis has to use the detailed properties of the RoI, not just a single value describing its transverse momentum.

Returns
The value of the highest threshold this RoI passed, in MeV/c

Implements I4Momentum.

Definition at line 52 of file Jet_ROI.cxx.

52  {
53  auto itr = std::max_element(m_thresholdValues.begin(), m_thresholdValues.end());
54  return (itr != m_thresholdValues.end() ? *itr : -1);
55 }

◆ px()

double P4PtEtaPhiMBase::px ( ) const
virtualinherited

x component of momentum

Implements I4Momentum.

Definition at line 117 of file P4PtEtaPhiMBase.cxx.

118  { return this->pt()*this->cosPhi();
119  }

◆ py()

double P4PtEtaPhiMBase::py ( ) const
virtualinherited

y component of momentum

Implements I4Momentum.

Definition at line 121 of file P4PtEtaPhiMBase.cxx.

122  { return this->pt()*this->sinPhi();
123  }

◆ pz()

double P4PtEtaPhiMBase::pz ( ) const
virtualinherited

z component of momentum

Implements I4Momentum.

Definition at line 125 of file P4PtEtaPhiMBase.cxx.

126 { return this->pt()*this->cotTh(); }

◆ rapidity()

double P4PtEtaPhiMBase::rapidity ( ) const
virtualinherited

rapidity

Implements I4Momentum.

Definition at line 110 of file P4PtEtaPhiMBase.cxx.

111  {
112  const double theE=this->e();
113  const double thePz=this->pz();
114  return 0.5*std::log((theE+thePz)/(theE-thePz));
115  }

◆ set4Mom() [1/3]

void P4PtEtaPhiMBase::set4Mom ( const CLHEP::HepLorentzVector &  theHlv)
virtualinherited

set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 180 of file P4PtEtaPhiMBase.cxx.

181 {
182  std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl ;
183  std::abort();
184 }

◆ set4Mom() [2/3]

void P4PtEtaPhiMBase::set4Mom ( const I4Momentum theI4Mom)
virtualinherited

set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 167 of file P4PtEtaPhiMBase.cxx.

168 {
169  std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl ;
170  std::abort();
171 }

◆ set4Mom() [3/3]

void P4PtEtaPhiMBase::set4Mom ( const I4Momentum *const  theI4Mom)
virtualinherited

set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 173 of file P4PtEtaPhiMBase.cxx.

174 {
175  std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl; ;
176  std::abort();
177 
178 }

◆ setAthenaBarCode()

virtual void IAthenaBarCode::setAthenaBarCode ( AthenaBarCode_t  )
inlinevirtualinherited

Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.

Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

71  {
72  // throw std::runtime_error("IAthenaBarCode::setAthenaBarCode():: can't set AthenaBarCode in the dummy implementation");
73  }

◆ setET4x4()

void Jet_ROI::setET4x4 ( float  value)
inline

Set the ET deposited in a 4x4 cluster.

Definition at line 71 of file Jet_ROI.h.

71 { m_ET4x4 = value; }

◆ setET6x6()

void Jet_ROI::setET6x6 ( float  value)
inline

Set the ET deposited in a 6x6 cluster.

Definition at line 73 of file Jet_ROI.h.

73 { m_ET6x6 = value; }

◆ setET8x8()

void Jet_ROI::setET8x8 ( float  value)
inline

Set the ET deposited in an 8x8 cluster.

Definition at line 75 of file Jet_ROI.h.

75 { m_ET8x8 = value; }

◆ setVersion()

virtual void IAthenaBarCode::setVersion ( AthenaBarCodeVersion_t  )
inlinevirtualinherited

Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.

Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

93  {
94  // throw std::runtime_error("IAthenaBarCode::setVersion():: can't setVersion() in the dummy implementation");
95  }

◆ sinPhi()

double P4PtEtaPhiMBase::sinPhi ( ) const
virtualinherited

sinus phi

Implements I4Momentum.

Definition at line 60 of file P4PtEtaPhiMBase.cxx.

61 {
62  return std::sin(this->phi());
63 }

◆ sinTh()

double P4PtEtaPhiMBase::sinTh ( ) const
virtualinherited

sinus theta

Implements I4Momentum.

Definition at line 75 of file P4PtEtaPhiMBase.cxx.

76 {
77  // avoid numeric overflow if very large eta
78 
79  double aEta=std::abs(this->eta());
80  if ( aEta>710) {
81  aEta=710;
82  }
83 
84  return 1./std::cosh(aEta);
85 }

◆ tanTh()

double P4PtEtaPhiMBase::tanTh ( ) const
virtualinherited

tan theta

Implements I4Momentum.

Definition at line 87 of file P4PtEtaPhiMBase.cxx.

88 {
89  // avoid numeric overflow if very large eta
90 
91  double theEta=this->eta();
92  if ( std::abs(theEta)>710) {
93  theEta=theEta>0 ? 710 : -710;
94  return 1./std::sinh(theEta);
95  }
96 
97  return 1./std::sinh(this->eta());
98 }

Member Data Documentation

◆ m_ET4x4

float Jet_ROI::m_ET4x4
private

ET sum in a 4x4 cluster.

Definition at line 97 of file Jet_ROI.h.

◆ m_ET6x6

float Jet_ROI::m_ET6x6
private

ET sum in a 6x6 cluster.

Definition at line 98 of file Jet_ROI.h.

◆ m_ET8x8

float Jet_ROI::m_ET8x8
private

ET sum in an 8x8 cluster.

Definition at line 99 of file Jet_ROI.h.

◆ m_eta

float Jet_ROI::m_eta
private

eta coordinate of RoI

Definition at line 89 of file Jet_ROI.h.

◆ m_phi

float Jet_ROI::m_phi
private

phi coordinate of RoI

Definition at line 90 of file Jet_ROI.h.

◆ m_roiWord

uint32_t Jet_ROI::m_roiWord
private

32bit encoded ROI word

Definition at line 87 of file Jet_ROI.h.

◆ m_thresholdNames

thresholds_type Jet_ROI::m_thresholdNames
private

Names of the passed thresholds.

Definition at line 94 of file Jet_ROI.h.

◆ m_thresholdValues

thr_value_type Jet_ROI::m_thresholdValues
private

Values of the passed thresholds.

Definition at line 95 of file Jet_ROI.h.

◆ m_thrPattern

uint32_t Jet_ROI::m_thrPattern
private

threshold bit pattern

Definition at line 92 of file Jet_ROI.h.

◆ UNDEFINEDBARCODE

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
staticinherited

Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

◆ UNDEFINEDVERSION

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDVERSION = UNDEFINEDBARCODE
staticinherited

Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.


The documentation for this class was generated from the following files:
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
Jet_ROI::m_ET6x6
float m_ET6x6
ET sum in a 6x6 cluster.
Definition: Jet_ROI.h:98
Jet_ROI::m_thresholdValues
thr_value_type m_thresholdValues
Values of the passed thresholds.
Definition: Jet_ROI.h:95
Jet_ROI::m_thrPattern
uint32_t m_thrPattern
threshold bit pattern
Definition: Jet_ROI.h:92
I4Momentum::P4IPTCOTTHPHIM
@ P4IPTCOTTHPHIM
Definition: I4Momentum.h:33
Jet_ROI::eta
virtual double eta() const
Return the eta coordinate of the center of the RoI.
Definition: Jet_ROI.h:80
P4PtEtaPhiMBase::e
virtual double e() const
energy
Definition: P4PtEtaPhiMBase.cxx:13
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
athena.value
value
Definition: athena.py:124
P4PtEtaPhiMBase::cotTh
virtual double cotTh() const
cottan theta
Definition: P4PtEtaPhiMBase.cxx:65
Jet_ROI::m_phi
float m_phi
phi coordinate of RoI
Definition: Jet_ROI.h:90
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
I4Momentum::pt
virtual double pt() const =0
transverse momentum
P4PtEtaPhiMBase::cosPhi
virtual double cosPhi() const
cosinus phi
Definition: P4PtEtaPhiMBase.cxx:55
xAOD::roiWord
roiWord
Definition: TrigMissingET_v1.cxx:36
I4Momentum::eta
virtual double eta() const =0
pseudo rapidity
Jet_ROI::phi
virtual double phi() const
Return the phi coordinate of the center of the RoI.
Definition: Jet_ROI.h:82
Jet_ROI::m_thresholdNames
thresholds_type m_thresholdNames
Names of the passed thresholds.
Definition: Jet_ROI.h:94
I4Momentum::phi
virtual double phi() const =0
phi in [-pi,pi[
I4Momentum::P4PTETAPHIM
@ P4PTETAPHIM
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::sinPhi
virtual double sinPhi() const
sinus phi
Definition: P4PtEtaPhiMBase.cxx:60
Jet_ROI::m_eta
float m_eta
eta coordinate of RoI
Definition: Jet_ROI.h:89
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::pz
virtual double pz() const
z component of momentum
Definition: P4PtEtaPhiMBase.cxx:125
I4Momentum::m
virtual double m() const =0
mass
xAOD::thrPattern
thrPattern
Definition: EmTauRoI_v2.cxx:60
Jet_ROI::m_ET4x4
float m_ET4x4
ET sum in a 4x4 cluster.
Definition: Jet_ROI.h:97
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Jet_ROI::m_ET8x8
float m_ET8x8
ET sum in an 8x8 cluster.
Definition: Jet_ROI.h:99
Jet_ROI::m_roiWord
uint32_t m_roiWord
32bit encoded ROI word
Definition: Jet_ROI.h:87
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
IAthenaBarCode::UNDEFINEDVERSION
static const AthenaBarCode_t UNDEFINEDVERSION
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:53
I4Momentum::P4EETAPHIM
@ P4EETAPHIM
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::sinTh
virtual double sinTh() const
sinus theta
Definition: P4PtEtaPhiMBase.cxx:75
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33