|
ATLAS Offline Software
|
#include <TBTree_CaloClusterH6.h>
|
| TBTree_CaloClusterH6 (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual | ~TBTree_CaloClusterH6 () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute () override |
|
virtual StatusCode | finalize () override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
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 |
|
Definition at line 26 of file TBTree_CaloClusterH6.h.
◆ StoreGateSvc_t
◆ TBTree_CaloClusterH6()
TBTree_CaloClusterH6::TBTree_CaloClusterH6 |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~TBTree_CaloClusterH6()
TBTree_CaloClusterH6::~TBTree_CaloClusterH6 |
( |
| ) |
|
|
virtual |
◆ clear()
void TBTree_CaloClusterH6::clear |
( |
| ) |
|
|
private |
◆ 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);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ 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 TBTree_CaloClusterH6::execute |
( |
| ) |
|
|
overridevirtual |
Definition at line 350 of file TBTree_CaloClusterH6.cxx.
352 const int lastScintInLayer[] = {11, 23, 29, 35, 41, 47};
360 if (
sc.isFailure() ) {
362 (
"Cannot retrieve TBEventInfo from StoreGate" );
364 return StatusCode::FAILURE;
370 return StatusCode::FAILURE;
375 (
"No filled cell_id vector for random trigger event" );
377 return StatusCode::FAILURE;
404 if (
sc.isFailure()) {
407 (
"cannot allocate CaloCellContainer with key <"
409 <<
"> for random trigger event");
416 if ((
int)
id.get_identifier32().get_compact() == (*m_cell_id)[
icell]) {
419 int ind = (*m_cell_ind_cluster)[
icell];
428 return StatusCode::SUCCESS;
465 return StatusCode::FAILURE;
493 elecNoise->getNoise(
id,
cell->gain()));
499 m_tree->GetUserInfo()->Add(rh);
511 return StatusCode::FAILURE;
530 return StatusCode::FAILURE;
535 int nScint = 0;
int nLayer = 0;
538 "/"<<scint->isSignalOverflow()<<
" ");
539 if (scint->isSignalOverflow()) novflow++;
540 signal += scint->getSignal();
541 if (nScint == lastScintInLayer[nLayer]) {
551 for (
int i=0;
i<nLayer;
i++) {
556 for (
int i=0;
i<nLayer;
i++) {
566 sc =
evtStore()->retrieve(clusterContainer,
"EMTBClusters");
567 if (
sc.isFailure()) {
569 (
"cannot allocate CaloClusterContainer with key <"
570 <<
"EMTBClusters" <<
">" );
574 if ( clusterContainer->
size()== 1) {
582 return StatusCode::FAILURE;
589 sc =
evtStore()->retrieve(clusterContainer,
"EMTBClusters");
590 if (
sc.isFailure()) {
592 (
"cannot allocate CaloClusterContainer with key <"
593 <<
"EMTBClusters" <<
">" );
597 if ( clusterContainer->
size()== 1) {
605 return StatusCode::FAILURE;
612 if (
sc.isFailure()) {
614 (
"cannot allocate CaloClusterContainer with key <"
623 if ( clusterContainer->
size() < 1) {
624 ATH_MSG_ERROR (
" wrong CaloClusterContainer container size = " <<
627 return StatusCode::FAILURE;
631 float eAbsTotal = 0.;
632 for (
const CaloCluster* cluster : *clusterContainer) {
639 eAbsTotal += fabs((
float)cluster->
energy());
649 for (; itc!=cluster->
cell_end(); itc++) {
652 m_cell_id->push_back(
id.get_identifier32().get_compact());
678 float m1_eta = -9999;
679 float m1_phi = -9999;
681 float m2_lambda = -9999;
683 float delta_theta = -9999;
684 float delta_alpha = -9999;
685 float center_x = -9999;
686 float center_y = -9999;
687 float center_z = -9999;
688 float center_lambda = -9999;
689 float lateral = -9999;
690 float longitudinal = -9999;
691 float eng_frac_em = -9999;
692 float eng_frac_max = -9999;
693 float eng_frac_core = -9999;
694 float m1_dens = -9999;
695 float m2_dens = -9999;
697 for (; it_mom != cluster->
endMoment(
false); ++it_mom) {
779 if (eAbsTotal > 0.) {
780 const float inv_eAbsTotal = 1. / eAbsTotal;
◆ 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()
const DataObjIDColl & AthAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
57 return Algorithm::extraOutputDeps();
◆ finalize()
StatusCode TBTree_CaloClusterH6::finalize |
( |
| ) |
|
|
overridevirtual |
◆ getXcryoYtable()
StatusCode TBTree_CaloClusterH6::getXcryoYtable |
( |
float & |
x, |
|
|
float & |
y, |
|
|
float & |
eBeam |
|
) |
| |
|
private |
Get Xcryo and Ytable from a text file.
Definition at line 792 of file TBTree_CaloClusterH6.cxx.
796 std::ifstream xyFile;
800 if (!xyFile.is_open()) {
802 return StatusCode::FAILURE;
805 while ( getline(xyFile,
line,
'\n') ) {
811 if (
run ==
m_nRun && xyFile.good())
return StatusCode::SUCCESS;
814 return StatusCode::FAILURE;
◆ initialize()
StatusCode TBTree_CaloClusterH6::initialize |
( |
| ) |
|
|
overridevirtual |
◆ 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.
◆ 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.
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ 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_addBeamTrack
bool TBTree_CaloClusterH6::m_addBeamTrack |
|
private |
◆ m_addGain
bool TBTree_CaloClusterH6::m_addGain |
|
private |
◆ m_addMoments
bool TBTree_CaloClusterH6::m_addMoments |
|
private |
◆ m_addQuality
bool TBTree_CaloClusterH6::m_addQuality |
|
private |
◆ m_addTime
bool TBTree_CaloClusterH6::m_addTime |
|
private |
◆ m_addWTC
bool TBTree_CaloClusterH6::m_addWTC |
|
private |
◆ m_beam_chi2_x
float TBTree_CaloClusterH6::m_beam_chi2_x |
|
private |
◆ m_beam_chi2_y
float TBTree_CaloClusterH6::m_beam_chi2_y |
|
private |
◆ m_beam_coor_x
float TBTree_CaloClusterH6::m_beam_coor_x |
|
private |
◆ m_beam_coor_y
float TBTree_CaloClusterH6::m_beam_coor_y |
|
private |
◆ m_beam_intercept_x
float TBTree_CaloClusterH6::m_beam_intercept_x |
|
private |
◆ m_beam_intercept_y
float TBTree_CaloClusterH6::m_beam_intercept_y |
|
private |
◆ m_beam_slope_x
float TBTree_CaloClusterH6::m_beam_slope_x |
|
private |
◆ m_beam_slope_y
float TBTree_CaloClusterH6::m_beam_slope_y |
|
private |
◆ m_beamMom
float TBTree_CaloClusterH6::m_beamMom |
|
private |
◆ m_calo_id
◆ m_caloCellContainerName
std::string TBTree_CaloClusterH6::m_caloCellContainerName |
|
private |
◆ m_cell_energy
std::vector<float>* TBTree_CaloClusterH6::m_cell_energy |
|
private |
◆ m_cell_gain
std::vector<int>* TBTree_CaloClusterH6::m_cell_gain |
|
private |
◆ m_cell_id
std::vector<int>* TBTree_CaloClusterH6::m_cell_id |
|
private |
◆ m_cell_ind_cluster
std::vector<int>* TBTree_CaloClusterH6::m_cell_ind_cluster |
|
private |
◆ m_cell_quality
std::vector<float>* TBTree_CaloClusterH6::m_cell_quality |
|
private |
◆ m_cell_time
std::vector<float>* TBTree_CaloClusterH6::m_cell_time |
|
private |
◆ m_center_lambda
std::vector<float>* TBTree_CaloClusterH6::m_center_lambda |
|
private |
◆ m_center_x
std::vector<float>* TBTree_CaloClusterH6::m_center_x |
|
private |
◆ m_center_y
std::vector<float>* TBTree_CaloClusterH6::m_center_y |
|
private |
◆ m_center_z
std::vector<float>* TBTree_CaloClusterH6::m_center_z |
|
private |
◆ m_clusterContainerName
std::string TBTree_CaloClusterH6::m_clusterContainerName |
|
private |
◆ m_delta_alpha
std::vector<float>* TBTree_CaloClusterH6::m_delta_alpha |
|
private |
◆ m_delta_phi
std::vector<float>* TBTree_CaloClusterH6::m_delta_phi |
|
private |
◆ m_delta_theta
std::vector<float>* TBTree_CaloClusterH6::m_delta_theta |
|
private |
◆ m_detStore
◆ m_eCluster
std::vector<float>* TBTree_CaloClusterH6::m_eCluster |
|
private |
◆ m_eEME2
float TBTree_CaloClusterH6::m_eEME2 |
|
private |
◆ m_eEME3
float TBTree_CaloClusterH6::m_eEME3 |
|
private |
◆ m_eFCAL0
float TBTree_CaloClusterH6::m_eFCAL0 |
|
private |
◆ m_eFCAL1
float TBTree_CaloClusterH6::m_eFCAL1 |
|
private |
◆ m_eFCAL2
float TBTree_CaloClusterH6::m_eFCAL2 |
|
private |
◆ m_eHEC0
float TBTree_CaloClusterH6::m_eHEC0 |
|
private |
◆ m_eHEC1
float TBTree_CaloClusterH6::m_eHEC1 |
|
private |
◆ m_eHEC2
float TBTree_CaloClusterH6::m_eHEC2 |
|
private |
◆ m_elecNoiseKey
◆ m_eng_frac_core
std::vector<float>* TBTree_CaloClusterH6::m_eng_frac_core |
|
private |
◆ m_eng_frac_em
std::vector<float>* TBTree_CaloClusterH6::m_eng_frac_em |
|
private |
◆ m_eng_frac_max
std::vector<float>* TBTree_CaloClusterH6::m_eng_frac_max |
|
private |
◆ m_etaCluster
std::vector<float>* TBTree_CaloClusterH6::m_etaCluster |
|
private |
◆ m_etaTotal
float TBTree_CaloClusterH6::m_etaTotal |
|
private |
◆ m_eTotal
float TBTree_CaloClusterH6::m_eTotal |
|
private |
◆ m_evtStore
◆ m_evType
unsigned short TBTree_CaloClusterH6::m_evType |
|
private |
z-coordinate of the calorimeter surface at which beam coordinates calculated
Definition at line 65 of file TBTree_CaloClusterH6.h.
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_first
bool TBTree_CaloClusterH6::m_first |
|
private |
◆ m_lateral
std::vector<float>* TBTree_CaloClusterH6::m_lateral |
|
private |
◆ m_longitudinal
std::vector<float>* TBTree_CaloClusterH6::m_longitudinal |
|
private |
◆ m_m1_dens
std::vector<float>* TBTree_CaloClusterH6::m_m1_dens |
|
private |
◆ m_m1_eta
std::vector<float>* TBTree_CaloClusterH6::m_m1_eta |
|
private |
◆ m_m1_phi
std::vector<float>* TBTree_CaloClusterH6::m_m1_phi |
|
private |
◆ m_m2_dens
std::vector<float>* TBTree_CaloClusterH6::m_m2_dens |
|
private |
◆ m_m2_lambda
std::vector<float>* TBTree_CaloClusterH6::m_m2_lambda |
|
private |
◆ m_m2_r
std::vector<float>* TBTree_CaloClusterH6::m_m2_r |
|
private |
◆ m_nCellCluster
std::vector<int>* TBTree_CaloClusterH6::m_nCellCluster |
|
private |
◆ m_nCells
int TBTree_CaloClusterH6::m_nCells |
|
private |
◆ m_nClusters
int TBTree_CaloClusterH6::m_nClusters |
|
private |
◆ m_nEvent
int TBTree_CaloClusterH6::m_nEvent |
|
private |
◆ m_nEventAccepted
int TBTree_CaloClusterH6::m_nEventAccepted |
|
private |
◆ m_nEventRandomTrigger
int TBTree_CaloClusterH6::m_nEventRandomTrigger |
|
private |
◆ m_nEventRejected
int TBTree_CaloClusterH6::m_nEventRejected |
|
private |
◆ m_nRun
int TBTree_CaloClusterH6::m_nRun |
|
private |
◆ m_phiCluster
std::vector<float>* TBTree_CaloClusterH6::m_phiCluster |
|
private |
◆ m_phiTotal
float TBTree_CaloClusterH6::m_phiTotal |
|
private |
◆ m_rootfile
TFile* TBTree_CaloClusterH6::m_rootfile |
|
private |
◆ m_rootfile_name
std::string TBTree_CaloClusterH6::m_rootfile_name |
|
private |
◆ m_suffix
std::string TBTree_CaloClusterH6::m_suffix |
|
private |
◆ m_TBTreeName
std::string TBTree_CaloClusterH6::m_TBTreeName |
|
private |
◆ m_tree
TTree* TBTree_CaloClusterH6::m_tree |
|
private |
◆ m_txtFileWithXY
std::string TBTree_CaloClusterH6::m_txtFileWithXY |
|
private |
◆ m_useEMTBCluster
bool TBTree_CaloClusterH6::m_useEMTBCluster |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_WTCContainerName
std::string TBTree_CaloClusterH6::m_WTCContainerName |
|
private |
◆ m_wtcNOverflow
std::vector<short>* TBTree_CaloClusterH6::m_wtcNOverflow |
|
private |
◆ m_wtcSignal
std::vector<float>* TBTree_CaloClusterH6::m_wtcSignal |
|
private |
◆ m_xCryo
float TBTree_CaloClusterH6::m_xCryo |
|
private |
◆ m_yTable
float TBTree_CaloClusterH6::m_yTable |
|
private |
◆ m_zCalo
float TBTree_CaloClusterH6::m_zCalo |
|
private |
The documentation for this class was generated from the following files:
float deta() const
cell deta
def retrieve(aClass, aKey=None)
@ ENG_FRAC_MAX
Energy fraction of hottest cell.
@ LONGITUDINAL
Normalized longitudinal moment.
unsigned short m_evType
z-coordinate of the calorimeter surface at which beam coordinates calculated
std::vector< float > * m_center_x
Const iterator class for DataVector/DataList.
int region(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
std::vector< float > * m_m1_eta
@ SECOND_R
Second Moment in .
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ SECOND_ENG_DENS
Second Moment in E/V.
std::vector< float > * m_delta_alpha
Storable container for CaloCluster.
unsigned int getRunNum() const
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
std::vector< int > * m_cell_ind_cluster
std::vector< float > * m_center_z
int run(int argc, char *argv[])
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
@ CENTER_Y
Cluster Centroid ( ).
std::vector< float > * m_center_y
bool msgLvl(const MSG::Level lvl) const
@ LATERAL
Normalized lateral moment.
@ DELTA_PHI
Angular shower axis deviation ( ) from IP-to-Center.
const CaloCell_ID * m_calo_id
cell_iterator cell_end() const
Retrieve a STL-type end() iterator for the cell store.
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
#define ATH_MSG_VERBOSE(x)
std::vector< float > * m_eng_frac_max
@ FIRST_ENG_DENS
First Moment in E/V.
std::vector< float > * m_m1_phi
std::vector< float > * m_delta_phi
unsigned int getNumberOfCells() const
Return the number of cells in the store.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
@ FIRST_PHI
First Moment in .
virtual double energy() const
Return energy.
std::vector< float > * m_m2_r
virtual void setOwner(IDataHandleHolder *o)=0
StatusCode getXcryoYtable(float &x, float &y, float &eBeam)
Get Xcryo and Ytable from a text file.
std::vector< int > * m_nCellCluster
std::vector< float > * m_delta_theta
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
CaloCompositeCellBase< CaloClusterNavigable >::cell_iterator cell_iterator
Iterator on CaloCell s.
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::vector< short > * m_wtcNOverflow
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
SG::ReadCondHandleKey< CaloNoise > m_elecNoiseKey
std::vector< float > * m_m2_lambda
::StatusCode StatusCode
StatusCode definition for legacy code.
@ DELTA_THETA
Angular shower axis deviation ( ) from IP-to-Center.
std::vector< float > * m_m1_dens
moment_iterator beginMoment(bool useLink=true) const
First iterator on moment store.
int eta(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
std::vector< float > * m_longitudinal
Principal data class for CaloCell clusters.
int sub_calo(const Identifier id) const
returns an int taken from SUBCALO enum and describing the subCalo to which the Id belongs.
std::string m_txtFileWithXY
Text file containing xCryo and yTable.
std::string m_WTCContainerName
@ SECOND_LAMBDA
Second Moment in .
std::vector< int > * m_cell_id
std::string m_caloCellContainerName
std::string m_rootfile_name
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const double & getValue() const
returns the value of this moment
@ FIRST_ETA
First Moment in .
std::vector< int > * m_cell_gain
std::vector< float > * m_eCluster
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
moment_type getMomentType() const
Function access to moment type.
std::vector< float > * m_cell_quality
int m_nEventRandomTrigger
float volume() const
cell volume
std::vector< float > * m_phiCluster
std::vector< float > * m_lateral
cell_iterator cell_begin() const
Retrieve a STL-type begin() iterator for the cell store.
StatusCode initialize(bool used=true)
@ ENG_FRAC_EM
Energy fraction in EM calorimeters.
int phi(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
Container class for CaloCell.
moment_iterator endMoment(bool useLink=true) const
Last iterator on moment store.
std::string m_clusterContainerName
const CaloClusterMoment & getMoment() const
Function access to CaloClusterMoment.
float dphi() const
cell dphi
DataObjIDColl m_extendedExtraObjects
std::vector< float > * m_center_lambda
std::vector< float > * m_eng_frac_core
Data object for each calorimeter readout cell.
virtual double eta() const
Retrieve eta independent of signal state.
#define ATH_MSG_WARNING(x)
std::vector< float > * m_etaCluster
@ CENTER_LAMBDA
Shower depth at Cluster Centroid.
def delta_phi(phi1, phi2)
std::vector< float > * m_wtcSignal
@ CENTER_X
Cluster Centroid ( ).
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
float getBeamMomentum() const
@ CENTER_Z
Cluster Centroid ( ).
float m_beamMom
Run number.
AthAlgorithm()
Default constructor:
@ DELTA_ALPHA
Angular shower axis deviation from IP-to-Center.
std::vector< float > * m_cell_energy
size_type size() const noexcept
Returns the number of elements in the collection.
std::vector< float > * m_cell_time
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
std::vector< float > * m_eng_frac_em
std::vector< float > * m_m2_dens
@ ENG_FRAC_CORE
Energy fraction of the sum of the hottest cells in each sampling.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
float m_xCryo
Beam momentum.
virtual double phi() const
Retrieve phi independent of signal state.