ATLAS Offline Software
Loading...
Searching...
No Matches
AthExFatObject.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// AthExFatObject.h
8// Header file for class AthExFatObject
9// Author: S.Binet<binet@cern.ch>
11#ifndef ATHEXTHINNING_ATHEXFATOBJECT_H
12#define ATHEXTHINNING_ATHEXFATOBJECT_H 1
13
14// STL includes
15#include <iosfwd>
16
17// AthExThinning includes
19
20// datamodel
22#include "AthLinks/ElementLink.h"
23
24// Forward declaration
25class AthExFatObjectSlimmer;
26
27
29{
30 // for slimming
32
33 // Make the AthenaPoolCnv class our friend
35
37 // Public typedefs:
39public:
41
43 // Public methods:
45public:
46
49
51 AthExFatObject( const AthExFatObject& rhs );
52
55
58
60 virtual ~AthExFatObject();
61
63 // Const methods:
65
68 const AthExParticle* particle() const { return m_particle; }
69
73
75 // Non-const methods:
77
80 void setLink (const AthExParticleLink_t& link);
81
83 // Private data:
85private:
86
90
94};
95
96
97// for storegate
98CLASS_DEF( AthExFatObject , 166093780 , 1 )
99
100#endif //> !ATHEXTHINNING_ATHEXFATOBJECT_H
AthExFatObject::AthExParticleLink_t AthExParticleLink_t
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
const AthExParticleLink_t & particleLink() const
element link access
AthExFatObject & operator=(const AthExFatObject &rhs)
Assignment operator:
void setLink(const AthExParticleLink_t &link)
set the internals of the fat object
friend class AthExFatObjectSlimmer
virtual ~AthExFatObject()
Destructor:
const AthExParticle * particle() const
raw pointer access
ElementLink< AthExParticles > AthExParticleLink_t
AthExParticleLink_t m_particleLink
a persistable pointer to an AthExParticle
friend class AthExFatObjectCnv_p1
const AthExParticle * m_particle
a raw pointer to an AthExParticle
AthExFatObject()
Default constructor: