ATLAS Offline Software
Loading...
Searching...
No Matches
CaloClusterLocalCalib Class Reference

Cluster correction tool which applies local hadronic calibration w eights to the cells. More...

#include <CaloClusterLocalCalib.h>

Inheritance diagram for CaloClusterLocalCalib:
Collaboration diagram for CaloClusterLocalCalib:

Public Member Functions

virtual StatusCode initialize () override
 Tool initialization: load calibration tools specified by jobOptions.
virtual StatusCode execute (const EventContext &ctx, xAOD::CaloCluster *theCluster) const override
 Execute on a single cluster.
 CaloClusterLocalCalib (const std::string &type, const std::string &name, const IInterface *parent)
 Standard AlgTool constructor.
virtual StatusCode execute (const EventContext &ctx, xAOD::CaloClusterContainer *collection) const
 Apply corrections to cluster.
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)

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Standard Gaudi interface ID method.

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

ToolHandleArray< IClusterClassificationToolm_classificationTool {this, "ClusterClassificationTool", {}}
 property: Classification tools
ToolHandleArray< IClusterCellWeightToolm_calibTools {this, "LocalCalibTools", {}}
 property: Array of IClusterCellWeightTool
Gaudi::Property< std::vector< int > > m_recoStatus {this, "ClusterRecoStatus", {}}
 property: vector of valid Reco Statuses for the clusters in order to be calibrated
Gaudi::Property< bool > m_absOpt {this, "WeightingOfNegClusters", false}
 if set to true, negative clusters are weighted as well
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

Cluster correction tool which applies local hadronic calibration w eights to the cells.

The weight are provided by ICellWeight tools

Definition at line 32 of file CaloClusterLocalCalib.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

◆ CaloClusterLocalCalib()

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

Standard AlgTool constructor.

Definition at line 18 of file CaloClusterLocalCalib.cxx.

21 : CaloClusterProcessor(type, name, parent)
22{
23}
CaloClusterProcessor(const std::string &type, const std::string &name, const IInterface *parent)
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/3]

StatusCode CaloClusterLocalCalib::execute ( const EventContext & ctx,
xAOD::CaloCluster * cluster ) const
overridevirtual

Execute on a single cluster.

Parameters
clusterThe cluster to process.
ctxThe event context.

Implements CaloClusterProcessor.

Definition at line 50 of file CaloClusterLocalCalib.cxx.

52{
53 CaloRecoStatus& recoStatus=theCluster->recoStatus();
54 // call classification tool
55 if (!m_classificationTool.empty()) {
56 recoStatus=m_classificationTool[0]->classify(theCluster);
57 }
58 // check desired reco status
59 bool isSelected (false);
60 for (unsigned int i=0;!isSelected && i<m_recoStatus.size();i++ )
61 isSelected = recoStatus.checkStatus(CaloRecoStatus::StatusIndicator(m_recoStatus[i]));
62 if ( isSelected ) {
63 if( m_absOpt ){
64
65
66 //double dm_weight(0.);
67 //double had_weight(0.);
68 double centLambd(0.);
69 double engdens(0.);
70 double emprobability(0.);
71 double isolation(0.);
72 // Store moments and energy of the old cluster
73 //theCluster->retrieveMoment(xAOD::CaloCluster::DM_WEIGHT, dm_weight);
74 //theCluster->retrieveMoment(xAOD::CaloCluster::HAD_WEIGHT,had_weight);
75 if (!theCluster->retrieveMoment(xAOD::CaloCluster::CENTER_LAMBDA,centLambd))
76 centLambd = 0;
77 if (!theCluster->retrieveMoment(xAOD::CaloCluster::FIRST_ENG_DENS,engdens))
78 engdens = 0;
79 if (!theCluster->retrieveMoment(xAOD::CaloCluster::EM_PROBABILITY,emprobability))
80 emprobability = 0;
81 if (!theCluster->retrieveMoment(xAOD::CaloCluster::ISOLATION,isolation))
82 isolation = 0;
83
84 double oldEnergy = theCluster->e();
85
86 const CaloCell_ID* calo_id = nullptr;
87 ATH_CHECK(detStore()->retrieve(calo_id,"CaloCell_ID"));
88
89// Make new Cluster and CellColl
90 //std::unique_ptr<CaloCellContainer> myCellColl=std::make_unique<CaloCellContainer>(SG::OWN_ELEMENTS);
91 CaloCellContainer myCellColl(SG::OWN_ELEMENTS);
92 std::unique_ptr<xAOD::CaloCluster> myCluster = CaloClusterStoreHelper::makeCluster(&myCellColl);
93 int cellIndex = 0;
94// Iterate over cells of old cluster and replicate them with energy weighted by -1 if negative and add it to the new cluster
95 xAOD::CaloCluster::cell_iterator cellIter = theCluster->cell_begin();
96 for(;cellIter!=theCluster->cell_end();cellIter++) {
97 const CaloCell* pCell = *cellIter;
98 double CellEnergy = pCell->e();
99 //Identifier myId = pCell->ID();
100 //IdentifierHash myHashId = calo_id->calo_cell_hash(myId);
101 if( CellEnergy < 0. ) CellEnergy = -1 * pCell->e();
102 myCellColl.push_back(new CaloCell(pCell->caloDDE(), pCell->ID(), CellEnergy, pCell->time(), pCell->quality(), pCell->provenance(), pCell->gain() ));
103 double cellWeight = cellIter.weight();
104 myCluster->addCell(cellIndex,cellWeight);
105 cellIndex++;
106 }
107
108 CaloClusterKineHelper::calculateKine(myCluster.get(),false,false);
109 myCluster->setRawE(myCluster->e());
110
111// Set sample energy of the new cluster to the one of the old cluster, other wise it is zero, important for dm correction
112 for(unsigned int i=0; i != CaloSampling::Unknown; ++ i) {
114 if (myCluster->hasSampling(s)) myCluster->setEnergy((CaloSampling::CaloSample)i, theCluster->eSample((CaloSampling::CaloSample)i));
115 }//end loop over samplings
116
117 CaloClusterKineHelper::calculateKine(myCluster.get(),true,false);
118// Give the new cluster the same moments as the old one
119 myCluster->insertMoment(xAOD::CaloCluster::CENTER_LAMBDA,centLambd);
120 myCluster->insertMoment(xAOD::CaloCluster::FIRST_ENG_DENS,engdens);
121 myCluster->insertMoment(xAOD::CaloCluster::EM_PROBABILITY,emprobability);
122 myCluster->insertMoment(xAOD::CaloCluster::ISOLATION,isolation);
123
124// Weight the new cluster
125 for (const ToolHandle<IClusterCellWeightTool>& tool : m_calibTools) {
126 if (tool->weight(myCluster.get(),ctx).isFailure())
127 msg(MSG::ERROR) << " failed to weight cluster " << endmsg;
128 }
129
130// Iterate over new, calibrated cluster and write out the weights of every cell into a map
131 std::map<IdentifierHash,double> weightMap;
132 xAOD::CaloCluster::cell_iterator mycellIter = myCluster->cell_begin();
133 xAOD::CaloCluster::cell_iterator mycellIterEnd = myCluster->cell_end();
134 for(;mycellIter!=mycellIterEnd;mycellIter++) {
135 const CaloCell* pCell = *mycellIter;
136 double cellWeight = mycellIter.weight();
137 Identifier myId = pCell->ID();
138 IdentifierHash myHashId = calo_id->calo_cell_hash(myId);
139 weightMap[myHashId] = cellWeight;
140 }
141
142
143// Apply cellweight on the corresponding cell of the original cluster
144
145 cellIter = theCluster->cell_begin();
146 for(;cellIter!=theCluster->cell_end();cellIter++) {
147 const CaloCell* pCell = *cellIter;
148 IdentifierHash myHashId = calo_id->calo_cell_hash(pCell->ID());
149 double weight = weightMap[myHashId];
150 theCluster->reweightCell(cellIter,weight);
151 }
152
153// Update kinematics of new cluster
154 CaloClusterKineHelper::calculateKine(theCluster,true,false);
155
156
157 //Manually insert weight moments to the original cluster, in the OOC case this is a multiplicative weight from LCOut and LCOutPi0
158 double newWeightMoment = theCluster->e()/oldEnergy;
159 if(m_calibTools[0].typeAndName() == "CaloLCWeightTool/LCWeight") theCluster->insertMoment(xAOD::CaloCluster::HAD_WEIGHT,newWeightMoment);
160 if(m_calibTools[0].typeAndName() == "CaloLCDeadMaterialTool/LCDeadMaterial") theCluster->insertMoment(xAOD::CaloCluster::DM_WEIGHT, newWeightMoment);
161 if(m_calibTools[0].typeAndName() == "CaloLCOutOfClusterTool/LCOut") theCluster->insertMoment(xAOD::CaloCluster::OOC_WEIGHT,newWeightMoment);
162 if(m_calibTools[0].typeAndName() == "CaloLCOutOfClusterTool/LCOutPi0")
163 {
164 double ooc_weight;
165 if (theCluster->retrieveMoment(xAOD::CaloCluster::OOC_WEIGHT,ooc_weight)) {
166 newWeightMoment *= ooc_weight;
167 theCluster->insertMoment(xAOD::CaloCluster::OOC_WEIGHT,newWeightMoment);
168 }
169 }
170 }
171// else, what as was always done
172 else{
173
174 for (const ToolHandle<IClusterCellWeightTool>& tool : m_calibTools) {
175 if (tool->weight(theCluster,ctx).isFailure())
176 msg(MSG::ERROR) << " failed to weight cluster " << endmsg;
177 }
178
179 }
180 //report <<MSG::DEBUG<<"new cluster energy="<<theCluster->e()<<endmsg;
181 }//end of "has correct reco status" if statement
182
183 // PL add calibration method bits to reco status
185
186 return StatusCode::SUCCESS;
187}
#define endmsg
#define ATH_CHECK
Evaluate an expression and check for errors.
const ServiceHandle< StoreGateSvc > & detStore() const
IdentifierHash calo_cell_hash(const Identifier cellId) const
create hash id from 'global' cell id
float time() const
get time (data member)
Definition CaloCell.h:368
virtual double e() const override final
get energy (data member) (synonym to method energy()
Definition CaloCell.h:333
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition CaloCell.h:321
uint16_t provenance() const
get provenance (data member)
Definition CaloCell.h:354
uint16_t quality() const
get quality (data member)
Definition CaloCell.h:348
CaloGain::CaloGain gain() const
get gain (data member )
Definition CaloCell.h:361
Identifier ID() const
get ID (from cached data member) non-virtual and inline for fast access
Definition CaloCell.h:295
static void calculateKine(xAOD::CaloCluster *clu, const bool useweight=true, const bool updateLayers=true, const bool useGPUCriteria=false)
Helper class to calculate cluster kinematics based on cells.
ToolHandleArray< IClusterCellWeightTool > m_calibTools
property: Array of IClusterCellWeightTool
Gaudi::Property< std::vector< int > > m_recoStatus
property: vector of valid Reco Statuses for the clusters in order to be calibrated
ToolHandleArray< IClusterClassificationTool > m_classificationTool
property: Classification tools
Gaudi::Property< bool > m_absOpt
if set to true, negative clusters are weighted as well
static std::unique_ptr< xAOD::CaloCluster > makeCluster(const CaloCellContainer *cellCont)
Creates a valid CaloCluster with a private Aux-Store and CellLink container.
StatusIndicator
reconstruction status word
virtual bool checkStatus(const StatusIndicator &statusIndicator) const
Check status.
virtual void setStatus(const StatusIndicator &statusIndicator)
Set status.
CaloClusterCellLink::iterator cell_iterator
Iterator of the underlying CaloClusterCellLink (non-const version)
@ OOC_WEIGHT
Out-of-cluster weight (E_ooc/E_w)
@ EM_PROBABILITY
Classification probability to be em-like.
@ DM_WEIGHT
Dead-material weight (E_dm/E_ooc)
@ FIRST_ENG_DENS
First Moment in E/V.
@ HAD_WEIGHT
Hadronic weight (E_w/E_em)
@ CENTER_LAMBDA
Shower depth at Cluster Centroid.
@ ISOLATION
Energy weighted fraction of non-clustered perimeter cells.
CaloSampling::CaloSample CaloSample
@ OWN_ELEMENTS
this data object owns its elements
MsgStream & msg
Definition testRead.cxx:32

◆ execute() [2/3]

StatusCode CaloClusterProcessor::execute ( const EventContext & ctx,
xAOD::CaloClusterContainer * collection ) const
virtual

Apply corrections to cluster.

Reimplemented from CaloClusterProcessor.

Definition at line 65 of file CaloClusterProcessor.cxx.

47{
48 for (xAOD::CaloCluster* clu : *collection) {
49 ATH_CHECK( execute (ctx, clu) );
50 }
51 return StatusCode::SUCCESS;
52}
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *theCluster) const override
Execute on a single cluster.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ execute() [3/3]

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

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::CaloCluster *cluster) const =0
Execute on a single cluster.

