ATLAS Offline Software
Loading...
Searching...
No Matches
egammaLargeClusterMaker Class Referencefinal

This tool takes the EM CaloCluster used by egamma objects and builds large 7x11 clusters around. More...

#include <egammaLargeClusterMaker.h>

Inheritance diagram for egammaLargeClusterMaker:
Collaboration diagram for egammaLargeClusterMaker:

Public Member Functions

 egammaLargeClusterMaker (const std::string &type, const std::string &name, const IInterface *parent)
 @bried constructor
virtual StatusCode initialize () override final
 initialize method
virtual StatusCode execute (const EventContext &ctx, xAOD::CaloClusterContainer *collection) const override final
 execute on container
virtual StatusCode execute (xAOD::CaloClusterContainer *collection) final
 Execute on an entire collection of clusters.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const
 DeclareInterfaceID (CaloClusterCollectionProcessor, 1, 0)

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::CaloClusterContainerm_inputClusterCollection
 The name of the cluster container for electrons and photons.
SG::ReadHandleKey< CaloCellContainerm_cellsKey
 Cell container.
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloDetDescrMgrKey
Gaudi::Property< bool > m_isFWD
 do FWD cell
Gaudi::Property< double > m_neta
Gaudi::Property< double > m_nphi
Gaudi::Property< double > m_centEtThr
 Et cut on input central clusters to produce large clusters.
Gaudi::Property< double > m_netaFWD
Gaudi::Property< double > m_nphiFWD
Gaudi::Property< double > m_drFWD
Gaudi::Property< double > m_drEM
Gaudi::Property< double > m_fwdEtThr
 Et cut on input forward clusters to produce large clusters.
Gaudi::Property< bool > m_addCellsFromOtherSamplings
 Et cut on input forward clusters to produce large clusters.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

This tool takes the EM CaloCluster used by egamma objects and builds large 7x11 clusters around.

Author
J. Mitrevski
C. Anastopoulos

Definition at line 33 of file egammaLargeClusterMaker.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ egammaLargeClusterMaker()

egammaLargeClusterMaker::egammaLargeClusterMaker ( const std::string & type,
const std::string & name,
const IInterface * parent )

@bried constructor

Definition at line 19 of file egammaLargeClusterMaker.cxx.

22 : AthAlgTool(type, name, parent)
23{
24
25 // declare interface
26 declareInterface<CaloClusterCollectionProcessor>(this);
27}
AthAlgTool()
Default constructor:

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ DeclareInterfaceID()

CaloClusterCollectionProcessor::DeclareInterfaceID ( CaloClusterCollectionProcessor ,
1 ,
0  )
inherited

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute() [1/2]

StatusCode egammaLargeClusterMaker::execute ( const EventContext & ctx,
xAOD::CaloClusterContainer * collection ) const
finaloverridevirtual

execute on container

Implements CaloClusterCollectionProcessor.

Definition at line 39 of file egammaLargeClusterMaker.cxx.

