ATLAS Offline Software
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 
77  void setLegs( const ElementLink<AthExIParticles>& p1,
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
AthExElephantino::leg4
const AthExIParticle * leg4() const
Definition: AthExElephantino.cxx:77
AthExIParticles.h
ParticleJetTools::p3
Amg::Vector3D p3(const xAOD::TruthVertex *p)
Definition: ParticleJetLabelCommon.cxx:55
AthExElephantino::ear2
const AthExIParticle * ear2() const
Definition: AthExElephantino.cxx:93
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:317
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
ElementLinkVector< AthExIParticles >
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:64
AthExElephantino::leg1
const AthExIParticle * leg1() const
Definition: AthExElephantino.cxx:53
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