Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <GepCellsHandlerAlg.h>
|
| GepCellsHandlerAlg (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute (const EventContext &) const override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
int | m_nEnergyBits = -1 |
|
int | m_valLeastSigBit = -1 |
|
int | m_valG = -1 |
|
int | m_readoutRanges [5] = {-1,-1,-1,-1,-1} |
|
int | m_stepsPerRange = -1 |
|
unsigned | m_maxCellsPerFEB = -1 |
|
std::map< unsigned int, Gep::GepCaloCell > | m_gepCellsBase = {} |
|
Gaudi::Property< std::string > | m_GepEnergyEncodingScheme |
|
Gaudi::Property< bool > | m_doGepHardwareStyleEnergyEncoding |
|
Gaudi::Property< bool > | m_doTruncationOfOverflowingFEBs |
|
Gaudi::Property< std::string > | m_LArCellMap |
|
SG::ReadCondHandleKey< CaloNoise > | m_electronicNoiseKey {this, "electronicNoiseKey", "totalNoise", "SG Key of CaloNoise data object"} |
| Key of the CaloNoise Conditions data object. More...
|
|
SG::ReadCondHandleKey< CaloNoise > | m_totalNoiseKey {this, "totalNoiseKey", "totalNoise", "SG Key of CaloNoise data object"} |
|
SG::WriteHandleKey< Gep::GepCellMap > | m_outputGepCellsKey {this, "outputGepCellsKey", "", "Key for GepCell map"} |
|
SG::ReadHandleKey< CaloCellContainer > | m_caloCellsKey {this, "caloCells", "AllCalo", "key to read in a CaloCell constainer"} |
|
const CaloCell_ID * | m_CaloCell_ID {nullptr} |
|
DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. More...
|
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 22 of file GepCellsHandlerAlg.h.
◆ StoreGateSvc_t
◆ GepCellsHandlerAlg()
GepCellsHandlerAlg::GepCellsHandlerAlg |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode GepCellsHandlerAlg::execute |
( |
const EventContext & |
ctx | ) |
const |
|
overridevirtual |
Definition at line 122 of file GepCellsHandlerAlg.cxx.
136 CHECK(h_caloCells.isValid());
137 const auto &
cells = *h_caloCells;
142 if (!electronicNoiseHdl.isValid()) {
return StatusCode::FAILURE;}
143 const CaloNoise* electronicNoiseCDO = *electronicNoiseHdl;
146 if (!totalNoiseHdl.isValid()) {
return StatusCode::FAILURE;}
147 const CaloNoise* totalNoiseCDO = *totalNoiseHdl;
150 std::map<std::string,std::vector<Gep::GepCaloCell>> gepCellsPerFEB;
157 caloCell.
id = (
cell->ID().get_identifier32()).get_compact();
159 if (base_cell_itr !=
m_gepCellsBase.end()) caloCell = base_cell_itr->second;
163 caloCell.
FEB =
"Tile";
166 float electronicNoise = electronicNoiseCDO->
getNoise(
cell->ID(),
cell->gain());
170 if ((
cell->energy() / totalNoise) < 2.0)
continue;
175 caloCell.
e = caloCell.
et * TMath::CosH(
cell->eta());
178 caloCell.
e =
cell->energy();
179 caloCell.
et = caloCell.
e / TMath::CosH(
cell->eta());
187 caloCell.
sigma =
cell->energy() / totalNoise;
197 caloCell.
x =
cell->x();
198 caloCell.
y =
cell->y();
199 caloCell.
z =
cell->z();
204 bool IsEM_Barrel=
false;
205 bool IsEM_EndCap=
false;
206 bool IsEM_BarrelPos=
false;
207 bool IsEM_BarrelNeg=
false;
229 caloCell.
id = (
cell->ID().get_identifier32()).get_compact();
232 caloCell.
layer =
cell->caloDDE()->getLayer();
234 float deta = elt->
deta();
235 float dphi = elt->
dphi();
237 float etamin = caloCell.
eta - (0.5*deta);
238 float etamax = caloCell.
eta + (0.5*deta);
240 float phimin = caloCell.
phi - (0.5*dphi);
241 float phimax = caloCell.
phi + (0.5*dphi);
253 auto feb_itr = gepCellsPerFEB.find(caloCell.
FEB);
254 if (feb_itr != gepCellsPerFEB.end()) feb_itr->second.push_back(caloCell);
256 std::vector<Gep::GepCaloCell> cellsThisFEB;
257 cellsThisFEB.push_back(caloCell);
258 gepCellsPerFEB.insert(std::pair<std::string,std::vector<Gep::GepCaloCell>>(caloCell.
FEB,cellsThisFEB));
265 auto itr = gepCellsPerFEB.begin();
266 for ( ;itr != gepCellsPerFEB.end(); ++itr) {
270 ATH_MSG_DEBUG(
"FEB " << itr->first <<
" is sending " << itr->second.size() <<
" cells, which is more cells than GEP can receive. Removing all but the possible " <<
m_maxCellsPerFEB <<
" cells.");
276 ATH_MSG_DEBUG(
"GEP is receiving a total of " << gepCellMap.
size() <<
" cells in this event");
279 ATH_CHECK( h_gepCellMap.
record( std::make_unique<Gep::GepCellMap>(gepCellMap) ) );
281 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
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
◆ extraOutputDeps()
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.
◆ filterPassed()
◆ getGepEnergy()
int GepCellsHandlerAlg::getGepEnergy |
( |
float |
offline_et | ) |
const |
|
private |
◆ getNeighbours()
Definition at line 309 of file GepCellsHandlerAlg.cxx.
314 std::vector<IdentifierHash> cellNeighbours;
319 std::vector<unsigned int> neighbour_ids;
320 for (
unsigned int iNeighbour = 0;
321 iNeighbour < cellNeighbours.size();
333 return neighbour_ids;
◆ initialize()
StatusCode GepCellsHandlerAlg::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 19 of file GepCellsHandlerAlg.cxx.
44 for (
int i = 0;
i < 3; ++
i) {
77 std::ifstream
file(cellMapPath.c_str());
84 int online_id, offline_id,
ch, con_num, fbr;
85 std::string feb, con_type;
88 std::getline(
file, feb);
93 file >> offline_id >> online_id >> feb >>
ch >> con_type >> con_num >> fbr;
95 if (
file.eof())
break;
98 caloCell.
id = offline_id;
101 caloCell.
fiber = fbr;
105 m_gepCellsBase.insert(std::pair<unsigned int, Gep::GepCaloCell>(caloCell.
id, caloCell));
111 ATH_MSG_ERROR(
"Could not open file containing the cell to FEB association");
112 return StatusCode::FAILURE;
115 ATH_MSG_DEBUG(
"Loaded FEB information for " << n_cells <<
" cells");
118 return StatusCode::SUCCESS;
◆ inputHandles()
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.
◆ isClonable()
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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.
◆ removeCellsFromOverloadedFEB()
StatusCode GepCellsHandlerAlg::removeCellsFromOverloadedFEB |
( |
std::vector< Gep::GepCaloCell > & |
cells | ) |
const |
|
private |
Definition at line 338 of file GepCellsHandlerAlg.cxx.
340 std::map<int,Gep::GepCaloCell> orderedCells;
342 orderedCells.insert(std::pair<int,Gep::GepCaloCell>(
cell.channel,
cell));
347 for ( ;cell_itr != orderedCells.end(); ++cell_itr) {
348 cells.push_back(cell_itr->second);
352 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
◆ setG()
StatusCode GepCellsHandlerAlg::setG |
( |
int |
value | ) |
|
|
inlineprivate |
Definition at line 63 of file GepCellsHandlerAlg.h.
66 return StatusCode::FAILURE;
71 return StatusCode::SUCCESS;
◆ setLeastSignificantBit()
StatusCode GepCellsHandlerAlg::setLeastSignificantBit |
( |
int |
value | ) |
|
|
inlineprivate |
Definition at line 52 of file GepCellsHandlerAlg.h.
54 ATH_MSG_FATAL(
"The value of the least significant bit in the GEP energy encoding cannot be set to " <<
value);
55 return StatusCode::FAILURE;
57 ATH_MSG_INFO(
"Setting the value for the least significant bit in the GEP energy encoding to " <<
value <<
" MeV");
60 return StatusCode::SUCCESS;
◆ setNumberOfEnergyBits()
StatusCode GepCellsHandlerAlg::setNumberOfEnergyBits |
( |
int |
value | ) |
|
|
inlineprivate |
Definition at line 33 of file GepCellsHandlerAlg.h.
42 default:
ATH_MSG_FATAL(
"A GEP energy encoding scheme with " <<
value <<
" energy bits is currently not defined");
43 return StatusCode::FAILURE;
49 return StatusCode::SUCCESS;
◆ sysExecute()
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.
◆ sysInitialize()
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.
110 if (
sc.isFailure()) {
118 if ( cs.retrieve().isFailure() ) {
120 return StatusCode::SUCCESS;
122 if (cs->regHandle(
this,*
h).isFailure()) {
123 sc = StatusCode::FAILURE;
124 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_CaloCell_ID
◆ m_caloCellsKey
◆ m_detStore
◆ m_doGepHardwareStyleEnergyEncoding
Gaudi::Property<bool> GepCellsHandlerAlg::m_doGepHardwareStyleEnergyEncoding |
|
private |
Initial value:{this, "HardwareStyleEnergyEncoding", false,
"Enabling or disabling the hardware-style energy encoding for the GEP"}
Definition at line 87 of file GepCellsHandlerAlg.h.
◆ m_doTruncationOfOverflowingFEBs
Gaudi::Property<bool> GepCellsHandlerAlg::m_doTruncationOfOverflowingFEBs |
|
private |
Initial value:{this, "TruncationOfOverflowingFEBs", false,
"Enabling or disabling the truncation of cells from FEBs with more than the maximum number of cells which can be send"}
Definition at line 90 of file GepCellsHandlerAlg.h.
◆ m_electronicNoiseKey
Key of the CaloNoise Conditions data object.
Typical values are '"electronicNoise', 'pileupNoise', or '"totalNoise' (default)
Definition at line 99 of file GepCellsHandlerAlg.h.
◆ m_evtStore
◆ m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 114 of file AthCommonReentrantAlgorithm.h.
◆ m_gepCellsBase
◆ m_GepEnergyEncodingScheme
Gaudi::Property<std::string> GepCellsHandlerAlg::m_GepEnergyEncodingScheme |
|
private |
Initial value:{this, "GEPEnergyEncodingScheme", "",
"String defining the GEP readout scheme according to number of readout bits + '-' + value of LSB in MeV + '-' + gain value"}
Definition at line 84 of file GepCellsHandlerAlg.h.
◆ m_LArCellMap
Gaudi::Property<std::string> GepCellsHandlerAlg::m_LArCellMap |
|
private |
Initial value:{this, "LArCellMapFile", "UpgradePerformanceFunctions/LAr_Cell_Map_offlineID_0.csv",
"File associating LAr cells with readout FEBs and connection technology"}
Definition at line 93 of file GepCellsHandlerAlg.h.
◆ m_maxCellsPerFEB
unsigned GepCellsHandlerAlg::m_maxCellsPerFEB = -1 |
|
private |
◆ m_nEnergyBits
int GepCellsHandlerAlg::m_nEnergyBits = -1 |
|
private |
◆ m_outputGepCellsKey
◆ m_readoutRanges
int GepCellsHandlerAlg::m_readoutRanges[5] = {-1,-1,-1,-1,-1} |
|
private |
◆ m_stepsPerRange
int GepCellsHandlerAlg::m_stepsPerRange = -1 |
|
private |
◆ m_totalNoiseKey
◆ m_valG
int GepCellsHandlerAlg::m_valG = -1 |
|
private |
◆ m_valLeastSigBit
int GepCellsHandlerAlg::m_valLeastSigBit = -1 |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
JetConstituentVector::iterator iterator
@ IsEM
cut-based identification for egamma objects (cluster and track-based)
std::vector< unsigned int > neighbours
void insert(unsigned int id, const Gep::GepCaloCell &cell)
StatusCode setLeastSignificantBit(int value)
IdentifierHash calo_cell_hash(const Identifier cellId) const
create hash id from 'global' cell id
std::map< unsigned int, Gep::GepCaloCell > m_gepCellsBase
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
bool is_em_endcap(const Identifier id) const
test if the id belongs to the EM Endcap
int pos_neg(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
SG::WriteHandleKey< Gep::GepCellMap > m_outputGepCellsKey
double dphi() const
delta phi
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)
SG::ReadCondHandleKey< CaloNoise > m_electronicNoiseKey
Key of the CaloNoise Conditions data object.
SG::ReadHandleKey< CaloCellContainer > m_caloCellsKey
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
std::vector< SG::VarHandleKeyArray * > m_vhka
std::vector< unsigned int > getNeighbours(const CaloCellContainer &allcells, const CaloCell *acell, const EventContext &) const
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
bool is_tile(const Identifier id) const
test if the id belongs to the Tiles
float getNoise(const IdentifierHash h, const int gain) const
Accessor by IdentifierHash and gain.
bool is_hec(const Identifier id) const
test if the id belongs to the HEC
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Gaudi::Property< bool > m_doGepHardwareStyleEnergyEncoding
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
bool is_em(const Identifier id) const
test if the id belongs to LArEM
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
bool is_fcal(const Identifier id) const
test if the id belongs to the FCAL - true also for MiniFCAL
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string connection_type
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
Gaudi::Property< std::string > m_GepEnergyEncodingScheme
SG::ReadCondHandleKey< CaloNoise > m_totalNoiseKey
#define CHECK(...)
Evaluate an expression and check for errors.
unsigned m_maxCellsPerFEB
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
double deta() const
delta eta
virtual void renounce()=0
const CaloCell * findCell(const IdentifierHash theHash) const
fast find method given identifier hash.
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Gaudi::Property< std::string > m_LArCellMap
bool is_em_barrel(const Identifier id) const
test if the id belongs to the EM barrel
StatusCode removeCellsFromOverloadedFEB(std::vector< Gep::GepCaloCell > &cells) const
std::string to_string(const DetectorType &type)
int get_neighbours(const IdentifierHash caloHash, const LArNeighbours::neighbourOption &option, std::vector< IdentifierHash > &neighbourList) const
access to hashes for neighbours return == 0 for neighbours found
StatusCode initialize(bool used=true)
Identifier ID() const
get ID (from cached data member) non-virtual and inline for fast access
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
StatusCode setNumberOfEnergyBits(int value)
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
Data object for each calorimeter readout cell.
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
#define ATH_MSG_WARNING(x)
const CaloCell_ID * m_CaloCell_ID
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
int getGepEnergy(float offline_et) const
virtual StatusCode sysInitialize() override
Override sysInitialize.
static std::string getSamplingName(CaloSample theSample)
Returns a string (name) for each CaloSampling.
StatusCode setG(int value)
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Gaudi::Property< bool > m_doTruncationOfOverflowingFEBs
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
constexpr int pow(int base, int exp) noexcept
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>