41{
42
43 if (!collection) {
44 ATH_MSG_ERROR("A null collection was passed, which should never happen");
45 return StatusCode::FAILURE;
46 }
47
48 SG::ReadHandle<xAOD::CaloClusterContainer> inputClusters(
50 // retrieve the cell containers
51 SG::ReadHandle<CaloCellContainer> cellcoll(m_cellsKey, ctx);
52
53 // retrieve CaloDetDescr
54 SG::ReadCondHandle<CaloDetDescrManager> caloDetDescrMgrHandle{
56 };
57 ATH_CHECK(caloDetDescrMgrHandle.isValid());
58
59 const CaloDetDescrManager* calodetdescrmgr = *caloDetDescrMgrHandle;
60
61 DataLink<CaloCellContainer> cellLink (cellcoll.ptr(), ctx);
62
63 // The main loop over clusters
64 for (const auto* cluster : *inputClusters) {
65
66 if (!m_isFWD) {
67
68 if (cluster->et() < m_centEtThr)
69 continue;
70
71 // find the center of the cluster, copying the logic of
72 // egammaMiddleShape.cxx
73
74 // check if cluster is in barrel or end-cap
75 if (!cluster->inBarrel() && !cluster->inEndcap()) {
76 continue;
77 }
78
79 // check if cluster is in barrel or end-cap
80 bool in_barrel = egammaEnergyPositionAllSamples::inBarrel(*cluster, 2);
81 CaloSampling::CaloSample sam = CaloSampling::EMB2;
82 if (!in_barrel) {
83 sam = CaloSampling::EME2;
84 }
85
86 // granularity in (eta,phi) in the pre sampler
87 // CaloCellList needs both enums: subCalo and CaloSample
88 auto eta = cluster->etaSample(sam);
89 auto phi = cluster->phiSample(sam);
90
91 if ((eta == 0. && phi == 0.) || std::abs(eta) > 100) {
92 ATH_MSG_WARNING("Weird input cluster, eta = " << eta
93 << " phi = " << phi);
94 continue;
95 }
96
97 // Should get overritten
98 bool barrel = false;
100 int sampling_or_module = 0;
101
103 subcalo, barrel, sampling_or_module, (CaloCell_ID::CaloSample)sam);
104
105 // Get the corresponding grannularities : needs to know where you are
106 // the easiest is to look for the CaloDetDescrElement
107
108 const CaloDetDescrElement* dde = calodetdescrmgr->get_element(
109 CaloCell_ID::LAREM, sampling_or_module, barrel, eta, phi);
110
111 // if object does not exist then return
112 if (!dde) {
113 ATH_MSG_WARNING("Weird input cluster eta = " << eta
114 << " phi = " << phi);
115 ATH_MSG_WARNING("No detetector element for seeding");
116 continue;
117 }
118
119 // local granularity
120 auto deta = dde->deta();
121 auto dphi = dde->dphi();
122
123 // search the hottest cell around the (eta,phi)
124 // (eta,phi) are defined as etaSample() and phiSample
125 // around this position a hot cell is searched for in a window
126 // (m_neta*m_deta,m_nphi*m_dphi), by default (m_neta,m_nphi)=(7,7)
127 CaloLayerCalculator calc;
128 StatusCode sc =
129 calc.fill(*calodetdescrmgr, cellcoll.ptr(), cluster->etaSample(sam),
130 cluster->phiSample(sam), m_neta * deta, m_nphi * dphi,
132 if (sc.isFailure()) {
133 ATH_MSG_WARNING("CaloLayerCalculator failed fill ");
134 continue;
135 }
136 double etamax = calc.etarmax();
137 double phimax = calc.phirmax();
138
139 // create the new cluster
140 xAOD::CaloCluster* newCluster =
141 CaloClusterStoreHelper::makeCluster(collection, cellLink);
142 newCluster->setEta0(etamax);
143 newCluster->setPhi0(phimax);
145
146 } else {
147 // FWD cluster collection
148 if (cluster->et() < m_fwdEtThr){
149 continue;
150 }
151
152 // check if cluster is in EMEC or FCAL
153 if (cluster->inBarrel()) {
154 continue;
155 }
156
157 // need some positive energy in EME2 or FCAL0 to be a good candidate
158 if (cluster->eSample(CaloSampling::EME2) <= 0 &&
159 cluster->eSample(CaloSampling::FCAL0) <= 0){
160 continue;
161 }
162
163 // check if cluster is in FCAL or EMEC
164 CaloSampling::CaloSample sam = CaloSampling::FCAL0;
165 bool in_EMEC = !(xAOD::EgammaHelpers::isFCAL(cluster));
166 if(in_EMEC){
167 sam = CaloSampling::EME2;
168 }
169 // granularity in (eta,phi) in the pre sampler
170 // CaloCellList needs both enums: subCalo and CaloSample
171 auto eta = cluster->etaSample(sam);
172 auto phi = cluster->phiSample(sam);
173
174 if ((eta == 0. && phi == 0.) || std::abs(eta) > 100) {
175 ATH_MSG_WARNING("Weird input cluster, maxeta = "
176 << eta << " phi = " << phi << " Eeme2 = "
177 << cluster->eSample(CaloSampling::EME2) << " Efcal = "
178 << cluster->eSample(CaloSampling::FCAL0));
179 continue;
180 }
181
182 // Should get overritten
183 bool emec = false;
185 int sampling_or_module = 0;
186
188 subcalo, emec, sampling_or_module, (CaloCell_ID::CaloSample)sam);
189
190 // Get the corresponding grannularities : needs to know where you are
191 // the easiest is to look for the CaloDetDescrElement
192 // const CaloDetDescrElement* get_element_FCAL (const
193 // CaloDetDescriptor* reg, double eta, double phi) const;
194 const CaloDetDescrElement* dde = calodetdescrmgr->get_element(
195 subcalo, sampling_or_module, emec, eta, phi);
196
197 // if object does not exist then return
198 if (!dde) {
199 ATH_MSG_WARNING("Weird input cluster eta = " << eta
200 << " phi = " << phi);
201 ATH_MSG_WARNING("No detetector element for seeding");
202 continue;
203 }
204
205 // local granularity
206 auto deta = dde->deta();
207 auto dphi = dde->dphi();
208
209 // search the hottest cell around the (eta,phi)
210 // (eta,phi) are defined as etaSample() and phiSample
211 // around this position a hot cell is searched for in a window
212 // (m_neta*m_deta,m_nphi*m_dphi), by default (m_neta,m_nphi)=(6,6)
213 // for EMEC-OUTER FWD much bigger cell size
214
215 // create the new cluster
216 xAOD::CaloCluster* newCluster =
217 CaloClusterStoreHelper::makeCluster(collection, cellLink);
218
219 // if In EMEC
220 CaloLayerCalculator calc;
221 StatusCode sc = calc.fill(
222 *calodetdescrmgr, cellcoll.ptr(), cluster->etaSample(sam),
223 cluster->phiSample(sam), m_netaFWD * deta, m_nphiFWD * dphi,
224 (CaloSampling::CaloSample)sam, in_EMEC ? newCluster : nullptr);
225
226 if (sc.isFailure()) {
227 ATH_MSG_WARNING("CaloLayerCalculator failed fill for FWD cluster");
228 continue;
229 }
230 double etamax = calc.etarmax();
231 double phimax = calc.phirmax();
232
233 newCluster->setEta0(etamax);
234 newCluster->setPhi0(phimax);
235
236 std::map<CaloSampling::CaloSample, double> caloSamV;
237 if (!in_EMEC) {
238 caloSamV[CaloSampling::FCAL0] = m_drFWD;
239 }
241 caloSamV[CaloSampling::EME1] = m_drEM;
242 if (in_EMEC) {
243 caloSamV[CaloSampling::FCAL0] = m_drFWD;
244 } else {
245 caloSamV[CaloSampling::EME2] = m_drFWD;
246 }
247 }
248
249 if (!caloSamV.empty()) {
250 // If FCAL need to add cell to cluster in a cone.
251 // Also if we want cells from other samplings
252 std::vector<const CaloCell*> cells;
253 cells.reserve(300);
254 CaloCellList myList(calodetdescrmgr, cellcoll.ptr());
255 for (auto s : caloSamV) {
256 myList.select(cluster->etaSample(sam), cluster->phiSample(sam),
257 s.second, (CaloSampling::CaloSample)s.first);
258 cells.insert(cells.end(), myList.begin(), myList.end());
259 }
260 for (const auto* cell : cells) {
261 if (!cell || !cell->caloDDE()) {
262 continue;
263 }
264 int index = cellcoll.ptr()->findIndex(cell->caloDDE()->calo_hash());
265 if (index == -1) {
266 continue;
267 }
268 newCluster->addCell(index, 1.);
269 }
270 }
271 } // end isFWD
272 } // main loop over clusters
273 return StatusCode::SUCCESS;
274}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
static Double_t sc
CaloCell_Base_ID::SUBCALO SUBCALO
Definition CaloCell_ID.h:50
CaloSampling::CaloSample CaloSample
Definition CaloCell_ID.h:53
static std::unique_ptr< xAOD::CaloCluster > makeCluster(const CaloCellContainer *cellCont)
Creates a valid CaloCluster with a private Aux-Store and CellLink container.
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
static void decode_sample(CaloCell_ID::SUBCALO &subCalo, bool &barrel, int &sampling_or_module, CaloCell_ID::CaloSample sample)
translate between the 2 ways to label a sub-detector:
Gaudi::Property< double > m_neta
Gaudi::Property< double > m_nphi
Gaudi::Property< bool > m_addCellsFromOtherSamplings
Et cut on input forward clusters to produce large clusters.
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloDetDescrMgrKey
Gaudi::Property< double > m_netaFWD
Gaudi::Property< double > m_nphiFWD
Gaudi::Property< double > m_centEtThr
Et cut on input central clusters to produce large clusters.
Gaudi::Property< double > m_fwdEtThr
Et cut on input forward clusters to produce large clusters.
Gaudi::Property< double > m_drEM
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inputClusterCollection
The name of the cluster container for electrons and photons.
Gaudi::Property< double > m_drFWD
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
Cell container.
Gaudi::Property< bool > m_isFWD
do FWD cell
void setClusterSize(const ClusterSize)
Get cluster size.
void setPhi0(flt_t)
Set raw of cluster seed.
str index
Definition DeMoScan.py:362
::StatusCode StatusCode
StatusCode definition for legacy code.
bool inBarrel(const xAOD::CaloCluster &cluster, int is)
return boolean to know if we are in barrel/end-cap
bool isFCAL(const xAOD::CaloCluster *cluster)
return true if the cluster (or the majority of its energy) is in the FCAL0
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ execute() [2/2]

