![]() |
ATLAS Offline Software
|
Februar 2007 (c) Atlas Detector Reconstruction Software. More...
#include <JetFitterHelper.h>
Public Member Functions | |
| JetFitterHelper (const std::string &t, const std::string &n, const IInterface *p) | |
| Constructor. | |
| ~JetFitterHelper () | |
| Destructor. | |
| void | addTracksOfFirstVertexToSecondVertex (const VxVertexOnJetAxis &first, VxVertexOnJetAxis &second) const |
| Adds tracks from the second VxVertexOnJetAxis to the first one. | |
| void | performKalmanConstraintToBePrimaryVertex (RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint) const |
| Performs a Kalman Update constraining the VxVertexOnJetAxis specified to be merged with the primary vertex. | |
| void | performKalmanConstraintToMergeVertices (RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint1, const VxVertexOnJetAxis &vertexToConstraint2) const |
| Performs a Kalman Update constraining the two VxVertexOnJetAxis specified to be merged. | |
| VxVertexOnJetAxis & | mergeVerticesInJetCandidate (VxVertexOnJetAxis &vertex1, VxVertexOnJetAxis &vertex2, VxJetCandidate &myJetCandidate) const |
| Modifies the VxJetCandidate provided, merging the two provided VxVertexOnJetAxis into a single vertex along the jet axis. | |
| void | mergeVertexToPrimaryInJetCandidate (VxVertexOnJetAxis &vertex, VxJetCandidate &myJetCandidate) const |
| Modifies the VxJetCandidate provided, merging the provided VxVertexOnJetAxis into the primary vertex. | |
| 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 () |
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 | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| 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 |
Februar 2007 (c) Atlas Detector Reconstruction Software.
(In case of problems, please contact: nicol.nosp@m.a.gi.nosp@m.acint.nosp@m.o.pi.nosp@m.acqua.nosp@m.dio@.nosp@m.cern..nosp@m.ch)
This class provides utilities for the JetFitter algorithm, mainly to manipulate the JetVxCandidate object during the fit, but also to perform linearization and similar tasks...
One very interesting feature is the application of exact constraints through the Kalman Filter formalism, a possibility illustrated for the first time in Babar with TreeFitter by Wouter Hulsbergen. This helps to have a fast estimation of the probability of forming a common cluster between two vertices. (reference will be put here)
Definition at line 43 of file JetFitterHelper.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| Trk::JetFitterHelper::JetFitterHelper | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Constructor.
Definition at line 37 of file JetFitterHelper.cxx.
|
default |
Destructor.
| void Trk::JetFitterHelper::addTracksOfFirstVertexToSecondVertex | ( | const VxVertexOnJetAxis & | first, |
| VxVertexOnJetAxis & | second ) const |
Adds tracks from the second VxVertexOnJetAxis to the first one.
Definition at line 47 of file JetFitterHelper.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.
|
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
|
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 |
Definition at line 48 of file JetFitterHelper.h.
| void Trk::JetFitterHelper::mergeVertexToPrimaryInJetCandidate | ( | VxVertexOnJetAxis & | vertex, |
| VxJetCandidate & | myJetCandidate ) const |
Modifies the VxJetCandidate provided, merging the provided VxVertexOnJetAxis into the primary vertex.
Use this method in order to perform the merging in a coherent way (RecVertexPositions, list of VxVertexOnJetAxis, tracks in the VxVertexOnJetAxis representing the primary vertex, numbering of clusters, everything is updated in a coherent way). Afterwards the modified VxJetCandidate is ready for a new full fit.
Definition at line 268 of file JetFitterHelper.cxx.
| VxVertexOnJetAxis & Trk::JetFitterHelper::mergeVerticesInJetCandidate | ( | VxVertexOnJetAxis & | vertex1, |
| VxVertexOnJetAxis & | vertex2, | ||
| VxJetCandidate & | myJetCandidate ) const |
Modifies the VxJetCandidate provided, merging the two provided VxVertexOnJetAxis into a single vertex along the jet axis.
Use this method in order to perform the merging in a coherent way (RecVertexPositions, list of VxVertexOnJetAxis, tracks in the merged VxVertexOnJetAxis, numbering of clusters, everything is updated in a coherent way). Afterwards the modified VxJetCandidate is ready for a new full fit.
Definition at line 183 of file JetFitterHelper.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.
| void Trk::JetFitterHelper::performKalmanConstraintToBePrimaryVertex | ( | RecVertexPositions & | positionToUpdate, |
| const VxVertexOnJetAxis & | vertexToConstraint ) const |
Performs a Kalman Update constraining the VxVertexOnJetAxis specified to be merged with the primary vertex.
You need to provide a copy of the RecVertexPositions, because this will be updated with the new constraint directly.
Definition at line 81 of file JetFitterHelper.cxx.
| void Trk::JetFitterHelper::performKalmanConstraintToMergeVertices | ( | RecVertexPositions & | positionToUpdate, |
| const VxVertexOnJetAxis & | vertexToConstraint1, | ||
| const VxVertexOnJetAxis & | vertexToConstraint2 ) const |
Performs a Kalman Update constraining the two VxVertexOnJetAxis specified to be merged.
You need to provide a copy of the RecVertexPositions, because this will be updated with the new constraint directly.
Definition at line 132 of file JetFitterHelper.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.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.