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

egamma Object Quality flags data object builder : More...

#include <egammaOQFlagsBuilder.h>

Inheritance diagram for egammaOQFlagsBuilder:
Collaboration diagram for egammaOQFlagsBuilder:

Public Member Functions

 egammaOQFlagsBuilder (const std::string &type, const std::string &name, const IInterface *parent)
 Default constructor.
 ~egammaOQFlagsBuilder ()=default
 Destructor.
StatusCode initialize ()
 initialize method
virtual StatusCode execute (const EventContext &ctx, xAOD::Egamma &egamma) const
 standard execute method
StatusCode finalize ()
 finalize method
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

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods.

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::ReadCondHandleKey< LArBadChannelContm_bcContKey
 Handle to bad-channel CDO.
SG::ReadCondHandleKey< CaloAffectedRegionInfoVecm_affKey
ToolHandle< ICaloAffectedToolm_affectedTool
const LArEM_IDm_emHelper
const CaloCell_IDm_calocellId
SG::ReadHandleKey< CaloCellContainerm_cellsKey
Gaudi::Property< double > m_QCellCut { this, "QCellCut", 4000. }
Gaudi::Property< double > m_QCellHECCut { this, "QCellHECCut", 60000. }
Gaudi::Property< double > m_QCellSporCut { this, "QCellSporCut", 4000. }
Gaudi::Property< double > m_LArQCut { this, "LArQCut", 0.8 }
Gaudi::Property< double > m_TCut { this, "TCut", 10.0 }
Gaudi::Property< double > m_TCutVsE { this, "TCutVsE", 2.0 }
Gaudi::Property< double > m_RcellCut { this, "RcellCut", 0.8 }
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

egamma Object Quality flags data object builder :

Definition at line 49 of file egammaOQFlagsBuilder.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

◆ egammaOQFlagsBuilder()

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

Default constructor.

Definition at line 171 of file egammaOQFlagsBuilder.cxx.

174 : AthAlgTool(type, name, parent)
175 , m_emHelper(nullptr)
176 , m_calocellId(nullptr)
177{
178 declareInterface<IegammaOQFlagsBuilder>(this);
179}
AthAlgTool()
Default constructor:
const LArEM_ID * m_emHelper
const CaloCell_ID * m_calocellId

◆ ~egammaOQFlagsBuilder()

egammaOQFlagsBuilder::~egammaOQFlagsBuilder ( )
default

Destructor.

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)

◆ 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()

StatusCode egammaOQFlagsBuilder::execute ( const EventContext & ctx,
xAOD::Egamma & egamma ) const
virtual

standard execute method

Implements IegammaOQFlagsBuilder.

Definition at line 203 of file egammaOQFlagsBuilder.cxx.