virtual StatusCode CaloClusterCollectionProcessor::execute ( xAOD::CaloClusterContainer * collection)
inlinefinalvirtual

Execute on an entire collection of clusters.

Parameters
collectionThe container of clusters. (deprecated)

Reimplemented from CaloClusterCollectionProcessor.

Definition at line 50 of file CaloClusterCollectionProcessor.h.

51 {
52 return execute (Gaudi::Hive::currentContext(), collection);
53 }
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloClusterContainer *collection) const override final
execute on container

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ initialize()

StatusCode egammaLargeClusterMaker::initialize ( )
finaloverridevirtual

initialize method

Definition at line 30 of file egammaLargeClusterMaker.cxx.

31{
33 ATH_CHECK(m_cellsKey.initialize());
34 ATH_CHECK(m_caloDetDescrMgrKey.initialize());
35 return StatusCode::SUCCESS;
36}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_addCellsFromOtherSamplings

Gaudi::Property<bool> egammaLargeClusterMaker::m_addCellsFromOtherSamplings
private
Initial value:
{
this,
"AddCellsFromOtherSamplings",
true,
"Keep all cells from relevant samplings or just from the max sampling" }

Et cut on input forward clusters to produce large clusters.

Definition at line 139 of file egammaLargeClusterMaker.h.

