ATLAS Offline Software
Loading...
Searching...
No Matches
AthExElephantino.h
Go to the documentation of this file.
1
2
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
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
37
39 // Public methods:
41 public:
42
46
50
54
57
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
81
84
86 // Protected data:
88 protected:
89
90 //std::vector< ElementLink<AthExIParticles> > m_legs;
93};
94
95CLASS_DEF( AthExElephantino, 107042295, 1 )
96#endif //> ATHEXTHINNING_ATHEXELEPHANTINO_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
object with 4 legs, so it is best modeled with a vector of ElementLink.
void setEars(const ElementLink< AthExIParticles > &e1, const ElementLink< AthExIParticles > &e4)
ElementLinkVector< AthExIParticles > m_legs
ElementLinkVector< AthExIParticles > m_ears
const AthExIParticle * ear1() const
const AthExIParticle * leg4() const
const AthExIParticle * leg3() const
const AthExIParticle * leg1() const
friend class AthExElephantinoCnv_p1
AthExElephantino()
Default constructor:
const AthExIParticle * leg2() const
void setLegs(const ElementLink< AthExIParticles > &p1, const ElementLink< AthExIParticles > &p2, const ElementLink< AthExIParticles > &p3, const ElementLink< AthExIParticles > &p4)
virtual ~AthExElephantino()
Constructor with parameters:
const AthExIParticle * ear2() const
AthExElephantino & operator=(const AthExElephantino &rhs)
Assignment operator:
ElementLinkVector implementation for standalone ROOT.