ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaExamples
AthExThinning
AthExThinning
WriteThinnedData.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
// WriteThinnedData.h
8
// Header file for class WriteThinnedData
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef ATHEXTHINNING_WRITETHINNEDDATA_H
12
#define ATHEXTHINNING_WRITETHINNEDDATA_H
13
29
30
// STL includes
31
#include <string>
32
33
34
// FrameWork includes
35
#include "GaudiKernel/ServiceHandle.h"
36
#include "
AthenaBaseComps/AthAlgorithm.h
"
37
#include "
StoreGate/ReadHandleKey.h
"
38
#include "
StoreGate/ReadHandleKeyArray.h
"
39
#include "
StoreGate/ThinningHandleKey.h
"
40
41
// DataModel includes
42
#include "
AthContainers/DataVector.h
"
43
44
// AthExThinning includes
45
#include "
AthExThinning/AthExIParticles.h
"
46
#include "
AthExThinning/AthExElephantino.h
"
47
#include "
AthExThinning/AthExDecay.h
"
48
49
// Forward declaration
50
class
AthExParticles
;
51
//class AthExIParticles;
52
namespace
SG
{
53
class
ThinningDecisionBase;
54
}
55
56
namespace
AthExThinning
{
57
58
class
WriteThinnedData
:
public
::AthAlgorithm
59
{
60
public
:
62
WriteThinnedData
(
const
std::string& name, ISvcLocator* pSvcLocator );
63
65
virtual
~WriteThinnedData
();
66
67
// Assignment operator:
68
//WriteThinnedData &operator=(const WriteThinnedData &alg);
69
70
// Athena algorithm's Hooks
71
virtual
StatusCode
initialize
()
override
;
72
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
73
virtual
StatusCode
finalize
()
override
;
74
75
76
protected
:
77
79
WriteThinnedData
();
80
91
StatusCode
test
(
const
EventContext& ctx,
92
int
testNum,
const
std::string& testName );
93
95
StatusCode
doThinningTest1
(
const
EventContext& ctx,
96
const
SG::ThinningHandleKey<AthExParticles>
& particlesKey )
const
;
97
99
StatusCode
doThinningTest2
(
const
EventContext& ctx,
100
const
SG::ThinningHandleKey<AthExParticles>
& particlesKey )
const
;
101
103
StatusCode
doThinningTest3
(
const
EventContext& ctx,
104
const
SG::ThinningHandleKey<AthExIParticles>
& iparticlesKey )
const
;
105
106
107
protected
:
108
// Containers
109
111
StringProperty
m_particlesName
;
112
113
SG::ThinningHandleKey<AthExParticles>
m_particlesKey1
114
{
this
,
"ParticlesKey1"
,
""
,
""
};
115
SG::ThinningHandleKey<AthExParticles>
m_particlesKey2
116
{
this
,
"ParticlesKey2"
,
""
,
""
};
117
118
SG::ReadHandleKeyArray<AthExIParticles>
m_iparticlesKeys
119
{
this
,
"IParticlesKeys"
, {},
""
};
120
121
SG::ThinningHandleKey<AthExIParticles>
m_iparticlesKey3
122
{
this
,
"IParticlesKey3"
,
""
,
""
};
123
125
StringProperty
m_decayName
126
{
this
,
"Decay"
,
"TwoBodyDecay"
,
"Input location of Decay"
};
127
128
SG::ReadHandleKeyArray<AthExDecay>
m_decayKeys
129
{
this
,
"DecayKeys"
, {},
""
};
130
132
StringProperty
m_elephantinoName
133
{
this
,
"Elephantino"
,
"PinkElephantino"
,
"Input location of Elephantino"
};
134
135
SG::ReadHandleKeyArray<AthExElephantino>
m_elephantinoKeys
136
{
this
,
"ElephantinoKeys"
, {},
""
};
137
140
BooleanArrayProperty
m_filter
;
141
142
};
143
146
150
151
}
//> end namespace AthExThinning
152
153
#endif
//> ATHEXTHINNING_WRITETHINNEDDATA_H
AthAlgorithm.h
AthExDecay.h
AthExElephantino.h
AthExIParticles.h
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
AthExParticles
Definition
AthExParticles.h:37
AthExThinning::WriteThinnedData::m_elephantinoName
StringProperty m_elephantinoName
Elephantino input location.
Definition
WriteThinnedData.h:133
AthExThinning::WriteThinnedData::test
StatusCode test(const EventContext &ctx, int testNum, const std::string &testName)
Exercise the following thinning tests: [testName = "test1"] retrieve a AthExParticles container remov...
Definition
WriteThinnedData.cxx:124
AthExThinning::WriteThinnedData::doThinningTest2
StatusCode doThinningTest2(const EventContext &ctx, const SG::ThinningHandleKey< AthExParticles > &particlesKey) const
Apply the real thinning.
Definition
WriteThinnedData.cxx:297
AthExThinning::WriteThinnedData::m_particlesName
StringProperty m_particlesName
Particles input location.
Definition
WriteThinnedData.h:111
AthExThinning::WriteThinnedData::initialize
virtual StatusCode initialize() override
Definition
WriteThinnedData.cxx:69
AthExThinning::WriteThinnedData::WriteThinnedData
WriteThinnedData()
Default constructor:
AthExThinning::WriteThinnedData::m_elephantinoKeys
SG::ReadHandleKeyArray< AthExElephantino > m_elephantinoKeys
Definition
WriteThinnedData.h:136
AthExThinning::WriteThinnedData::m_particlesKey1
SG::ThinningHandleKey< AthExParticles > m_particlesKey1
Definition
WriteThinnedData.h:114
AthExThinning::WriteThinnedData::m_decayName
StringProperty m_decayName
Decay input location.
Definition
WriteThinnedData.h:126
AthExThinning::WriteThinnedData::WriteThinnedData
WriteThinnedData(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
WriteThinnedData.cxx:41
AthExThinning::WriteThinnedData::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
WriteThinnedData.cxx:101
AthExThinning::WriteThinnedData::m_particlesKey2
SG::ThinningHandleKey< AthExParticles > m_particlesKey2
Definition
WriteThinnedData.h:116
AthExThinning::WriteThinnedData::m_iparticlesKeys
SG::ReadHandleKeyArray< AthExIParticles > m_iparticlesKeys
Definition
WriteThinnedData.h:119
AthExThinning::WriteThinnedData::m_decayKeys
SG::ReadHandleKeyArray< AthExDecay > m_decayKeys
Definition
WriteThinnedData.h:129
AthExThinning::WriteThinnedData::m_iparticlesKey3
SG::ThinningHandleKey< AthExIParticles > m_iparticlesKey3
Definition
WriteThinnedData.h:122
AthExThinning::WriteThinnedData::m_filter
BooleanArrayProperty m_filter
Filter to apply on the Particles.
Definition
WriteThinnedData.h:140
AthExThinning::WriteThinnedData::doThinningTest3
StatusCode doThinningTest3(const EventContext &ctx, const SG::ThinningHandleKey< AthExIParticles > &iparticlesKey) const
Apply the real thinning.
Definition
WriteThinnedData.cxx:377
AthExThinning::WriteThinnedData::doThinningTest1
StatusCode doThinningTest1(const EventContext &ctx, const SG::ThinningHandleKey< AthExParticles > &particlesKey) const
Apply the real thinning.
Definition
WriteThinnedData.cxx:218
AthExThinning::WriteThinnedData::~WriteThinnedData
virtual ~WriteThinnedData()
Destructor:
Definition
WriteThinnedData.cxx:64
AthExThinning::WriteThinnedData::finalize
virtual StatusCode finalize() override
Definition
WriteThinnedData.cxx:95
SG::ThinningHandleKey
HandleKey object for adding thinning to an object.
Definition
ThinningHandleKey.h:39
AthExThinning
Definition
CreateData.h:30
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0