139 {
140 this,
141 "AddCellsFromOtherSamplings",
142 true,
143 "Keep all cells from relevant samplings or just from the max sampling" };

◆ m_caloDetDescrMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> egammaLargeClusterMaker::m_caloDetDescrMgrKey
private
Initial value:
{
this,
"CaloDetDescrManager",
"CaloDetDescrManager",
"SG Key for CaloDetDescrManager in the Condition Store"
}

Definition at line 69 of file egammaLargeClusterMaker.h.

69 {
70 this,
71 "CaloDetDescrManager",
72 "CaloDetDescrManager",
73 "SG Key for CaloDetDescrManager in the Condition Store"
74 };

◆ m_cellsKey

SG::ReadHandleKey<CaloCellContainer> egammaLargeClusterMaker::m_cellsKey
private
Initial value:
{
this,
"CellsName",
"AllCalo",
"Names of containers which contain cells"
}

Cell container.

Definition at line 62 of file egammaLargeClusterMaker.h.

62 {
63 this,
64 "CellsName",
65 "AllCalo",
66 "Names of containers which contain cells"
67 };

◆ m_centEtThr

Gaudi::Property<double> egammaLargeClusterMaker::m_centEtThr
private
Initial value:
{
this,
"CentralEtThreshold",
3000.,
"Value of Et cut on input central cluster to produce large cluster" }

Et cut on input central clusters to produce large clusters.

Definition at line 97 of file egammaLargeClusterMaker.h.

97 {
98 this,
99 "CentralEtThreshold",
100 3000.,
101 "Value of Et cut on input central cluster to produce large cluster" };

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_drEM