205{
206 // Protection against bad pointers
207 const xAOD::CaloCluster* cluster = eg.caloCluster();
208 if (!cluster) {
209 return StatusCode::SUCCESS;
210 }
211 if (cluster->size() == 0) {
212 return StatusCode::SUCCESS;
213 }
214 //
215 const float clusterEta = cluster->eta();
216 //
217 // In case we have the sizes set during the cluster construction.
218 int etaSize = cluster->getClusterEtaSize();
219 int phiSize = cluster->getClusterPhiSize();
220 // If no proper size could be found automatically, deduce by hand
221 // for the known std cases
222 if (etaSize == 0 && phiSize == 0) {
223 if (xAOD::EgammaHelpers::isBarrel(cluster)) {
224 etaSize = 3;
225 phiSize = 7;
226 }
227 else {
228 etaSize = 5;
229 phiSize = 5;
230 }
231 }
232
233 unsigned int iflag = eg.OQ();
234
235 // Set timing bit
236 const double absEnergyGeV = std::abs(cluster->e() * (1. / Gaudi::Units::GeV));
237 maskIflagIf(
238 iflag,
240 absEnergyGeV != 0 && std::abs(cluster->time()) > m_TCut + m_TCutVsE / absEnergyGeV);
241
242 // Declare totE and badE for LarQ cleaning
243 double totE = 0;
244 double badE = 0;
245 double energyCellMax = 0;
246 // Find the central cell in the middle layer
247 Identifier cellCentrId;
248 bool foundCentralCell = findCentralCell(cluster, cellCentrId);
249 if (foundCentralCell) {
250 // Find the list of neighbours cells, to define the 3x3 cluster core
251 std::vector<IdentifierHash> neighbourList =
252 findNeighbours(cellCentrId, m_emHelper, m_calocellId);
253 // Get Bad-channel info for this event
254 SG::ReadCondHandle<LArBadChannelCont> larBadChanHdl{ m_bcContKey, ctx };
255 const LArBadChannelCont* larBadChanCont = *larBadChanHdl;
256
257 // Loop over all the Lar cluster cells
259 xAOD::CaloCluster::const_cell_iterator cellIterEnd = cluster->cell_end();
260 for (; cellIter != cellIterEnd; cellIter++) {
261 const CaloCell* cell = (*cellIter);
262 if (!cell) {
263 continue;
264 }
265 // Check we are not tile
266 if (cell->caloDDE()->is_tile()) {
267 continue;
268 }
269 // Find cell parameters and properties
270 const float eta = cell->eta();
271 // float phi = cell->phi(); // no longer used
272 const float qual = cell->quality();
273 const bool isHighQ = qual >= 4000;
274 const CaloSampling::CaloSample layer = cell->caloDDE()->getSampling();
275
276 const bool isMissing = ((cell->provenance() & 0x0A00) == 0x0A00);
277 const bool isMasked = ((cell->provenance() & 0x0A00) == 0x0800);
278 const bool isPresampler = (layer == CaloSampling::PreSamplerB ||
279 layer == CaloSampling::PreSamplerE);
280 const bool isL1 =
281 (layer == CaloSampling::EMB1 || layer == CaloSampling::EME1);
282 const bool isL2 =
283 (layer == CaloSampling::EMB2 || layer == CaloSampling::EME2);
284 const bool isL3 =
285 (layer == CaloSampling::EMB3 || layer == CaloSampling::EME3);
286
287 // Calculate badE et totE
288 if ((cell->provenance() & 0x2000) && !(cell->provenance() & 0x0800)) {
289 totE += cell->e();
290 if (cell->e() > energyCellMax) {
291 energyCellMax = cell->e();
292 }
293 if (qual > m_QCellCut) {
294 badE += cell->e();
295 }
296 }
297 const bool isACoreCell = isCore(cell->ID(), neighbourList, m_calocellId);
298
299 bool isStripCoreCell = false;
300 if ((layer == CaloSampling::EMB1 || layer == CaloSampling::EME1) &&
301 std::abs(eta - clusterEta) < 0.025 / 2.) {
302 isStripCoreCell = true;
303 }
304
305 // Set HEC bit
306 if (layer >= CaloSampling::HEC0 && layer <= CaloSampling::HEC3 &&
307 qual > m_QCellHECCut) {
308 iflag |= (0x1 << xAOD::EgammaParameters::HECHighQ);
309 }
310
311 // Set LAr bits
312 const LArBadChannel bc = larBadChanCont->offlineStatus(cell->ID());
313 const bool isAffected =
314 (bc.deadCalib() || bc.lowNoiseHG() || bc.lowNoiseMG() ||
315 bc.lowNoiseLG() || bc.distorted() || bc.unstable() ||
316 bc.unstableNoiseHG() || bc.unstableNoiseMG() || bc.unstableNoiseLG() ||
317 bc.peculiarCalibrationLine() || bc.almostDead() || bc.shortProblem());
318
319 const bool isSporadicNoise =
320 (bc.sporadicBurstNoise() && qual < m_QCellSporCut);
321
322 if (isACoreCell) {
323 coreCellHelper(isMissing, isMasked, isSporadicNoise, isAffected,
324 isHighQ, iflag);
325 } // end if isACoreCell
326 else {
327 if (isMissing) {
328 missingHelper(isPresampler, isL1, isStripCoreCell, isL2, isL3, iflag);
329 } // isMissing
330 if (isMasked) {
331 maskedHelper(isPresampler, isL1, isStripCoreCell, isL2, isL3, iflag);
332 } // isMasked
333 if (isAffected) {
334 affectedHelper(isPresampler, isL1, isL2, isL3, iflag);
335 } // is affected
336
337 maskIflagIf(iflag, xAOD::EgammaParameters::SporadicNoiseLowQEdge, isSporadicNoise);
338 maskIflagIf(iflag, xAOD::EgammaParameters::HighQEdge, isHighQ);
339 }
340 } // end loop over LAr cells
341
342 // Set LArQCleaning bit
343 double egammaLArQCleaning = 0;
344 if (totE != 0) {
345 egammaLArQCleaning = badE / totE;
346 }
347 maskIflagIf(
348 iflag,
350 egammaLArQCleaning > m_LArQCut);
351
352 // Set HighRcell bit//
353 double ratioCell = 0;
354 if (totE != 0) {
355 ratioCell = energyCellMax / totE;
356 }
357 maskIflagIf(
358 iflag,
360 ratioCell > m_RcellCut);
361 } // close if found central cell
362
363 // Check the HV components
364 float deta = 0;
365 float dphi = 0;
366
367 // Get affected info for this event
368 SG::ReadCondHandle<CaloAffectedRegionInfoVec> affHdl{ m_affKey, ctx };
369 const CaloAffectedRegionInfoVec* affCont = *affHdl;
370 if (!affCont) {
371 ATH_MSG_WARNING("Do not have affected regions info, is this expected ?");
372 }
373
374 //--------------> PRE SAMPLER
375 deta = 0.5 * 0.025 * etaSize;
376 dphi = 0.5 * 0.025 * phiSize;
377
378 bool isNonNominalHVPS = chainIsAffected(
380 cluster,
381 affCont,
382 deta,
383 dphi,
384 1,
385 CaloSampling::PreSamplerE,
386 CaloSampling::PreSamplerB);
387 maskIflagIf(iflag, xAOD::EgammaParameters::NonNominalHVPS, isNonNominalHVPS);
388 bool isDeadHVPS = chainIsAffected(
390 cluster,
391 affCont,
392 deta,
393 dphi,
394 2,
395 CaloSampling::PreSamplerE,
396 CaloSampling::PreSamplerB);
397 maskIflagIf(iflag, xAOD::EgammaParameters::DeadHVPS, isDeadHVPS);
398
399 //---------------> SAMPLING 2 : CLUSTER CORE
400 deta = 0.5 * 0.025 * 3.;
401 dphi = 0.5 * 0.025 * 3.;
402 bool isDeadHVS2Core = chainIsAffected(
404 cluster,
405 affCont,
406 deta,
407 dphi,
408 2,
409 CaloSampling::EMB2,
410 CaloSampling::EME2);
411 maskIflagIf(iflag, xAOD::EgammaParameters::DeadHVS1S2S3Core, isDeadHVS2Core);
412
413 //----------------> SAMPLINGS 1,2,3 : CLUSTER EDGE
414 deta = 0.5 * 0.025 * etaSize;
415 dphi = 0.5 * 0.025 * phiSize;
416
417 bool isNonNominalHVS1S2S3 = chainIsAffected(
419 cluster,
420 affCont,
421 deta,
422 dphi,
423 1,
424 CaloSampling::EMB1,
425 CaloSampling::EMB2,
426 CaloSampling::EMB3,
427 CaloSampling::EME1,
428 CaloSampling::EME2,
429 CaloSampling::EME3);
430 maskIflagIf(iflag, xAOD::EgammaParameters::NonNominalHVS1S2S3, isNonNominalHVS1S2S3);
431
432 bool isDeadHVS1S2S3Edge = chainIsAffected(
434 cluster,
435 affCont,
436 deta,
437 dphi,
438 2,
439 CaloSampling::EMB1,
440 CaloSampling::EMB2,
441 CaloSampling::EMB3,
442 CaloSampling::EME1,
443 CaloSampling::EME2,
444 CaloSampling::EME3);
445 maskIflagIf(iflag, xAOD::EgammaParameters::DeadHVS1S2S3Edge, isDeadHVS1S2S3Edge);
446
447 eg.setOQ(iflag);
448 ATH_MSG_DEBUG("Executing egammaOQFlagsBuilder::execute");
449 return StatusCode::SUCCESS;
450}
Scalar eta() const
pseudorapidity method
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
std::vector< CaloAffectedRegionInfo > CaloAffectedRegionInfoVec
LArBadXCont< LArBadChannel > LArBadChannelCont
bool shortProblem() const
bool lowNoiseHG() const
bool unstableNoiseMG() const
bool unstable() const
bool unstableNoiseHG() const
bool lowNoiseLG() const
bool almostDead() const
bool peculiarCalibrationLine() const
bool unstableNoiseLG() const
bool deadCalib() const
bool sporadicBurstNoise() const
bool distorted() const
bool lowNoiseMG() const
LArBC_t offlineStatus(const Identifier id) const
Query the status of a particular channel by offline ID This is the main client access method.
SG::ReadCondHandleKey< LArBadChannelCont > m_bcContKey
Handle to bad-channel CDO.
Gaudi::Property< double > m_QCellCut
Gaudi::Property< double > m_LArQCut
Gaudi::Property< double > m_TCutVsE
Gaudi::Property< double > m_TCut
ToolHandle< ICaloAffectedTool > m_affectedTool
Gaudi::Property< double > m_QCellSporCut
Gaudi::Property< double > m_QCellHECCut
Gaudi::Property< double > m_RcellCut
SG::ReadCondHandleKey< CaloAffectedRegionInfoVec > m_affKey
flt_t time() const
Access cluster time.
virtual double eta() const
The pseudorapidity ( ) of the particle.
size_t size() const
size method (forwarded from CaloClusterCellLink obj)
unsigned int getClusterEtaSize() const
Get eta size from cluster size.
virtual double e() const
The total energy of the particle.
CaloClusterCellLink::const_iterator const_cell_iterator
Iterator of the underlying CaloClusterCellLink (explicitly const version)
const_cell_iterator cell_end() const
const_cell_iterator cell_begin() const
Iterator of the underlying CaloClusterCellLink (const version)
unsigned int getClusterPhiSize() const
Get phi size from cluster size.
@ layer
Definition HitInfo.h:79
bool isBarrel(const xAOD::Egamma *eg)
return true if the cluster is in the barrel
@ HECHighQ
High quality factor cell in the HEC.
Definition EgammaDefs.h:101
@ HighRcell
High R_cell ----> Energy of the most energetic cell / total energy of the cluster.
Definition EgammaDefs.h:111
@ NonNominalHVS1S2S3
Non Nominal High Voltage in the EM strips, middle and back.
Definition EgammaDefs.h:57
@ DeadHVPS
Dead High Voltage in the EM Presampler.
Definition EgammaDefs.h:48
@ DeadHVS1S2S3Edge
Dead High Voltage in the EM strips, middle and back affecting the edge of the cluster.
Definition EgammaDefs.h:52
@ SporadicNoiseLowQEdge
Sporadic noisy cell in the edge of the cluster.
Definition EgammaDefs.h:85
@ OutTime
Out of time cell.
Definition EgammaDefs.h:103
@ HighQEdge
High quality factor cell in the edge of the cluster.
Definition EgammaDefs.h:89
@ NonNominalHVPS
Non Nominal High Voltage in the EM Presampler.
Definition EgammaDefs.h:55
@ LArQCleaning
Cleaning based on LArQ factor--> sum[ E(Q>4000)/E].
Definition EgammaDefs.h:105
@ DeadHVS1S2S3Core
Dead High Voltage in the EM strips, middle and back affecting the core of the cluster.
Definition EgammaDefs.h:50
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ 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

