|
ATLAS Offline Software
|
#include <MuonCombinedDebuggerTool.h>
|
| MuonCombinedDebuggerTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
| ~MuonCombinedDebuggerTool ()=default |
|
StatusCode | initialize () override |
|
void | fillBranches (const MuonCandidateCollection &muonCandidates, const InDetCandidateCollection &inDetCandidates) |
|
void | fillMsIdBranches (const MuonCandidateCollection &muonCandidates, const InDetCandidateCollection &inDetCandidates) |
|
void | fillIdBranches (const InDetCandidateCollection &inDetCandidates) |
|
void | fillMsBranches (const MuonCandidateCollection &muonCandidates) |
|
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 | sysInitialize () override |
| Perform system initialization for an algorithm. 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 24 of file MuonCombinedDebuggerTool.h.
◆ StoreGateSvc_t
◆ MuonCombinedDebuggerTool()
MuonCombined::MuonCombinedDebuggerTool::MuonCombinedDebuggerTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~MuonCombinedDebuggerTool()
MuonCombined::MuonCombinedDebuggerTool::~MuonCombinedDebuggerTool |
( |
| ) |
|
|
default |
◆ bookBranches()
void MuonCombined::MuonCombinedDebuggerTool::bookBranches |
( |
| ) |
|
|
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]
◆ 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
◆ fillBranches()
◆ fillIdBranches()
Definition at line 204 of file MuonCombinedDebuggerTool.cxx.
234 for (
const auto* inDetCandidate : inDetCandidates) {
236 m_idtrack_sur_x.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->associatedSurface().center().x());
237 m_idtrack_sur_y.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->associatedSurface().center().y());
238 m_idtrack_sur_z.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->associatedSurface().center().z());
239 m_idtrack_d0.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->parameters()[
Trk::d0]);
240 m_idtrack_z0.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->parameters()[
Trk::z0]);
241 m_idtrack_phi0.push_back(inDetCandidate->indetTrackParticle().track()->perigeeParameters()->parameters()[
Trk::phi0]);
244 const AmgSymMatrix(5)* covid = inDetCandidate->indetTrackParticle().track()->perigeeParameters()->covariance();
261 truthParticleLinkAcc(
"truthParticleLink");
262 if (truthParticleLinkAcc.isAvailable(inDetCandidate->indetTrackParticle())) {
264 truthParticleLinkAcc(inDetCandidate->indetTrackParticle());
◆ fillMsBranches()
Definition at line 322 of file MuonCombinedDebuggerTool.cxx.
368 for (
const auto* muonCandidate : muonCandidates) {
369 bool hasExtr = muonCandidate->extrapolatedTrack();
370 const Trk::TrackParameters* muonPars = hasExtr ? muonCandidate->extrapolatedTrack()->perigeeParameters()
371 : muonCandidate->muonSpectrometerTrack().perigeeParameters();
378 m_mstrack_sur_x.push_back(muonCandidate->muonSpectrometerTrack().perigeeParameters()->associatedSurface().center().x());
379 m_mstrack_sur_y.push_back(muonCandidate->muonSpectrometerTrack().perigeeParameters()->associatedSurface().center().y());
380 m_mstrack_sur_z.push_back(muonCandidate->muonSpectrometerTrack().perigeeParameters()->associatedSurface().center().z());
381 m_mstrack_d0.push_back(muonCandidate->muonSpectrometerTrack().perigeeParameters()->parameters()[
Trk::d0]);
382 m_mstrack_z0.push_back(muonCandidate->muonSpectrometerTrack().perigeeParameters()->parameters()[
Trk::z0]);
386 const AmgSymMatrix(5)*
cov = muonCandidate->muonSpectrometerTrack().perigeeParameters()->covariance();
438 truthParticleLinkAcc(
"truthParticleLink");
439 if (truthParticleLinkAcc.isAvailable(**muonCandidate->muonSpectrometerTrackLink())) {
441 truthParticleLinkAcc(**muonCandidate->muonSpectrometerTrackLink());
◆ fillMsIdBranches()
Definition at line 147 of file MuonCombinedDebuggerTool.cxx.
162 unsigned int imu = 0;
163 const EventContext& ctx = Gaudi::Hive::currentContext();
164 for (
const auto* muonCandidate : muonCandidates) {
165 bool hasExtr = muonCandidate->extrapolatedTrack();
167 for (
const auto* inDetCandidate : inDetCandidates) {
169 double outerMatchChi2 =
m_matchQuality->outerMatchChi2(*inDetCandidate->indetTrackParticle().track(),
170 muonCandidate->muonSpectrometerTrack(), ctx);
172 m_matchQuality->outerMatchDOF(*inDetCandidate->indetTrackParticle().track(), muonCandidate->muonSpectrometerTrack());
173 double outerMatchProb =
m_matchQuality->outerMatchProbability(*inDetCandidate->indetTrackParticle().track(),
174 muonCandidate->muonSpectrometerTrack(), ctx);
175 double innerMatchChi2 = -1;
176 int innerMatchDoF = -1;
177 double innerMatchProb = -1;
179 innerMatchChi2 =
m_matchQuality->innerMatchChi2(*inDetCandidate->indetTrackParticle().track(),
180 *muonCandidate->extrapolatedTrack(), ctx);
182 m_matchQuality->innerMatchDOF(*inDetCandidate->indetTrackParticle().track(), *muonCandidate->extrapolatedTrack());
183 innerMatchProb =
m_matchQuality->innerMatchProbability(*inDetCandidate->indetTrackParticle().track(),
184 *muonCandidate->extrapolatedTrack(), ctx);
◆ initialize()
StatusCode MuonCombined::MuonCombinedDebuggerTool::initialize |
( |
| ) |
|
|
override |
Definition at line 31 of file MuonCombinedDebuggerTool.cxx.
32 ATH_MSG_INFO(
"initialize " <<
name() <<
" for debugging purposes of the muon reconstruction");
39 <<
", to run this tool. Which should never happen as the results will be a total desaster");
40 return StatusCode::FAILURE;
43 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.
◆ interfaceID()
static const InterfaceID& MuonCombined::MuonCombinedDebuggerTool::interfaceID |
( |
| ) |
|
|
inlinestatic |
Definition at line 30 of file MuonCombinedDebuggerTool.h.
31 static const InterfaceID IID_MuonCombinedDebuggerTool(
"MuonCombined::MuonCombinedDebuggerTool", 1, 0);
32 return IID_MuonCombinedDebuggerTool;
◆ 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()
◆ 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_detStore
◆ m_eventNumber
int MuonCombined::MuonCombinedDebuggerTool::m_eventNumber {} |
|
private |
◆ m_evtStore
◆ m_histSvc
ServiceHandle<ITHistSvc> MuonCombined::MuonCombinedDebuggerTool::m_histSvc |
|
private |
◆ m_idtrack_cov_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_cov_d0 |
|
private |
◆ m_idtrack_cov_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_cov_phi0 |
|
private |
◆ m_idtrack_cov_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_cov_qOverP |
|
private |
◆ m_idtrack_cov_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_cov_theta |
|
private |
◆ m_idtrack_cov_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_cov_z0 |
|
private |
◆ m_idtrack_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_d0 |
|
private |
◆ m_idtrack_has_truth
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_has_truth |
|
private |
◆ m_idtrack_has_truth_par
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_has_truth_par |
|
private |
◆ m_idtrack_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_phi0 |
|
private |
◆ m_idtrack_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_qOverP |
|
private |
◆ m_idtrack_sur_x
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_sur_x |
|
private |
◆ m_idtrack_sur_y
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_sur_y |
|
private |
◆ m_idtrack_sur_z
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_sur_z |
|
private |
◆ m_idtrack_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_theta |
|
private |
◆ m_idtrack_truth_barcode
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_barcode |
|
private |
◆ m_idtrack_truth_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_d0 |
|
private |
◆ m_idtrack_truth_pdgid
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_pdgid |
|
private |
◆ m_idtrack_truth_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_phi0 |
|
private |
◆ m_idtrack_truth_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_qOverP |
|
private |
◆ m_idtrack_truth_sur_x
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_sur_x |
|
private |
◆ m_idtrack_truth_sur_y
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_sur_y |
|
private |
◆ m_idtrack_truth_sur_z
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_sur_z |
|
private |
◆ m_idtrack_truth_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_theta |
|
private |
◆ m_idtrack_truth_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_truth_z0 |
|
private |
◆ m_idtrack_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_idtrack_z0 |
|
private |
◆ m_matchQuality
◆ m_ms_id_ichi2
std::vector<std::vector<double> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_ichi2 |
|
private |
◆ m_ms_id_indf
std::vector<std::vector<int> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_indf |
|
private |
◆ m_ms_id_iprob
std::vector<std::vector<double> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_iprob |
|
private |
◆ m_ms_id_ochi2
std::vector<std::vector<double> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_ochi2 |
|
private |
◆ m_ms_id_ondf
std::vector<std::vector<int> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_ondf |
|
private |
◆ m_ms_id_oprob
std::vector<std::vector<double> > MuonCombined::MuonCombinedDebuggerTool::m_ms_id_oprob |
|
private |
◆ m_mstrack_cov_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_cov_d0 |
|
private |
◆ m_mstrack_cov_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_cov_phi0 |
|
private |
◆ m_mstrack_cov_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_cov_qOverP |
|
private |
◆ m_mstrack_cov_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_cov_theta |
|
private |
◆ m_mstrack_cov_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_cov_z0 |
|
private |
◆ m_mstrack_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_d0 |
|
private |
◆ m_mstrack_has_sa
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_has_sa |
|
private |
◆ m_mstrack_has_truth
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_has_truth |
|
private |
◆ m_mstrack_has_truth_par
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_has_truth_par |
|
private |
◆ m_mstrack_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_phi0 |
|
private |
◆ m_mstrack_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_qOverP |
|
private |
◆ m_mstrack_sa_cov_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_cov_d0 |
|
private |
◆ m_mstrack_sa_cov_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_cov_phi0 |
|
private |
◆ m_mstrack_sa_cov_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_cov_qOverP |
|
private |
◆ m_mstrack_sa_cov_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_cov_theta |
|
private |
◆ m_mstrack_sa_cov_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_cov_z0 |
|
private |
◆ m_mstrack_sa_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_d0 |
|
private |
◆ m_mstrack_sa_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_phi0 |
|
private |
◆ m_mstrack_sa_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_qOverP |
|
private |
◆ m_mstrack_sa_sur_x
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_sur_x |
|
private |
◆ m_mstrack_sa_sur_y
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_sur_y |
|
private |
◆ m_mstrack_sa_sur_z
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_sur_z |
|
private |
◆ m_mstrack_sa_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_theta |
|
private |
◆ m_mstrack_sa_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sa_z0 |
|
private |
◆ m_mstrack_sur_x
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sur_x |
|
private |
◆ m_mstrack_sur_y
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sur_y |
|
private |
◆ m_mstrack_sur_z
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_sur_z |
|
private |
◆ m_mstrack_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_theta |
|
private |
◆ m_mstrack_truth_barcode
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_barcode |
|
private |
◆ m_mstrack_truth_d0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_d0 |
|
private |
◆ m_mstrack_truth_pdgid
std::vector<int> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_pdgid |
|
private |
◆ m_mstrack_truth_phi0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_phi0 |
|
private |
◆ m_mstrack_truth_qOverP
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_qOverP |
|
private |
◆ m_mstrack_truth_sur_x
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_sur_x |
|
private |
◆ m_mstrack_truth_sur_y
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_sur_y |
|
private |
◆ m_mstrack_truth_sur_z
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_sur_z |
|
private |
◆ m_mstrack_truth_theta
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_theta |
|
private |
◆ m_mstrack_truth_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_truth_z0 |
|
private |
◆ m_mstrack_z0
std::vector<double> MuonCombined::MuonCombinedDebuggerTool::m_mstrack_z0 |
|
private |
◆ m_recoTree
TTree* MuonCombined::MuonCombinedDebuggerTool::m_recoTree |
|
private |
◆ m_truthToTrack
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
virtual const Surface & associatedSurface() const override=0
Access to the Surface associated to the Parameters.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
Helper class to provide constant type-safe access to aux data.
const Amg::Vector3D & center() const
Returns the center position of the Surface.
bool isValid() const
Test to see if the link can be dereferenced.
#define AmgSymMatrix(dim)
virtual void setOwner(IDataHandleHolder *o)=0
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
virtual void renounce()=0
constexpr int UNDEFINED_ID
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
ElementLink implementation for ROOT usage.
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>