ATLAS Offline Software
|
class to manipulate MuPatCandidateBase objects More...
#include <MooCandidateMatchingTool.h>
Classes | |
struct | MooTrackSegmentMatchResult |
Class with matching return information. More... | |
Public Member Functions | |
MooCandidateMatchingTool (const std::string &, const std::string &, const IInterface *) | |
default AlgTool constructor More... | |
virtual | ~MooCandidateMatchingTool () |
destructor More... | |
virtual StatusCode | initialize () override |
initialize method, method taken from bass-class AlgTool More... | |
virtual StatusCode | finalize () override |
finialize method, method taken from bass-class AlgTool More... | |
bool | match (const EventContext &ctx, const MuPatSegment &entry1, const MuPatSegment &entry2, bool useTightCuts) const |
match two segment entries More... | |
bool | match (const EventContext &ctx, const MuPatTrack &entry1, const MuPatSegment &entry2, bool useTightCuts) const |
match a segment entry with a track entry More... | |
bool | match (const EventContext &ctx, const MuPatCandidateBase &entry1, const MuPatSegment &entry2, bool useTightCuts) const |
match a segment entry with a base entry More... | |
virtual bool | match (const EventContext &ctx, const Trk::Track &track, const MuonSegment &segment, bool useTightCuts) const override |
match a track with a segment More... | |
void | calculateTrackSegmentMatchResult (const EventContext &ctx, const MuPatTrack &entry1, const MuPatSegment &entry2, MooTrackSegmentMatchResult &info) const |
calculate the info needed for the matching decision More... | |
TrackSegmentMatchCuts | getMatchingCuts (const MuPatTrack &entry1, const MuPatSegment &entry2, bool useTightCuts) const |
bool | applyTrackSegmentCuts (const EventContext &ctx, MooTrackSegmentMatchResult &info, const TrackSegmentMatchCuts &cuts) const |
bool | sameSide (const MuPatSegment &entry1, const MuPatSegment &entry2, bool requireSameSideOfPerigee) const |
check whether two segments are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e. More... | |
bool | sameSide (const MuPatTrack &entry1, const MuPatSegment &entry2, bool requireSameSideOfPerigee) const |
Check whether the track and segment are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e. More... | |
bool | sameSide (const MuPatTrack &entry1, const MuPatTrack &entry2, bool requireSameSideOfPerigee) const |
check whether the two tracks are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e. More... | |
bool | sameSide (const Amg::Vector3D &dir, const Amg::Vector3D &pos1, const Amg::Vector3D &pos2, bool requireSameSideOfPerigee) const |
check whether two positions are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e. More... | |
bool | checkSegmentDistance (const MuPatSegment &entry1, const MuPatSegment &entry2) const |
evaluate distance between two segments, if too large return false (cut at 3000.). More... | |
bool | areInNeighbouringChambers (const MuPatSegment &seg1, const MuPatSegment &seg2) const |
return whether the 2 segments are in neighbouring chambers More... | |
DeclareInterfaceID (IMuonTrackSegmentMatchingTool, 1, 0) | |
access to tool interface 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 | 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 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
access to tool interface More... | |
static void | getIdentifierSet (const std::vector< const Trk::MeasurementBase * > &measurements, std::set< Identifier > &ids) |
extract Idenfitiers from a vector of measurements and copy them into a set More... | |
static bool | checkPhiHitConsistency (const MuPatCandidateBase &entry1, const MuPatCandidateBase &entry2) |
evaluate overlap between phi hits of two entries. More... | |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
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. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
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... | |
class to manipulate MuPatCandidateBase objects
Definition at line 48 of file MooCandidateMatchingTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
Muon::MooCandidateMatchingTool::MooCandidateMatchingTool | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
default AlgTool constructor
Definition at line 61 of file MooCandidateMatchingTool.cxx.
|
virtualdefault |
destructor
bool Muon::MooCandidateMatchingTool::applyTrackSegmentCuts | ( | const EventContext & | ctx, |
MooTrackSegmentMatchResult & | info, | ||
const TrackSegmentMatchCuts & | cuts | ||
) | const |
Definition at line 382 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::areInNeighbouringChambers | ( | const MuPatSegment & | seg1, |
const MuPatSegment & | seg2 | ||
) | const |
return whether the 2 segments are in neighbouring chambers
Definition at line 1230 of file MooCandidateMatchingTool.cxx.
void Muon::MooCandidateMatchingTool::calculateTrackSegmentMatchResult | ( | const EventContext & | ctx, |
const MuPatTrack & | entry1, | ||
const MuPatSegment & | entry2, | ||
MooTrackSegmentMatchResult & | info | ||
) | const |
calculate the info needed for the matching decision
closestMeasPars
straighLineMatch && !entry1.hasMomemtum()
Definition at line 682 of file MooCandidateMatchingTool.cxx.
|
static |
evaluate overlap between phi hits of two entries.
returns true if the entries share all phi hits or the phi hits of one of the entries are subset of the other
Definition at line 1197 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::checkSegmentDistance | ( | const MuPatSegment & | entry1, |
const MuPatSegment & | entry2 | ||
) | const |
evaluate distance between two segments, if too large return false (cut at 3000.).
Definition at line 1220 of file MooCandidateMatchingTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inherited |
access to tool interface
|
inlineinherited |
Declare a new Gaudi property.
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.
|
inlineinherited |
Declare a new Gaudi property.
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.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
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.
|
inlineinherited |
Declare a new Gaudi property.
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.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 of file AthCommonDataStore.h.
|
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
|
overridevirtual |
finialize method, method taken from bass-class AlgTool
Definition at line 112 of file MooCandidateMatchingTool.cxx.
|
static |
extract Idenfitiers from a vector of measurements and copy them into a set
Definition at line 1176 of file MooCandidateMatchingTool.cxx.
TrackSegmentMatchCuts Muon::MooCandidateMatchingTool::getMatchingCuts | ( | const MuPatTrack & | entry1, |
const MuPatSegment & | entry2, | ||
bool | useTightCuts | ||
) | const |
Definition at line 328 of file MooCandidateMatchingTool.cxx.
|
overridevirtual |
initialize method, method taken from bass-class AlgTool
Definition at line 99 of file MooCandidateMatchingTool.cxx.
|
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.
|
inlinestatic |
access to tool interface
Definition at line 62 of file MooCandidateMatchingTool.h.
bool Muon::MooCandidateMatchingTool::match | ( | const EventContext & | ctx, |
const MuPatCandidateBase & | entry1, | ||
const MuPatSegment & | entry2, | ||
bool | useTightCuts | ||
) | const |
match a segment entry with a base entry
Definition at line 1166 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::match | ( | const EventContext & | ctx, |
const MuPatSegment & | entry1, | ||
const MuPatSegment & | entry2, | ||
bool | useTightCuts | ||
) | const |
match two segment entries
Definition at line 171 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::match | ( | const EventContext & | ctx, |
const MuPatTrack & | entry1, | ||
const MuPatSegment & | entry2, | ||
bool | useTightCuts | ||
) | const |
match a segment entry with a track entry
Definition at line 263 of file MooCandidateMatchingTool.cxx.
|
overridevirtual |
match a track with a segment
Implements Muon::IMuonTrackSegmentMatchingTool.
Definition at line 241 of file MooCandidateMatchingTool.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
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.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
bool Muon::MooCandidateMatchingTool::sameSide | ( | const Amg::Vector3D & | dir, |
const Amg::Vector3D & | pos1, | ||
const Amg::Vector3D & | pos2, | ||
bool | requireSameSideOfPerigee | ||
) | const |
check whether two positions are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e.
not crossing calo).
requireSameSideOfPerigee
: True : require the segments to be on same side of perigee False : require the segments to be on same side of calorimeter
Definition at line 1112 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::sameSide | ( | const MuPatSegment & | entry1, |
const MuPatSegment & | entry2, | ||
bool | requireSameSideOfPerigee | ||
) | const |
check whether two segments are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e.
not crossing calo).
requireSameSideOfPerigee
: True : require the segments to be on same side of perigee False : require the segments to be on same side of calorimeter
Definition at line 1094 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::sameSide | ( | const MuPatTrack & | entry1, |
const MuPatSegment & | entry2, | ||
bool | requireSameSideOfPerigee | ||
) | const |
Check whether the track and segment are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e.
not crossing calo).
requireSameSideOfPerigee
: True : require the segments to be on same side of perigee False : require the segments to be on same side of calorimeter
Definition at line 1101 of file MooCandidateMatchingTool.cxx.
bool Muon::MooCandidateMatchingTool::sameSide | ( | const MuPatTrack & | entry1, |
const MuPatTrack & | entry2, | ||
bool | requireSameSideOfPerigee | ||
) | const |
check whether the two tracks are on the same side of the point of closest approach to the perigee of the connecting track, or on the same side of the calorimeter (i.e.
not crossing calo).
requireSameSideOfPerigee
: True : require the segments to be on same side of perigee False : require the segments to be on same side of calorimeter
Definition at line 1107 of file MooCandidateMatchingTool.cxx.
|
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 DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Definition at line 165 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 166 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 163 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 164 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 176 of file MooCandidateMatchingTool.h.
|
private |
Z position of calo end-cap disks.
Used to determine if segments are on same side of Calo
Definition at line 208 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 182 of file MooCandidateMatchingTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 190 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 171 of file MooCandidateMatchingTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 185 of file MooCandidateMatchingTool.h.
|
mutableprivate |
matching counters
Definition at line 193 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 194 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 197 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 198 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 170 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 156 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 158 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 157 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 159 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 167 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 168 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 162 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 160 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 161 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 155 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 200 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 202 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 174 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 206 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 205 of file MooCandidateMatchingTool.h.
|
private |
require entries to be on the same side of the Perigee or Calorimeter
Definition at line 211 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 199 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 201 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 195 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 196 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 178 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 180 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 203 of file MooCandidateMatchingTool.h.
|
mutableprivate |
Definition at line 204 of file MooCandidateMatchingTool.h.
|
private |
Definition at line 188 of file MooCandidateMatchingTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.