![]() |
ATLAS Offline Software
|
#include <MuPatHitTool.h>
Public Member Functions | |
| MuPatHitTool (const std::string &, const std::string &, const IInterface *) | |
| default AlgTool constructor | |
| ~MuPatHitTool () | |
| destructor | |
| StatusCode | initialize () override |
| initialize method, method taken from bass-class AlgTool | |
| bool | create (const EventContext &ctx, const MuonSegment &seg, MuPatHitList &hitList) const |
| create a MCTBList from a MuonSegment | |
| bool | create (const Trk::Track &track, MuPatHitList &hitList) const |
| create a MuPatHitList from a Track | |
| bool | create (const EventContext &ctx, const Trk::TrackParameters &pars, const std::vector< const Trk::MeasurementBase * > &measVec, MuPatHitList &hitList) const |
| create a MuPatHitList from a Track | |
| std::string | print (const MuPatHitList &hitList, bool printPos=true, bool printDir=true, bool printMom=true) const |
| print the list of hits, with optional parts of the printout (position,direction,momentum) | |
| bool | remove (const Trk::MeasurementBase &meas, MuPatHitList &hitList) const |
| remove hit containing give measurement (uses pointer comparison) | |
| bool | update (const Trk::Track &track, MuPatHitList &hitList) const |
| update hit list for a give track | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| access to tool interface | |
| static MuPatHitList | merge (const MuPatHitList &hitList1, const MuPatHitList &hitList2) |
| merge two MuPatHitLists into a new one | |
| static bool | extract (const MuPatHitList &hitList, std::vector< const Trk::MeasurementBase * > &measVec, bool usePreciseHits=true, bool getReducedTrack=false) |
| merge two MuPatHitLists into a new one. | |
| static bool | isSorted (const MuPatHitList &hitList) |
| check whether the list is correctly sorted | |
| static bool | remove (const Identifier &id, MuPatHitList &hitList) |
| remove hit with a give Identifier | |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| 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. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| MuPatHit::Type | getHitType (const Identifier &id) const |
| get hit type | |
| MuPatHit::Info | getHitInfo (const Trk::MeasurementBase &meas) const |
| get hit info | |
| std::unique_ptr< const Trk::MeasurementBase > | createBroadMeasurement (const Trk::MeasurementBase &preciseMeas, const MuPatHit::Info &hitInfo) const |
| calculate broad measurement for a give precise measurement | |
| void | calculateResiduals (const Trk::TrackStateOnSurface *tsos, Trk::ResidualPull::ResidualType type, double &residual, double &residualPull) const |
| calculate the residuals | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| ToolHandle< Trk::IPropagator > | m_propagator |
| ToolHandle< IMdtDriftCircleOnTrackCreator > | m_mdtRotCreator |
| ToolHandle< IMuonClusterOnTrackCreator > | m_cscRotCreator |
| ToolHandle< Trk::IResidualPullCalculator > | m_pullCalculator |
| PublicToolHandle< MuonEDMPrinterTool > | m_printer |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc |
| ServiceHandle< IMuonEDMHelperSvc > | m_edmHelperSvc |
| Trk::MagneticFieldProperties | m_magFieldProperties {Trk::NoField} |
| magnetic field properties | |
| Gaudi::Property< bool > | m_isCosmic |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Definition at line 27 of file MuPatHitTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| Muon::MuPatHitTool::MuPatHitTool | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
default AlgTool constructor
Definition at line 26 of file MuPatHitTool.cxx.
|
default |
destructor
|
inlineprivate |
calculate the residuals
Definition at line 397 of file MuPatHitTool.cxx.
| bool Muon::MuPatHitTool::create | ( | const EventContext & | ctx, |
| const MuonSegment & | seg, | ||
| MuPatHitList & | hitList ) const |
create a MCTBList from a MuonSegment
| seg | the MuonSegment |
| hitList | the list to be filled |
Definition at line 44 of file MuPatHitTool.cxx.
| bool Muon::MuPatHitTool::create | ( | const EventContext & | ctx, |
| const Trk::TrackParameters & | pars, | ||
| const std::vector< const Trk::MeasurementBase * > & | measVec, | ||
| MuPatHitList & | hitList ) const |
create a MuPatHitList from a Track
| pars | the input parameters |
| measVec | the list of measurements |
| hitList | the list to be filled |
Definition at line 58 of file MuPatHitTool.cxx.
| bool Muon::MuPatHitTool::create | ( | const Trk::Track & | track, |
| MuPatHitList & | hitList ) const |
create a MuPatHitList from a Track
| track | the input track |
| hitList | the list to be filled |
Definition at line 98 of file MuPatHitTool.cxx.
|
private |
calculate broad measurement for a give precise measurement
Definition at line 251 of file MuPatHitTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 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.
|
static |
merge two MuPatHitLists into a new one.
The first list will be added to the second
| hitList1 | the first list |
| hitList2 | the second list |
Definition at line 171 of file MuPatHitTool.cxx.
|
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
|
private |
get hit info
Definition at line 233 of file MuPatHitTool.cxx.
|
private |
|
override |
initialize method, method taken from bass-class AlgTool
Definition at line 32 of file MuPatHitTool.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 39 of file MuPatHitTool.h.
|
static |
check whether the list is correctly sorted
Definition at line 381 of file MuPatHitTool.cxx.
|
static |
merge two MuPatHitLists into a new one
| hitList1 | the first list |
| hitList2 | the second list |
| outList | the resulting list |
Loop another time to ensure that duplicate hits are removed
Definition at line 148 of file MuPatHitTool.cxx.
|
inlineinherited |
Definition at line 24 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.
| std::string Muon::MuPatHitTool::print | ( | const MuPatHitList & | hitList, |
| bool | printPos = true, | ||
| bool | printDir = true, | ||
| bool | printMom = true ) const |
print the list of hits, with optional parts of the printout (position,direction,momentum)
Definition at line 314 of file MuPatHitTool.cxx.
|
static |
remove hit with a give Identifier
Definition at line 185 of file MuPatHitTool.cxx.
| bool Muon::MuPatHitTool::remove | ( | const Trk::MeasurementBase & | meas, |
| MuPatHitList & | hitList ) const |
remove hit containing give measurement (uses pointer comparison)
Definition at line 199 of file MuPatHitTool.cxx.
|
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.
|
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 asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
| bool Muon::MuPatHitTool::update | ( | const Trk::Track & | track, |
| MuPatHitList & | hitList ) const |
update hit list for a give track
Definition at line 285 of file MuPatHitTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Definition at line 123 of file MuPatHitTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 145 of file MuPatHitTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 140 of file MuPatHitTool.h.
|
private |
Definition at line 154 of file MuPatHitTool.h.
|
private |
|
private |
Definition at line 118 of file MuPatHitTool.h.
|
private |
Definition at line 134 of file MuPatHitTool.h.
|
private |
Definition at line 113 of file MuPatHitTool.h.
|
private |
Definition at line 129 of file MuPatHitTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.