ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaExamples
AthExThinning
AthExThinning
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
21
#include "
AthenaKernel/CLASS_DEF.h
"
22
23
// DataModel includes
24
#include "AthLinks/ElementLink.h"
25
#include "AthLinks/ElementLinkVector.h"
26
27
// AthExThinning includes
28
#include "
AthExThinning/AthExIParticles.h
"
29
30
// Forward declaration
31
32
class
AthExElephantino
33
{
34
35
// Make the AthenaPoolCnv class our friend
36
friend
class
AthExElephantinoCnv_p1
;
37
39
// Public methods:
41
public
:
42
45
AthExElephantino
();
46
49
AthExElephantino
(
const
AthExElephantino
& rhs );
50
53
AthExElephantino
&
operator=
(
const
AthExElephantino
& rhs );
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
77
void
setLegs
(
const
ElementLink<AthExIParticles>
& p1,
78
const
ElementLink<AthExIParticles>
& p2,
79
const
ElementLink<AthExIParticles>
& p3,
80
const
ElementLink<AthExIParticles>
& p4 );
81
82
void
setEars
(
const
ElementLink<AthExIParticles>
& e1,
83
const
ElementLink<AthExIParticles>
& e4 );
84
86
// Protected data:
88
protected
:
89
90
//std::vector< ElementLink<AthExIParticles> > m_legs;
91
ElementLinkVector<AthExIParticles>
m_legs
;
92
ElementLinkVector<AthExIParticles>
m_ears
;
93
};
94
95
CLASS_DEF
(
AthExElephantino
, 107042295, 1 )
96
#endif
//> ATHEXTHINNING_ATHEXELEPHANTINO_H
AthExIParticles.h
CLASS_DEF.h
macros to associate a CLID to a type
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
object with 4 legs, so it is best modeled with a vector of ElementLink.
Definition
AthExElephantino.h:33
AthExElephantino::setEars
void setEars(const ElementLink< AthExIParticles > &e1, const ElementLink< AthExIParticles > &e4)
Definition
AthExElephantino.cxx:118
AthExElephantino::m_legs
ElementLinkVector< AthExIParticles > m_legs
Definition
AthExElephantino.h:91
AthExElephantino::m_ears
ElementLinkVector< AthExIParticles > m_ears
Definition
AthExElephantino.h:92
AthExElephantino::ear1
const AthExIParticle * ear1() const
Definition
AthExElephantino.cxx:85
AthExElephantino::leg4
const AthExIParticle * leg4() const
Definition
AthExElephantino.cxx:77
AthExElephantino::leg3
const AthExIParticle * leg3() const
Definition
AthExElephantino.cxx:69
AthExElephantino::leg1
const AthExIParticle * leg1() const
Definition
AthExElephantino.cxx:53
AthExElephantino::AthExElephantinoCnv_p1
friend class AthExElephantinoCnv_p1
Definition
AthExElephantino.h:36
AthExElephantino::AthExElephantino
AthExElephantino()
Default constructor:
Definition
AthExElephantino.cxx:25
AthExElephantino::leg2
const AthExIParticle * leg2() const
Definition
AthExElephantino.cxx:61
AthExElephantino::setLegs
void setLegs(const ElementLink< AthExIParticles > &p1, const ElementLink< AthExIParticles > &p2, const ElementLink< AthExIParticles > &p3, const ElementLink< AthExIParticles > &p4)
Definition
AthExElephantino.cxx:105
AthExElephantino::~AthExElephantino
virtual ~AthExElephantino()
Constructor with parameters:
Definition
AthExElephantino.cxx:46
AthExElephantino::ear2
const AthExIParticle * ear2() const
Definition
AthExElephantino.cxx:93
AthExElephantino::operator=
AthExElephantino & operator=(const AthExElephantino &rhs)
Assignment operator:
Definition
AthExElephantino.cxx:35
AthExIParticle
Definition
AthExIParticle.h:21
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition
AthLinks/ElementLinkVector.h:64
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
Generated on
for ATLAS Offline Software by
1.17.0