Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
AthExElephantino.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // Elephantino.h
8 // Header file for class Elephantino
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef ATHEXTHINNING_ATHEXELEPHANTINO_H
12 #define ATHEXTHINNING_ATHEXELEPHANTINO_H
13 
16 
17 // STL includes
18 #include <vector>
19 
20 
21 #include "AthenaKernel/CLASS_DEF.h"
22 
23 // DataModel includes
24 #include "AthLinks/ElementLink.h"
25 #include "AthLinks/ElementLinkVector.h"
26 
27 // AthExThinning includes
29 
30 // Forward declaration
31 
33 {
34 
35  // Make the AthenaPoolCnv class our friend
36  friend class AthExElephantinoCnv_p1;
37 
39  // Public methods:
41  public:
42 
46 
49  AthExElephantino( const AthExElephantino& rhs );
50 
54 
60  virtual ~AthExElephantino();
61 
63  // Const methods:
65  const AthExIParticle* leg1() const;
66  const AthExIParticle* leg2() const;
67  const AthExIParticle* leg3() const;
68  const AthExIParticle* leg4() const;
69 
70  const AthExIParticle* ear1() const;
71  const AthExIParticle* ear2() const;
72 
74  // Non-const methods:
76 
80  const ElementLink<AthExIParticles>& p4 );
81 
84 
86  // Protected data:
88  protected:
89 
90  //std::vector< ElementLink<AthExIParticles> > m_legs;
93 };
94 
95 CLASS_DEF( AthExElephantino, 107042295, 1 )
96 #endif //> ATHEXTHINNING_ATHEXELEPHANTINO_H
egammaEnergyPositionAllSamples::e1
double e1(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 1st sampling
AthExElephantino::~AthExElephantino
virtual ~AthExElephantino()
Constructor with parameters:
Definition: AthExElephantino.cxx:46
TRTCalib_cfilter.p1
p1
Definition: TRTCalib_cfilter.py:130
ElementLinkVector< AthExIParticles >
AthExElephantino::leg4
const AthExIParticle * leg4() const
Definition: AthExElephantino.cxx:77
AthExIParticles.h
AthExElephantino::ear2
const AthExIParticle * ear2() const
Definition: AthExElephantino.cxx:93
TRTCalib_cfilter.p2
p2
Definition: TRTCalib_cfilter.py:131
AthExElephantino::ear1
const AthExIParticle * ear1() const
Definition: AthExElephantino.cxx:85
AthExElephantino::leg2
const AthExIParticle * leg2() const
Definition: AthExElephantino.cxx:61
PixelAthClusterMonAlgCfg.e4
e4
Definition: PixelAthClusterMonAlgCfg.py:332
AthExElephantino::m_ears
ElementLinkVector< AthExIParticles > m_ears
Definition: AthExElephantino.h:92
AthExElephantino
Definition: AthExElephantino.h:33
AthExElephantino::AthExElephantino
AthExElephantino()
Default constructor:
Definition: AthExElephantino.cxx:25
AthExElephantino::operator=
AthExElephantino & operator=(const AthExElephantino &rhs)
Assignment operator:
Definition: AthExElephantino.cxx:35
AthExElephantino::setLegs
void setLegs(const ElementLink< AthExIParticles > &p1, const ElementLink< AthExIParticles > &p2, const ElementLink< AthExIParticles > &p3, const ElementLink< AthExIParticles > &p4)
Definition: AthExElephantino.cxx:105
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:67
AthExElephantino::leg1
const AthExIParticle * leg1() const
Definition: AthExElephantino.cxx:53
TRTCalib_cfilter.p3
p3
Definition: TRTCalib_cfilter.py:132
AthExElephantino::leg3
const AthExIParticle * leg3() const
Definition: AthExElephantino.cxx:69
AthExElephantinoCnv_p1
Definition: AthExElephantinoCnv_p1.h:39
CLASS_DEF.h
macros to associate a CLID to a type
AthExElephantino::m_legs
ElementLinkVector< AthExIParticles > m_legs
Definition: AthExElephantino.h:91
AthExElephantino::setEars
void setEars(const ElementLink< AthExIParticles > &e1, const ElementLink< AthExIParticles > &e4)
Definition: AthExElephantino.cxx:118
AthExIParticle
Definition: AthExIParticle.h:21