![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <MuonCaloTagTool.h>
|
| MuonCaloTagTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~MuonCaloTagTool ()=default |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
virtual void | extend (const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const override |
| IMuonCombinedInDetExtensionTool interface: extend ID candidate. More...
|
|
virtual void | extend (const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, const CaloCellContainer *caloCellContainer, const xAOD::CaloClusterContainer *caloClusterContainer) const override |
| IMuonCombinedTrigCaloTagExtensionTool interface: build combined muons from ID and MS candidates. More...
|
|
virtual void | extendWithPRDs (const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, IMuonCombinedInDetExtensionTool::MuonPrdData prdData, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const override |
|
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 |
|
|
void | createMuon (const InDetCandidate &muonCandidate, const std::vector< DepositInCalo > &deposits, int tag, float likelihood, float muonScore, InDetCandidateToTagMap *tagMap) const |
|
const Trk::TrackParameters * | getTrackParameters (const Trk::Track *trk) const |
|
bool | selectTrack (const Trk::Track *trk, const Trk::Vertex *vertex) const |
|
bool | selectCosmic (const Trk::Track *ptcl) const |
|
bool | applyTrackIsolation (const xAOD::TrackParticle &tp) const |
|
void | showTrackInfo (const Trk::TrackParameters *par) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
SG::ReadHandleKey< xAOD::CaloClusterContainer > | m_caloClusterCont {this, "CaloClusters", "CaloTopoClusters", "calo cluster container"} |
|
SG::ReadHandleKey< CaloCellContainer > | m_caloCellCont {this, "CaloCells", "AllCalo", "calo cell container"} |
|
std::atomic_int | m_nTrueMuons {0} |
| Counts the number true muons. More...
|
|
std::atomic_int | m_nTracksTagged {0} |
| Counts the number of tracks tagged. More...
|
|
std::atomic_int | m_nMuonsTagged {0} |
| Counts the number of truth muons tagged. More...
|
|
Gaudi::Property< bool > | m_doCaloMuonTag {this, "doCaloMuonTag", true, "run CaloMuonTag Tool"} |
|
Gaudi::Property< bool > | m_doCaloMuonScore {this, "doCaloMuonScore", true, "run CaloMuonScoreTool"} |
|
Gaudi::Property< bool > | m_doCaloLR {this, "doCaloLR", true, "run CaloMuonLikelihoodTool"} |
|
Gaudi::Property< bool > | m_doTrkSelection |
|
Gaudi::Property< bool > | m_doCosmicTrackSelection {this, "doCosmicTrackSelection", false, "Apply track selection for cosmics"} |
|
Gaudi::Property< bool > | m_showCutFlow {this, "ShowCutFlow", true, "Verbose track selection and track isolation"} |
|
Gaudi::Property< bool > | m_doTruth {this, "ShowTruth", true, "Display truth info for each analysed track"} |
|
Gaudi::Property< bool > | m_debugMode {this, "DebugMode", false, "Switch for extra printout"} |
|
Gaudi::Property< bool > | m_doOldExtrapolation {this, "doOldExtrapolation", false} |
|
Gaudi::Property< bool > | m_ignoreSiAssocated |
|
Gaudi::Property< double > | m_ptIsoPtRatioCut {this, "TrackPtIsoPtRatioCut", 5, "Pt isolation for a .45 cone, normalized to track pt"} |
|
Gaudi::Property< double > | m_eIsoBarrelCut {this, "TrackEIsoBarrelCut", 15000, "Energy isolation for a .45 cone in Barrel"} |
|
Gaudi::Property< double > | m_eIsoTransitionCut |
|
Gaudi::Property< double > | m_eIsoEndCapCut {this, "TrackEIsoEndCapCut", 12000, "Energy isolation for a .45 cone in Endcap"} |
|
Gaudi::Property< double > | m_eIsoPtRatioBarrelCut |
|
Gaudi::Property< double > | m_eIsoPtRatioTransitionCut |
|
Gaudi::Property< double > | m_eIsoPtRatioEndCapCut |
|
Gaudi::Property< double > | m_CaloLRlikelihoodCut {this, "CaloLRLikelihoodCut", 0.5, "CaloLR likelihood ratio hard cut"} |
|
Gaudi::Property< double > | m_CaloMuonScoreCut |
|
Gaudi::Property< double > | m_trackIsoCone {this, "TrackIsoConeSize", 0.45, "Cone size for track isolation"} |
|
Gaudi::Property< double > | m_energyIsoCone {this, "EnergyIsoConeSize", 0.4, "Cone size for energy isolation"} |
|
ToolHandle< ICaloMuonLikelihoodTool > | m_caloMuonLikelihood |
|
ToolHandle< ICaloMuonScoreTool > | m_caloMuonScoreTool {this, "CaloMuonScoreTool", "CaloMuonScoreTool/CaloMuonScoreTool"} |
|
ToolHandle< ICaloMuonTag > | m_caloMuonTagLoose |
|
ToolHandle< ICaloMuonTag > | m_caloMuonTagTight |
|
ToolHandle< ITrackDepositInCaloTool > | m_trkDepositInCalo |
|
ToolHandle< xAOD::ITrackIsolationTool > | m_trackIsolationTool {this, "TrackIsolationTool", "xAOD::TrackIsolationTool"} |
|
ToolHandle< Trk::ITrackSelectorTool > | m_trkSelTool |
|
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 35 of file MuonCaloTagTool.h.
◆ StoreGateSvc_t
◆ MuonCaloTagTool()
MuonCombined::MuonCaloTagTool::MuonCaloTagTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
Definition at line 41 of file MuonCaloTagTool.cxx.
44 declareInterface<IMuonCombinedInDetExtensionTool>(
this);
45 declareInterface<IMuonCombinedTrigCaloTagExtensionTool>(
this);
◆ ~MuonCaloTagTool()
virtual MuonCombined::MuonCaloTagTool::~MuonCaloTagTool |
( |
| ) |
|
|
virtualdefault |
◆ applyTrackIsolation()
Definition at line 281 of file MuonCaloTagTool.cxx.
293 double ptIso = trackIsolation.
ptcones[0];
294 double ptIsoRatio = -9999;
298 ptIsoRatio = ptIso /
pt;
◆ createMuon()
Definition at line 323 of file MuonCaloTagTool.cxx.
325 std::vector<DepositInCalo>::const_iterator deposit = deposits.begin();
326 std::vector<DepositInCalo>::const_iterator depositE = deposits.end();
329 for (; deposit != depositE; ++deposit) eLoss += deposit->energyDeposited();
336 caloTag->set_author3(xAOD::Muon::CaloScore);
338 caloTag->set_author2(xAOD::Muon::CaloScore);
344 caloTag =
new CaloTag(xAOD::Muon::CaloScore, eLoss, 0);
348 caloTag->set_deposits(deposits);
349 caloTag->set_caloMuonIdTag(
tag);
350 caloTag->set_caloLRLikelihood(likelihood);
351 caloTag->set_caloMuonScore(muonScore);
352 tagMap->addEntry(&muonCandidate, caloTag);
◆ 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]
◆ extend() [1/2]
IMuonCombinedTrigCaloTagExtensionTool interface: build combined muons from ID and MS candidates.
Implements MuonCombined::IMuonCombinedTrigCaloTagExtensionTool.
Definition at line 123 of file MuonCaloTagTool.cxx.
130 if (!caloCellCont) {
ATH_MSG_VERBOSE(
"Called with no CaloCellContainer in argument"); }
132 for (
const auto* idTP : inDetCandidates) {
135 ATH_MSG_DEBUG(
"Associated track is just tracklet. Skipping this particle.");
142 ATH_MSG_DEBUG(
"Particle with no track associated. Skipping this particle.");
147 ATH_MSG_DEBUG(
"Could not retrieve Trk::TrackParameters from track. Skipping this particle.");
155 truthParticleLinkAcc(
"truthParticleLink");
157 if (truthParticleLinkAcc.isAvailable(*
tp)) {
158 truthLink = truthParticleLinkAcc(*
tp);
161 pdgId = (*truthLink)->pdgId();
173 if (abs(
pdgId) == 13) {
175 ATH_MSG_DEBUG(
"Cutflow MuonCaloTag >>> Muon rejected by track selection.");
187 if (abs(
pdgId) == 13) {
ATH_MSG_DEBUG(
"Cutflow MuonCaloTag >>> Muon rejected by track isolation. <<<"); }
200 float likelihood = 0;
201 float muon_score = -1;
203 std::vector<DepositInCalo> deposits;
215 ATH_MSG_DEBUG(
"Track found with tag " <<
tag <<
", LHR " << likelihood <<
" and calo muon score " << muon_score);
222 createMuon(*idTP, deposits,
tag, likelihood, muon_score, tagMap);
◆ extend() [2/2]
◆ extendWithPRDs()
◆ 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
◆ finalize()
StatusCode MuonCombined::MuonCaloTagTool::finalize |
( |
| ) |
|
|
overridevirtual |
◆ getTrackParameters()
◆ initialize()
StatusCode MuonCombined::MuonCaloTagTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 48 of file MuonCaloTagTool.cxx.
52 ATH_MSG_WARNING(
"Cosmic track selection and detailed track selection both set to true.");
53 ATH_MSG_WARNING(
"Cosmic track selection will be discarded. Fix jobOptions.");
78 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() [1/2]
static const InterfaceID& MuonCombined::IMuonCombinedTrigCaloTagExtensionTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
Definition at line 24 of file IMuonCombinedTrigCaloTagExtensionTool.h.
25 static const InterfaceID IID_IMuonCombinedTrigCaloTagExtensionTool(
"MuonCombined::IMuonCombinedTrigCaloTagExtensionTool", 1, 0);
26 return IID_IMuonCombinedTrigCaloTagExtensionTool;
◆ interfaceID() [2/2]
static const InterfaceID& MuonCombined::IMuonCombinedInDetExtensionTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
Definition at line 37 of file IMuonCombinedInDetExtensionTool.h.
38 static const InterfaceID IID_IMuonCombinedInDetExtensionTool(
"MuonCombined::IMuonCombinedInDetExtensionTool", 1, 0);
39 return IID_IMuonCombinedInDetExtensionTool;
◆ 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()
◆ selectCosmic()
bool MuonCombined::MuonCaloTagTool::selectCosmic |
( |
const Trk::Track * |
ptcl | ) |
const |
|
private |
◆ selectTrack()
◆ showTrackInfo()
Definition at line 309 of file MuonCaloTagTool.cxx.
310 double r =
par->position().perp();
311 double eta =
par->position().eta();
312 double phi =
par->position().phi();
313 double pt =
par->momentum().perp();
314 double momEta =
par->momentum().eta();
315 double momPhi =
par->momentum().phi();
318 ATH_MSG_DEBUG(
" momentum: pt = " <<
pt <<
", eta = " << momEta <<
", phi = " << momPhi /
M_PI);
◆ 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_caloCellCont
◆ m_caloClusterCont
◆ m_CaloLRlikelihoodCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_CaloLRlikelihoodCut {this, "CaloLRLikelihoodCut", 0.5, "CaloLR likelihood ratio hard cut"} |
|
private |
◆ m_caloMuonLikelihood
Initial value:{this, "CaloMuonLikelihoodTool",
"CaloMuonLikelihoodTool/CaloMuonLikelihoodTool"}
Definition at line 108 of file MuonCaloTagTool.h.
◆ m_CaloMuonScoreCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_CaloMuonScoreCut |
|
private |
Initial value:{this, "CaloMuonScoreCut", 0.4,
"Calo muon convolutional neural network output score hard cut"}
Definition at line 102 of file MuonCaloTagTool.h.
◆ m_caloMuonScoreTool
◆ m_caloMuonTagLoose
ToolHandle<ICaloMuonTag> MuonCombined::MuonCaloTagTool::m_caloMuonTagLoose |
|
private |
Initial value:{this, "CaloMuonTagLoose", "CaloMuonTag/CaloMuonTagLoose",
"CaloTrkMuIdTools::CaloMuonTag for loose tagging"}
Definition at line 112 of file MuonCaloTagTool.h.
◆ m_caloMuonTagTight
ToolHandle<ICaloMuonTag> MuonCombined::MuonCaloTagTool::m_caloMuonTagTight |
|
private |
Initial value:{this, "CaloMuonTagTight", "CaloMuonTag/CaloMuonTag",
"CaloTrkMuIdTools::CaloMuonTag for tight tagging"}
Definition at line 114 of file MuonCaloTagTool.h.
◆ m_debugMode
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_debugMode {this, "DebugMode", false, "Switch for extra printout"} |
|
private |
◆ m_detStore
◆ m_doCaloLR
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doCaloLR {this, "doCaloLR", true, "run CaloMuonLikelihoodTool"} |
|
private |
◆ m_doCaloMuonScore
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doCaloMuonScore {this, "doCaloMuonScore", true, "run CaloMuonScoreTool"} |
|
private |
◆ m_doCaloMuonTag
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doCaloMuonTag {this, "doCaloMuonTag", true, "run CaloMuonTag Tool"} |
|
private |
◆ m_doCosmicTrackSelection
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doCosmicTrackSelection {this, "doCosmicTrackSelection", false, "Apply track selection for cosmics"} |
|
private |
◆ m_doOldExtrapolation
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doOldExtrapolation {this, "doOldExtrapolation", false} |
|
private |
◆ m_doTrkSelection
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doTrkSelection |
|
private |
Initial value:{this, "doTrkSelection", true,
"This variable should be set to false when there is no primary vertex reconstructed."}
Definition at line 79 of file MuonCaloTagTool.h.
◆ m_doTruth
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_doTruth {this, "ShowTruth", true, "Display truth info for each analysed track"} |
|
private |
◆ m_eIsoBarrelCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoBarrelCut {this, "TrackEIsoBarrelCut", 15000, "Energy isolation for a .45 cone in Barrel"} |
|
private |
◆ m_eIsoEndCapCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoEndCapCut {this, "TrackEIsoEndCapCut", 12000, "Energy isolation for a .45 cone in Endcap"} |
|
private |
◆ m_eIsoPtRatioBarrelCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoPtRatioBarrelCut |
|
private |
Initial value:{this, "TrackEIsoPtRatioBarrelCut", 2.5,
"Energy isolation for a .45 cone in Barrel, normalized to track pt"}
Definition at line 94 of file MuonCaloTagTool.h.
◆ m_eIsoPtRatioEndCapCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoPtRatioEndCapCut |
|
private |
Initial value:{this, "TrackEIsoPtRatioEndCapCut", 1.6,
"Energy isolation for a .45 cone in Endcap, normalized to track pt"}
Definition at line 99 of file MuonCaloTagTool.h.
◆ m_eIsoPtRatioTransitionCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoPtRatioTransitionCut |
|
private |
Initial value:{
this, "TrackEIsoPtRatioTransitionCut", 1.25,
"Energy isolation for a .45 cone in Barrel-EndCap transition region, normalized to track pt"}
Definition at line 96 of file MuonCaloTagTool.h.
◆ m_eIsoTransitionCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_eIsoTransitionCut |
|
private |
Initial value:{this, "TrackEIsoTransitionCut", 8000,
"Energy isolation for a .45 cone in Barrel-EndCap transition region"}
Definition at line 91 of file MuonCaloTagTool.h.
◆ m_energyIsoCone
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_energyIsoCone {this, "EnergyIsoConeSize", 0.4, "Cone size for energy isolation"} |
|
private |
◆ m_evtStore
◆ m_ignoreSiAssocated
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_ignoreSiAssocated |
|
private |
Initial value:{this, "IgnoreSiAssociatedCandidates", true,
"If true, ignore InDetCandidates which are SiAssociated"}
Definition at line 86 of file MuonCaloTagTool.h.
◆ m_nMuonsTagged
std::atomic_int MuonCombined::MuonCaloTagTool::m_nMuonsTagged {0} |
|
mutableprivate |
◆ m_nTracksTagged
std::atomic_int MuonCombined::MuonCaloTagTool::m_nTracksTagged {0} |
|
mutableprivate |
◆ m_nTrueMuons
std::atomic_int MuonCombined::MuonCaloTagTool::m_nTrueMuons {0} |
|
mutableprivate |
◆ m_ptIsoPtRatioCut
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_ptIsoPtRatioCut {this, "TrackPtIsoPtRatioCut", 5, "Pt isolation for a .45 cone, normalized to track pt"} |
|
private |
◆ m_showCutFlow
Gaudi::Property<bool> MuonCombined::MuonCaloTagTool::m_showCutFlow {this, "ShowCutFlow", true, "Verbose track selection and track isolation"} |
|
private |
◆ m_trackIsoCone
Gaudi::Property<double> MuonCombined::MuonCaloTagTool::m_trackIsoCone {this, "TrackIsoConeSize", 0.45, "Cone size for track isolation"} |
|
private |
◆ m_trackIsolationTool
◆ m_trkDepositInCalo
ToolHandle<ITrackDepositInCaloTool> MuonCombined::MuonCaloTagTool::m_trkDepositInCalo |
|
private |
Initial value:{this, "TrackDepositInCaloTool",
"TrackDepositInCaloTool/TrackDepositInCaloTool"}
Definition at line 116 of file MuonCaloTagTool.h.
◆ m_trkSelTool
Initial value:{this, "TrackSelectorTool",
"InDet::InDetDetailedTrackSelectorTool/CaloTrkMuIdAlgTrackSelectorTool"}
Definition at line 121 of file MuonCaloTagTool.h.
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Const iterator class for DataVector/DataList.
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ coreTrackPtr
tracks pointer
Iso::IsolationTrackCorrectionBitset trackbitset
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.
#define ATH_MSG_VERBOSE(x)
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool isValid() const
Test to see if the link can be dereferenced.
virtual void setOwner(IDataHandleHolder *o)=0
@ numberOfSCTHits
number of SCT holes
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.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
ElementLink implementation for ROOT usage.
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
const Perigee * perigeeParameters() const
return Perigee.
A summary of the information contained by a track.
Container class for CaloCell.
std::vector< float > ptcones
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
#define ATH_MSG_WARNING(x)
const Trk::TrackSummary * trackSummary() const
Returns a pointer to the const Trk::TrackSummary owned by this const track (could be nullptr)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Class describing a TrackParticle.
int get(const SummaryType &type) const
returns the summary information for the passed SummaryType.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>