Gaudi::Property<double> egammaLargeClusterMaker::m_drEM
private
Initial value:
{
this,
"deltaR_EM",
0.3,
"Cone size to eventually collect EME1 cells around hottest-cell"
}

Definition at line 124 of file egammaLargeClusterMaker.h.

124 {
125 this,
126 "deltaR_EM",
127 0.3,
128 "Cone size to eventually collect EME1 cells around hottest-cell"
129 };

◆ m_drFWD

Gaudi::Property<double> egammaLargeClusterMaker::m_drFWD
private
Initial value:
{
this,
"deltaR_FCAL",
0.4,
"Cone size to collec cell around hottest-cell FCAL"
}

Definition at line 117 of file egammaLargeClusterMaker.h.

117 {
118 this,
119 "deltaR_FCAL",
120 0.4,
121 "Cone size to collec cell around hottest-cell FCAL"
122 };

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fwdEtThr

Gaudi::Property<double> egammaLargeClusterMaker::m_fwdEtThr
private
Initial value:
{
this,
"ForwardEtThreshold",
5000.,
"Value of Et cut on input forward cluster to produce large cluster" }

Et cut on input forward clusters to produce large clusters.

Definition at line 132 of file egammaLargeClusterMaker.h.

132 {
133 this,
134 "ForwardEtThreshold",
135 5000.,
136 "Value of Et cut on input forward cluster to produce large cluster" };

◆ m_inputClusterCollection

SG::ReadHandleKey<xAOD::CaloClusterContainer> egammaLargeClusterMaker::m_inputClusterCollection
private
Initial value:
{
this,
"InputClusterCollection",
"egammaClusters",
"The name of the cluster container for electrons and photons"
}

The name of the cluster container for electrons and photons.

Definition at line 54 of file egammaLargeClusterMaker.h.

54 {
55 this,
56 "InputClusterCollection",
57 "egammaClusters",
58 "The name of the cluster container for electrons and photons"
59 };

◆ m_isFWD

Gaudi::Property<bool> egammaLargeClusterMaker::m_isFWD
private
Initial value:
{ this,
"doFWDelesurraundingWindows",
false,
"Save FWD electron surraunding windows" }

do FWD cell

Definition at line 77 of file egammaLargeClusterMaker.h.

77 { this,
78 "doFWDelesurraundingWindows",
79 false,
80 "Save FWD electron surraunding windows" };

◆ m_neta

Gaudi::Property<double> egammaLargeClusterMaker::m_neta
private
Initial value:
{
this,
"Neta",
7.0,
"Number of eta cells in each sampling in which to look for hottest cell"
}

Definition at line 82 of file egammaLargeClusterMaker.h.

82 {
83 this,
84 "Neta",
85 7.0,
86 "Number of eta cells in each sampling in which to look for hottest cell"
87 };

◆ m_netaFWD

Gaudi::Property<double> egammaLargeClusterMaker::m_netaFWD
private
Initial value:
{
this,
"NetaFWD",
6.0,
"Number of eta cells in each sampling in which to look for hottest cell"
}

Definition at line 103 of file egammaLargeClusterMaker.h.

103 {
104 this,
105 "NetaFWD",
106 6.0,
107 "Number of eta cells in each sampling in which to look for hottest cell"
108 };

◆ m_nphi

Gaudi::Property<double> egammaLargeClusterMaker::m_nphi
private
Initial value:
{
this,
"Nphi",
7.0,
"Number of phi cell in each sampling in which to look for hottest cell"
}

Definition at line 89 of file egammaLargeClusterMaker.h.

89 {
90 this,
91 "Nphi",
92 7.0,
93 "Number of phi cell in each sampling in which to look for hottest cell"
94 };

◆ m_nphiFWD

Gaudi::Property<double> egammaLargeClusterMaker::m_nphiFWD
private
Initial value:
{
this,
"NphiFWD",
6.0,
"Number of phi cell in each sampling in which to look for hottest cell"
}

Definition at line 110 of file egammaLargeClusterMaker.h.

110 {
111 this,
112 "NphiFWD",
113 6.0,
114 "Number of phi cell in each sampling in which to look for hottest cell"
115 };

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: