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

Apply miscalibration in EM calorimeter at cell level. More...

#include <LArCellEmMiscalib.h>

Inheritance diagram for LArCellEmMiscalib:
Collaboration diagram for LArCellEmMiscalib:

Public Member Functions

 LArCellEmMiscalib (const std::string &type, const std::string &name, const IInterface *parent)
virtual ~LArCellEmMiscalib ()=default
virtual StatusCode initialize () override
 Constructor.
virtual void MakeCorrection (CaloCell *theCell, const EventContext &ctx) const override
virtual StatusCode execute (CaloCellContainer *cellCollection, const EventContext &ctx) const
 AthAlgTool (const std::string &type, const std::string &name, const IInterface *parent)
 Constructor with parameters:
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 ()

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.

Static Protected Member Functions

static void setenergy (CaloCell *lar_cell, float energy)
static void addenergy (CaloCell *lar_cell, float energy)
static void scaleenergy (CaloCell *lar_cell, float scale)

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

void smearingPerRegion (CLHEP::HepRandomEngine *engine)
void initOnce (const EventContext &ctx)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Static Private Member Functions

static int region (int barrelec, double eta, double phi)

Private Attributes

const LArEM_IDm_larem_id
const CaloIdManagerm_caloIdMgr = nullptr
const CaloDetDescrManagerm_calodetdescrmgr = nullptr
ServiceHandle< IAthRNGSvcm_rngSvc { this, "RndmSvc", "AthRNGSvc", "" }
int m_seed
double m_sigmaPerRegion
double m_sigmaPerCell
bool m_undo
unsigned int m_ncellem
std::vector< float > m_spread1
std::vector< float > m_calib
std::once_flag m_initOnce
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
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

Apply miscalibration in EM calorimeter at cell level.

\ G.Unal (based on other similar tools from K.Voss)

Date
October 25, 2006

Definition at line 35 of file LArCellEmMiscalib.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

◆ LArCellEmMiscalib()

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

Definition at line 36 of file LArCellEmMiscalib.cxx.

40 : CaloCellCorrection(type, name, parent),
41 m_larem_id(nullptr),
42 m_seed(1234),
43 m_sigmaPerRegion(0.005),
44 m_sigmaPerCell(0.007),
45 m_undo(false),
46 m_ncellem(0)
47{
48 declareInterface<CaloCellCorrection>(this);
49 declareProperty("Seed", m_seed, "seed : should always be the same");
50 declareProperty("SigmaPerRegion", m_sigmaPerRegion,"smearing per region");
51 declareProperty("SigmaPerCell", m_sigmaPerCell, "smearing per cell ");
52 declareProperty("UndoMisCalib",m_undo,"Apply opposite sign to undo miscalibration");
53}
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const LArEM_ID * m_larem_id

◆ ~LArCellEmMiscalib()

virtual LArCellEmMiscalib::~LArCellEmMiscalib ( )
virtualdefault

Member Function Documentation

◆ addenergy()

void CaloCellCorrection::addenergy ( CaloCell * lar_cell,
float energy )
staticprotectedinherited

Definition at line 86 of file CaloCellCorrection.cxx.

87{
88 theCell->addEnergy( energy );
89}

◆ AthAlgTool()

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

Constructor with parameters:

Definition at line 31 of file AthAlgTool.cxx.

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

◆ 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 CaloCellCorrection::execute ( CaloCellContainer * cellCollection,
const EventContext & ctx ) const
virtualinherited

Definition at line 50 of file CaloCellCorrection.cxx.

52{
53
54 ATH_MSG_DEBUG("Executing CaloCellCorrection");
55
56 if (!cellCollection) {
57 ATH_MSG_ERROR( "Cell Correction tool receives invalid cell Collection" );
58 return StatusCode::FAILURE;
59 }
60
61 // Loop over all the CaloCell Objects and call Make Correction.
62 // Note that this is the base class of all the concrete correction
63 // classes which implement a Make Correction method.
64
65 for (CaloCell* cell : *cellCollection) {
66 MakeCorrection ( cell, ctx );
67 }
68
69 // Done, Return success
70
71 return StatusCode::SUCCESS;
72
73}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
virtual void MakeCorrection(CaloCell *cellCollection, const EventContext &ctx) const =0

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