◆ finalize()

StatusCode egammaOQFlagsBuilder::finalize ( )

finalize method

Definition at line 197 of file egammaOQFlagsBuilder.cxx.

198{
199 return StatusCode::SUCCESS;
200}

◆ initialize()

StatusCode egammaOQFlagsBuilder::initialize ( )

initialize method

Definition at line 182 of file egammaOQFlagsBuilder.cxx.

183{
184 ATH_CHECK(m_cellsKey.initialize());
185 ATH_CHECK(m_bcContKey.initialize());
186 ATH_CHECK(m_affKey.initialize());
187
188 // Get CaloAffectedTool
189 ATH_CHECK(m_affectedTool.retrieve());
190 ATH_CHECK(detStore()->retrieve(m_calocellId, "CaloCell_ID"));
192
193 return StatusCode::SUCCESS;
194}
#define ATH_CHECK
Evaluate an expression and check for errors.
const ServiceHandle< StoreGateSvc > & detStore() const
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ 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.

◆ interfaceID()

const InterfaceID & IegammaOQFlagsBuilder::interfaceID ( )
inlinestaticinherited

AlgTool interface methods.

Definition at line 43 of file IegammaOQFlagsBuilder.h.

44{
46}
static const InterfaceID IID_IegammaOQFlagsBuilder("IegammaOQFlagsBuilder", 1, 0)