◆ 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 CaloClusterLocalCalib::initialize ( )
overridevirtual

Tool initialization: load calibration tools specified by jobOptions.

Definition at line 26 of file CaloClusterLocalCalib.cxx.

26 {
27
28 if (m_classificationTool.size()>1) {
29 msg(MSG::ERROR) << "More than one classification tool specified!" << endmsg;
30 return StatusCode::FAILURE;
31 }
32 //Retrieve classification tool (if necessary)
33 if (!m_classificationTool.empty()) {
35 msg(MSG::INFO) << "Found classification tool " << m_classificationTool[0] << endmsg;
36 }
37
38 //Retrieve calibration tools
39 ATH_CHECK(m_calibTools.retrieve());
40 msg(MSG::INFO) <<"Loaded "<< m_calibTools.size() <<" hadronic calibration tools"<<endmsg;
41
42 // check that at least one reco status is defined
43 if ( m_recoStatus.empty() ) {
44 msg(MSG::ERROR) << "Please specify at least one valid reco status with ClusterRecoStatus = [...] for this calib tool " << endmsg;
45 return StatusCode::FAILURE;
46 }
47 return StatusCode::SUCCESS;
48}

◆ 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 & CaloClusterProcessor::interfaceID ( )
inlinestaticinherited

Standard Gaudi interface ID method.