Constructor.

Definition at line 61 of file LArCellEmMiscalib.cxx.

62{
63 ATH_MSG_INFO( " in LArCellEmMiscalib::initialize()" );
64 ATH_CHECK(m_caloMgrKey.initialize());
65 ATH_CHECK(m_rngSvc.retrieve());
66 return StatusCode::SUCCESS;
67}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
ServiceHandle< IAthRNGSvc > m_rngSvc

◆ initOnce()

void LArCellEmMiscalib::initOnce ( const EventContext & ctx)
private

Definition at line 69 of file LArCellEmMiscalib.cxx.

69 {
71 sc=detStore()->retrieve( m_caloIdMgr );
72 sc.ignore();
73 SG::ReadCondHandle<CaloDetDescrManager> caloMgrHandle{m_caloMgrKey, ctx};
74 m_calodetdescrmgr = *caloMgrHandle;
75
76 ATHRNG::RNGWrapper* wrapper = m_rngSvc->getEngine (this);
77 wrapper->setSeed (ctx.slot(), m_seed);
78 CLHEP::HepRandomEngine* engine = wrapper->getEngine (ctx);
79
80
81 // computes the smearing per region
82 this->smearingPerRegion (engine);
83
84
85 m_larem_id = m_caloIdMgr->getEM_ID();
86
87 m_ncellem=m_larem_id->channel_hash_max();
88 m_calib.resize(m_ncellem,1.);
89
90 ATH_MSG_DEBUG(" Number of EM cells " << m_ncellem);
91
92 for (unsigned int i=0;i<m_ncellem;i++){
93 IdentifierHash idHash = i;
94 Identifier id = m_larem_id->channel_id(idHash);
95 int barrel_ec = m_larem_id->barrel_ec(id);
96 const CaloDetDescrElement* calodde = m_calodetdescrmgr->get_element(id);
97 double eta = fabs(calodde->eta_raw());
98 double phi = calodde->phi_raw();
99 int iregion= LArCellEmMiscalib::region(barrel_ec,eta,phi);
100 if (iregion>=0) {
101 ATH_MSG_VERBOSE("barrel_ec,eta,phi,region " << barrel_ec << " " << eta << " " << phi << " "
102 << iregion << " " << m_spread1[iregion]);
103 double spread2=m_sigmaPerCell*RandGauss::shoot(engine,0.,1.);
104 m_calib[idHash] = m_spread1[iregion] + spread2;
105 if (m_undo ) {
106 if (m_calib[idHash] >0.) m_calib[idHash]=1./m_calib[idHash];
107 else m_calib[idHash]=1.;
108 }
109 ATH_MSG_VERBOSE(" m_calib " << m_calib[idHash]);
110 }
111 else {
112 ATH_MSG_WARNING( " Cannot find region for cell " << eta << " " << phi );
113 m_calib[idHash]=1.;
114 }
115 }
116
117
118
119}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
static Double_t sc
void setSeed(const std::string &algName, const EventContext &ctx)
Set the random seed using a string (e.g.
Definition RNGWrapper.h:169
CLHEP::HepRandomEngine * getEngine(const EventContext &ctx) const
Retrieve the random engine corresponding to the provided EventContext.
Definition RNGWrapper.h:134
const ServiceHandle< StoreGateSvc > & detStore() const
std::vector< float > m_spread1
static int region(int barrelec, double eta, double phi)
const CaloDetDescrManager * m_calodetdescrmgr
std::vector< float > m_calib
void smearingPerRegion(CLHEP::HepRandomEngine *engine)
const CaloIdManager * m_caloIdMgr
::StatusCode StatusCode
StatusCode definition for legacy code.

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

Definition at line 51 of file CaloCellCorrection.h.

static const InterfaceID IID_CaloCellCorrection("CaloCellCorrection", 1, 0)

◆ MakeCorrection()

void LArCellEmMiscalib::MakeCorrection ( CaloCell * theCell,
const EventContext & ctx ) const
overridevirtual

Implements CaloCellCorrection.

Definition at line 210 of file LArCellEmMiscalib.cxx.

212{
213 LArCellEmMiscalib* thisNC ATLAS_THREAD_SAFE = const_cast<LArCellEmMiscalib*>(this);
214 std::call_once(m_initOnce, &LArCellEmMiscalib::initOnce,thisNC, ctx);
215 float energy = theCell->energy();
216
217 float weight=1;
218
219
220 const CaloDetDescrElement * theDDE = theCell->caloDDE();
221 // Identifier id = theCell->ID();
222
223 //if (m_larem_id->is_lar_em(id)) {
224
225 if (theDDE->getSubCalo()==CaloCell_ID::LAREM) {
226 // IdentifierHash idHash = m_larem_id->channel_hash(id);
227 IdentifierHash idHash = theDDE->calo_hash();
228 if (idHash < m_ncellem) {
229 weight = m_calib[idHash];
230 }
231 else
232 {
233 ATH_MSG_WARNING( "Inconsistent hash value found " << idHash
234 << " >= " << m_ncellem );
235 }
236// if (m_larem_id->phi(id)==0)
237// std::cout << "Barrel_ec,sampl.region,eta,wt " << m_larem_id->barrel_ec(id) <<
238// " " << m_larem_id->sampling(id) << " " << m_larem_id->region(id) << " " <<
239// m_larem_id->eta(id) << " " << weight << std::endl;
240
241 setenergy(theCell,energy*weight);
242
243
244 }
245}
#define ATLAS_THREAD_SAFE
static void setenergy(CaloCell *lar_cell, float energy)
double energy() const
get energy (data member)
Definition CaloCell.h:327
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition CaloCell.h:321
std::once_flag m_initOnce
LArCellEmMiscalib(const std::string &type, const std::string &name, const IInterface *parent)
void initOnce(const EventContext &ctx)

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

◆ region()

int LArCellEmMiscalib::region ( int barrelec,
double eta,
double phi )
staticprivate

Definition at line 168 of file LArCellEmMiscalib.cxx.

169{
170 int iregion=-1;
171 if (phi<0.) phi=phi+2*M_PI;
172 int iphi=(int)(phi*(16./(2*M_PI)));
173 if (iphi>15) iphi=15;
174 if (abs(barrelec)==1) {
175 int ieta=(int)(eta*(1./0.2));
176 if (ieta>7) ieta=7;
177 iregion=16*ieta+iphi;
178 if (barrelec==1) iregion=iregion+128;
179 }
180 if (abs(barrelec)==2) {
181 int ieta;
182 if (eta<1.5) ieta=0;
183 else if(eta<1.6) ieta=1;
184 else if(eta<1.8) ieta=2;
185 else if(eta<2.0) ieta=3;
186 else if(eta<2.1) ieta=4;
187 else if(eta<2.3) ieta=5;
188 else ieta=6;
189 iregion=16*ieta+iphi;
190 if (barrelec==-2) iregion=iregion+256;
191 if (barrelec==2) iregion=iregion+256+112;
192 }
193 if (abs(barrelec)==3) {
194 //int ieta;
195 //if (eta<2.8) ieta=0;
196 //else ieta=1;
197 if (barrelec==-3) iregion=iregion+256+224;
198 if (barrelec==3) iregion=iregion+256+224+32;
199 }
200 return iregion;
201
202}
#define M_PI

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

◆ scaleenergy()

void CaloCellCorrection::scaleenergy ( CaloCell * lar_cell,
float scale )
staticprotectedinherited

Definition at line 91 of file CaloCellCorrection.cxx.

92{
93 theCell->scaleEnergy( scale );
94}

◆ setenergy()

void CaloCellCorrection::setenergy ( CaloCell * lar_cell,
float energy )
staticprotectedinherited

Definition at line 81 of file CaloCellCorrection.cxx.

82{
83 theCell->setEnergy( energy );
84}

◆ smearingPerRegion()

void LArCellEmMiscalib::smearingPerRegion ( CLHEP::HepRandomEngine * engine)
private

Definition at line 122 of file LArCellEmMiscalib.cxx.

123{
124 m_spread1.resize(544,1);
125 for (int i=0;i<544;i++) {
126 m_spread1[i]=1.+m_sigmaPerRegion*RandGauss::shoot(engine,0.,1.);
127 }
128
129 if (msgLvl(MSG::DEBUG)) {
130 for (int i=0;i<544;i++) {
131 int iregion=i;
132 int ieta,iphi,barrelec,ii;
133 if (iregion<128) {
134 barrelec=-1;
135 ii=iregion;
136 }
137 else if (iregion<256) {
138 barrelec=1;
139 ii=iregion-128;
140 }
141 else if (iregion<(256+112)) {
142 barrelec=-2;
143 ii=iregion-256;
144 }
145 else if (iregion<(256+224)) {
146 barrelec=2;
147 ii=iregion-(256+112);
148 }
149 else if (iregion<(256+224+32)) {
150 barrelec=-3;
151 ii=iregion-(256+224);
152 }
153 else {
154 barrelec=3;
155 ii=iregion-(256+224+32);
156 }
157 iphi=ii%16;
158 ieta=ii/16;
159 ATH_MSG_DEBUG( "iregion,barrelec,ieta,iphi,spread " << iregion << " "
160 << barrelec << " " << ieta << " " << iphi << " " << m_spread1[i] );
161 }
162 }//end if msg_lvl(DEBUG)
163
164}
bool msgLvl(const MSG::Level lvl) const

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

std::vector<float> LArCellEmMiscalib::m_calib
private

Definition at line 72 of file LArCellEmMiscalib.h.

◆ m_calodetdescrmgr

const CaloDetDescrManager* LArCellEmMiscalib::m_calodetdescrmgr = nullptr
private

Definition at line 60 of file LArCellEmMiscalib.h.

◆ m_caloIdMgr

const CaloIdManager* LArCellEmMiscalib::m_caloIdMgr = nullptr
private

Definition at line 59 of file LArCellEmMiscalib.h.

◆ m_caloMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> LArCellEmMiscalib::m_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
private

Definition at line 76 of file LArCellEmMiscalib.h.

76{this,"CaloDetDescrManager", "CaloDetDescrManager"};

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

std::once_flag LArCellEmMiscalib::m_initOnce
mutableprivate

Definition at line 74 of file LArCellEmMiscalib.h.

◆ m_larem_id

const LArEM_ID* LArCellEmMiscalib::m_larem_id
private

Definition at line 58 of file LArCellEmMiscalib.h.

◆ m_ncellem

unsigned int LArCellEmMiscalib::m_ncellem
private

Definition at line 70 of file LArCellEmMiscalib.h.

◆ m_rngSvc

ServiceHandle<IAthRNGSvc> LArCellEmMiscalib::m_rngSvc { this, "RndmSvc", "AthRNGSvc", "" }
private

Definition at line 62 of file LArCellEmMiscalib.h.

63{ this, "RndmSvc", "AthRNGSvc", "" };

◆ m_seed

int LArCellEmMiscalib::m_seed
private

Definition at line 65 of file LArCellEmMiscalib.h.

◆ m_sigmaPerCell

double LArCellEmMiscalib::m_sigmaPerCell
private

Definition at line 67 of file LArCellEmMiscalib.h.

◆ m_sigmaPerRegion

double LArCellEmMiscalib::m_sigmaPerRegion
private

Definition at line 66 of file LArCellEmMiscalib.h.

◆ m_spread1

std::vector<float> LArCellEmMiscalib::m_spread1
private

Definition at line 71 of file LArCellEmMiscalib.h.

◆ m_undo

bool LArCellEmMiscalib::m_undo
private

Definition at line 68 of file LArCellEmMiscalib.h.

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