◆ 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_affectedTool

ToolHandle<ICaloAffectedTool> egammaOQFlagsBuilder::m_affectedTool
private
Initial value:
{ this,
"affectedTool",
"CaloAffectedTool",
"CaloAffectedTool" }

Definition at line 85 of file egammaOQFlagsBuilder.h.

85 { this,
86 "affectedTool",
87 "CaloAffectedTool",
88 "CaloAffectedTool" };

◆ m_affKey

SG::ReadCondHandleKey<CaloAffectedRegionInfoVec> egammaOQFlagsBuilder::m_affKey
private
Initial value:
{
this,
"LArAffectedRegionKey",
"LArAffectedRegionInfo",
"SG key for affected regions cond object"
}

Definition at line 78 of file egammaOQFlagsBuilder.h.

78 {
79 this,
80 "LArAffectedRegionKey",
81 "LArAffectedRegionInfo",
82 "SG key for affected regions cond object"
83 };

◆ m_bcContKey

SG::ReadCondHandleKey<LArBadChannelCont> egammaOQFlagsBuilder::m_bcContKey
private
Initial value:
{
this,
"LArBadChannelKey",
"LArBadChannel",
"Key of the LArBadChannelCont CDO"
}

Handle to bad-channel CDO.

Definition at line 71 of file egammaOQFlagsBuilder.h.