Definition at line 72 of file CaloClusterProcessor.h.

static const InterfaceID IID_CaloClusterProcessor("CaloClusterProcessor", 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_absOpt

Gaudi::Property<bool> CaloClusterLocalCalib::m_absOpt {this, "WeightingOfNegClusters", false}
private

if set to true, negative clusters are weighted as well

Definition at line 65 of file CaloClusterLocalCalib.h.

65{this, "WeightingOfNegClusters", false};

◆ m_calibTools

ToolHandleArray<IClusterCellWeightTool> CaloClusterLocalCalib::m_calibTools {this, "LocalCalibTools", {}}
private

property: Array of IClusterCellWeightTool

Definition at line 57 of file CaloClusterLocalCalib.h.

57{this, "LocalCalibTools", {}};

◆ m_classificationTool

ToolHandleArray<IClusterClassificationTool> CaloClusterLocalCalib::m_classificationTool {this, "ClusterClassificationTool", {}}
private

property: Classification tools

Definition at line 52 of file CaloClusterLocalCalib.h.

52{this, "ClusterClassificationTool", {}};

◆ 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_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_recoStatus

Gaudi::Property<std::vector<int> > CaloClusterLocalCalib::m_recoStatus {this, "ClusterRecoStatus", {}}
private

property: vector of valid Reco Statuses for the clusters in order to be calibrated

Definition at line 62 of file CaloClusterLocalCalib.h.

62{this, "ClusterRecoStatus", {}};

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