71 {
72 this,
73 "LArBadChannelKey",
74 "LArBadChannel",
75 "Key of the LArBadChannelCont CDO"
76 };

◆ m_calocellId

const CaloCell_ID* egammaOQFlagsBuilder::m_calocellId
private

Definition at line 91 of file egammaOQFlagsBuilder.h.

◆ m_cellsKey

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

Definition at line 93 of file egammaOQFlagsBuilder.h.

93 {
94 this,
95 "CellsName",
96 "AllCalo",
97 "Names of container which contain cells"
98 };

◆ 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_emHelper

const LArEM_ID* egammaOQFlagsBuilder::m_emHelper
private

Definition at line 90 of file egammaOQFlagsBuilder.h.

◆ 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_LArQCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_LArQCut { this, "LArQCut", 0.8 }
private

Definition at line 103 of file egammaOQFlagsBuilder.h.

103{ this, "LArQCut", 0.8 };

◆ m_QCellCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_QCellCut { this, "QCellCut", 4000. }
private

Definition at line 100 of file egammaOQFlagsBuilder.h.

100{ this, "QCellCut", 4000. };

◆ m_QCellHECCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_QCellHECCut { this, "QCellHECCut", 60000. }
private

Definition at line 101 of file egammaOQFlagsBuilder.h.

101{ this, "QCellHECCut", 60000. };

◆ m_QCellSporCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_QCellSporCut { this, "QCellSporCut", 4000. }
private

Definition at line 102 of file egammaOQFlagsBuilder.h.

102{ this, "QCellSporCut", 4000. };

◆ m_RcellCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_RcellCut { this, "RcellCut", 0.8 }
private

Definition at line 106 of file egammaOQFlagsBuilder.h.

106{ this, "RcellCut", 0.8 };

◆ m_TCut

Gaudi::Property<double> egammaOQFlagsBuilder::m_TCut { this, "TCut", 10.0 }
private

Definition at line 104 of file egammaOQFlagsBuilder.h.

104{ this, "TCut", 10.0 };

◆ m_TCutVsE

Gaudi::Property<double> egammaOQFlagsBuilder::m_TCutVsE { this, "TCutVsE", 2.0 }
private

Definition at line 105 of file egammaOQFlagsBuilder.h.

105{ this, "TCutVsE", 2.0 };

◆ 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: