![]() |
ATLAS Offline Software
|
#include <V0Tools.h>
Public Member Functions | |
| V0Tools (const std::string &t, const std::string &n, const IInterface *p) | |
| Default constructor due to Athena interface. | |
| ~V0Tools () | |
| Virtual destructor. | |
| StatusCode | initialize () |
| Standard AlgTool methods. | |
| double | invariantMass (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) const |
| Methods, returning the invariant mass, error on the invariant mass and Chi2 probability of the invariant mass of an xAOD::Vertex for a given hypothesis for the masses of the input tracks and the V0 mass. | |
| double | invariantMass (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| double | invariantMassError (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) const |
| double | invariantMassError (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| double | invariantMassProbability (const xAOD::Vertex *vxCandidate, double V0Mass, double posTrackMass, double negTrackMass) const |
| double | invariantMassProbability (const xAOD::Vertex *vxCandidate, double V0Mass, std::span< const double > masses) const |
| double | massProbability (double V0Mass, double mass, double massErr) const |
| double | vertexProbability (const xAOD::Vertex *vxCandidate) const |
| Probability of the vertex fit. | |
| double | rxyError (const xAOD::Vertex *vxCandidate) const |
| error on Rxy | |
| double | rxyError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| wrt an xAOD::Vertex vertex | |
| double | rxyError (const xAOD::Vertex *vxCandidate, const Amg::Vector3D &vertex) const |
| wrt an Amg::Vector3D vertex | |
| double | pTError (const xAOD::Vertex *vxCandidate) const |
| error on the transverse momentum of the V0 | |
| double | separation (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| statistical separation (Mahalanobis distance) | |
| double | separation (const xAOD::Vertex *vxCandidate, const Amg::Vector3D &vertex) const |
| double | a0xyError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| errors on a0xy and a0z | |
| double | a0zError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| double | a0Error (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, bool in3D=true) const |
| error on a0 | |
| double | lxyError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| error on lxy | |
| double | lxyzError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) const |
| error on lxyz | |
| double | tau (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double posTrackMass, double negTrackMass) const |
| proper time wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass tau = CONST*M*lxy/pT | |
| double | tau (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| proper time wrt an xAOD::Vertex vertex assuming track masses | |
| double | tau (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double posTrackMass, double negTrackMass, double massV0) const |
| proper time wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass (imposing massV0) making a correction to the proper time consistent with the imposed V0 mass | |
| double | tau (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses, double massV0) const |
| proper time wrt an xAOD::Vertex vertex assuming track masses (imposing massV0) making a correction to the proper time consistent with the imposed V0 mass | |
| double | tauError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double posTrackMass, double negTrackMass) const |
| proper time error wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass tau = CONST*M*lxy/pT | |
| double | tauError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| proper time error wrt an xAOD::Vertex vertex assuming track masses | |
| double | tauError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double posTrackMass, double negTrackMass, double massV0) const |
| proper time error wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass (imposing massV0) independent of massV0, variable included to match the corresponding proper time method | |
| double | tauError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses, double massV0) const |
| proper time error wrt an xAOD::Vertex vertex assuming track masses (imposing massV0) independent of massV0, variable included to match the corresponding proper time method | |
| double | tauError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double massV0) const |
| proper time error wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment | |
| Amg::MatrixX | tauMassCovariance (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| mass-proper time covariance | |
| double | massTauCov (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| double | tau3D (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| proper time in 3D wrt an xAOD::Vertex vertex assuming track masses | |
| double | tau3DError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, std::span< const double > masses) const |
| proper time error in 3D wrt an xAOD::Vertex vertex assuming track masses | |
| double | tau3DError (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double massV0) const |
| proper time error in 3D wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment | |
| double | invariantMassBeforeFitIP (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| create neutral TrackParticle from vxCandidate | |
| double | invariantMassBeforeFit (const xAOD::Vertex *vxCandidate, std::span< const double > masses, const EventContext &, const Trk::IExtrapolator *) const |
| double | invariantMassBeforeFit (const xAOD::Vertex *vxCandidate, std::span< const double > masses, const Amg::Vector3D &vertex, const EventContext &, const Trk::IExtrapolator *) const |
| double | invariantMassErrorBeforeFitIP (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| double | invariantMassErrorBeforeFit (const xAOD::Vertex *vxCandidate, std::span< const double > masses, const EventContext &ctx, const Trk::IExtrapolator *) const |
| double | invariantMassErrorBeforeFit (const xAOD::Vertex *vxCandidate, std::span< const double > masses, const Amg::Vector3D &vertex, const EventContext &ctx, const Trk::IExtrapolator *) const |
| 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 () |
| AlgTool interface methods. | |
| static Amg::Vector3D | trackMomentum (const xAOD::Vertex *vxCandidate, unsigned int trkIndex) |
| Methods, returning the refitted 3-momenta of the positive and negative tracks and the V0 (for more than one track with the same charge, the first one is returned) | |
| static Amg::Vector3D | positiveTrackMomentum (const xAOD::Vertex *vxCandidate) |
| static Amg::Vector3D | negativeTrackMomentum (const xAOD::Vertex *vxCandidate) |
| static Amg::Vector3D | V0Momentum (const xAOD::Vertex *vxCandidate) |
| static xAOD::TrackParticle::FourMom_t | track4Momentum (const xAOD::Vertex *vxCandidate, unsigned int trkIndex, double trackMass) |
| Methods, returning the refitted 4-momenta of the positive and negative tracks and the V0 for a given hypothesis for the masses of the input tracks and the V0 mass. | |
| static xAOD::TrackParticle::FourMom_t | positiveTrack4Momentum (const xAOD::Vertex *vxCandidate, double posTrackMass) |
| static xAOD::TrackParticle::FourMom_t | negativeTrack4Momentum (const xAOD::Vertex *vxCandidate, double negTrackMass) |
| static xAOD::TrackParticle::FourMom_t | V04Momentum (const xAOD::Vertex *vxCandidate, double V0Mass) |
| static float | ndof (const xAOD::Vertex *vxCandidate) |
| NDoF of the vertex fit. | |
| static float | chisq (const xAOD::Vertex *vxCandidate) |
| Chisq of the vertex fit. | |
| static Amg::Vector3D | vtx (const xAOD::Vertex *vxCandidate) |
| vertex position | |
| static double | rxy (const xAOD::Vertex *vxCandidate) |
| Rxy of the vertex. | |
| static double | rxy (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| wrt an xAOD::Vertex vertex | |
| static double | rxy (const xAOD::Vertex *vxCandidate, const Amg::Vector3D &vertex) |
| wrt an Amg::Vector3D vertex | |
| static double | rxy_var (double dx, double dy, const Amg::MatrixX &cov) |
| rxy_var | |
| static double | pT (const xAOD::Vertex *vxCandidate) |
| transverse momentum of the V0 | |
| static double | a0xy (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| closest distance in Z and the transverse plane of the momentum vector to an xAOD::Vertex a0xy using transverse measurements only a0z using the point of closest approach (3D) | |
| static double | a0z (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| static double | a0 (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| closest distance of the momentum vector to an xAOD::Vertex | |
| static Amg::Vector3D | pca (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| point of closest approach of the momentum vector to an xAOD::Vertex | |
| static double | lxy (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| projection of distance in xy of the vertex wrt an xAOD::Vertex vertex along the momentum direction (Px*dx+Py*dy)/pT | |
| static double | lxyz (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| projection of distance in 3D of the vertex wrt an xAOD::Vertex vertex along the momentum direction (Px*dx+Py*dy+Pz*dz)/p | |
| static double | tau (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double massV0) |
| proper time wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment | |
| static double | tau3D (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex, double massV0) |
| proper time in 3D wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment | |
| static double | thetaStar (const xAOD::Vertex *vxCandidate, double mass1, double mass2) |
| Polarization angles in helicity frame (using positive track): | |
| static double | cosThetaStar (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) |
| cosThetaStar | |
| static double | cosThetaStar (const CLHEP::HepLorentzVector &posTrack, const CLHEP::HepLorentzVector &negTrack) |
| static double | phiStar (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) |
| phiStar | |
| static double | phiStar (const CLHEP::HepLorentzVector &v0, const CLHEP::HepLorentzVector &track) |
| static double | cosTheta (const xAOD::Vertex *vxCandidate, const Amg::Vector3D &vertex) |
| cosTheta (pointing angle to an Amg::Vector3D or an xAOD::Vertex) | |
| static double | cosTheta (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| static double | cosTheta_xy (const xAOD::Vertex *vxCandidate, const Amg::Vector3D &vertex) |
| cosTheta (pointing angle to an Amg::Vector3D or an xAOD::Vertex in transverse plane) | |
| static double | cosTheta_xy (const xAOD::Vertex *vxCandidate, const xAOD::Vertex *vertex) |
| static float | charge (const xAOD::Vertex *vxCandidate) |
| sum of the charges of the tracks in the vertex | |
| static const xAOD::TrackParticle * | origTrack (const xAOD::Vertex *vxCandidate, int trkIndex) |
| pointers to original tracks | |
| static const xAOD::TrackParticle * | positiveOrigTrack (const xAOD::Vertex *vxCandidate) |
| static const xAOD::TrackParticle * | negativeOrigTrack (const xAOD::Vertex *vxCandidate) |
| static Amg::MatrixX | convertCovMatrix (const xAOD::Vertex *vxCandidate) |
| static Amg::MatrixX | makeV0Cov (const xAOD::Vertex *vxCandidate) |
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 | |
| double | massErrorV0Fitter (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) const |
| double | massErrorV0Fitter (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| double | massErrorVKalVrt (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) const |
| double | massErrorVKalVrt (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| double | massErrorVxCandidate (const xAOD::Vertex *vxCandidate, double posTrackMass, double negTrackMass) const |
| double | massErrorVxCandidate (const xAOD::Vertex *vxCandidate, std::span< const double > masses) const |
| 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 |
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| V0Tools::V0Tools | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Default constructor due to Athena interface.
Definition at line 26 of file V0Tools.cxx.
|
default |
Virtual destructor.
|
static |
closest distance of the momentum vector to an xAOD::Vertex
Definition at line 681 of file V0Tools.cxx.
| double V0Tools::a0Error | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| bool | in3D = true ) const |
error on a0
Definition at line 808 of file V0Tools.cxx.
|
static |
closest distance in Z and the transverse plane of the momentum vector to an xAOD::Vertex a0xy using transverse measurements only a0z using the point of closest approach (3D)
Definition at line 665 of file V0Tools.cxx.
| double V0Tools::a0xyError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
errors on a0xy and a0z
Definition at line 803 of file V0Tools.cxx.
|
static |
Definition at line 673 of file V0Tools.cxx.
| double V0Tools::a0zError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
Definition at line 689 of file V0Tools.cxx.
|
static |
sum of the charges of the tracks in the vertex
Definition at line 1858 of file V0Tools.cxx.
|
static |
|
static |
Definition at line 2653 of file V0Tools.cxx.
|
static |
cosTheta (pointing angle to an Amg::Vector3D or an xAOD::Vertex)
Definition at line 1824 of file V0Tools.cxx.
|
static |
Definition at line 1832 of file V0Tools.cxx.
|
static |
cosTheta (pointing angle to an Amg::Vector3D or an xAOD::Vertex in transverse plane)
Definition at line 1840 of file V0Tools.cxx.
|
static |
|
static |
Definition at line 1782 of file V0Tools.cxx.
|
static |
cosThetaStar
Definition at line 1773 of file V0Tools.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
| StatusCode V0Tools::initialize | ( | ) |
Standard AlgTool methods.
Definition at line 34 of file V0Tools.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 |
| double V0Tools::invariantMass | ( | const xAOD::Vertex * | vxCandidate, |
| double | posTrackMass, | ||
| double | negTrackMass ) const |
Methods, returning the invariant mass, error on the invariant mass and Chi2 probability of the invariant mass of an xAOD::Vertex for a given hypothesis for the masses of the input tracks and the V0 mass.
if a negative value for a track is provided, the invariantMass and invariantMassError are returned excluding that track
Definition at line 40 of file V0Tools.cxx.
| double V0Tools::invariantMass | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses ) const |
Definition at line 49 of file V0Tools.cxx.
| double V0Tools::invariantMassBeforeFit | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses, | ||
| const Amg::Vector3D & | vertex, | ||
| const EventContext & | ctx, | ||
| const Trk::IExtrapolator * | extrap ) const |
Definition at line 2194 of file V0Tools.cxx.
| double V0Tools::invariantMassBeforeFit | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses, | ||
| const EventContext & | ctx, | ||
| const Trk::IExtrapolator * | extrapolator ) const |
Definition at line 2165 of file V0Tools.cxx.
| double V0Tools::invariantMassBeforeFitIP | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses ) const |
create neutral TrackParticle from vxCandidate
Methods, returning the invariant mass and the error on the invariant mass calculated from the original track parameters (at the perigee (IP) or at a given vertex position if no vertex is specified, the reconstructed vertex position is used
if a negative value for a track is provided, the invariantMass and invariantMassError are returned excluding that track
Definition at line 2140 of file V0Tools.cxx.
| double V0Tools::invariantMassError | ( | const xAOD::Vertex * | vxCandidate, |
| double | posTrackMass, | ||
| double | negTrackMass ) const |
Definition at line 70 of file V0Tools.cxx.
| double V0Tools::invariantMassError | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses ) const |
Definition at line 77 of file V0Tools.cxx.
| double V0Tools::invariantMassErrorBeforeFit | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses, | ||
| const Amg::Vector3D & | vertex, | ||
| const EventContext & | ctx, | ||
| const Trk::IExtrapolator * | extrap ) const |
Definition at line 2303 of file V0Tools.cxx.
| double V0Tools::invariantMassErrorBeforeFit | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses, | ||
| const EventContext & | ctx, | ||
| const Trk::IExtrapolator * | extrap ) const |
Definition at line 2291 of file V0Tools.cxx.
| double V0Tools::invariantMassErrorBeforeFitIP | ( | const xAOD::Vertex * | vxCandidate, |
| std::span< const double > | masses ) const |
Definition at line 2224 of file V0Tools.cxx.
| double V0Tools::invariantMassProbability | ( | const xAOD::Vertex * | vxCandidate, |
| double | V0Mass, | ||
| double | posTrackMass, | ||
| double | negTrackMass ) const |
Definition at line 318 of file V0Tools.cxx.
| double V0Tools::invariantMassProbability | ( | const xAOD::Vertex * | vxCandidate, |
| double | V0Mass, | ||
| std::span< const double > | masses ) const |
Definition at line 325 of file V0Tools.cxx.
|
static |
projection of distance in xy of the vertex wrt an xAOD::Vertex vertex along the momentum direction (Px*dx+Py*dy)/pT
Definition at line 929 of file V0Tools.cxx.
| double V0Tools::lxyError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
error on lxy
Definition at line 939 of file V0Tools.cxx.
|
static |
projection of distance in 3D of the vertex wrt an xAOD::Vertex vertex along the momentum direction (Px*dx+Py*dy+Pz*dz)/p
Definition at line 1043 of file V0Tools.cxx.
| double V0Tools::lxyzError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
error on lxyz
Definition at line 1054 of file V0Tools.cxx.
|
static |
Definition at line 2505 of file V0Tools.cxx.
|
private |
Definition at line 102 of file V0Tools.cxx.
|
private |
Definition at line 109 of file V0Tools.cxx.
|
private |
Definition at line 168 of file V0Tools.cxx.
|
private |
Definition at line 174 of file V0Tools.cxx.
|
private |
Definition at line 243 of file V0Tools.cxx.
|
private |
Definition at line 250 of file V0Tools.cxx.
| double V0Tools::massProbability | ( | double | V0Mass, |
| double | mass, | ||
| double | massErr ) const |
Definition at line 347 of file V0Tools.cxx.
| double V0Tools::massTauCov | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
Definition at line 2376 of file V0Tools.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
static |
NDoF of the vertex fit.
Definition at line 447 of file V0Tools.cxx.
|
static |
Definition at line 1888 of file V0Tools.cxx.
|
static |
Definition at line 427 of file V0Tools.cxx.
|
static |
Definition at line 385 of file V0Tools.cxx.
|
static |
pointers to original tracks
Definition at line 1872 of file V0Tools.cxx.
|
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.
|
static |
point of closest approach of the momentum vector to an xAOD::Vertex
Definition at line 620 of file V0Tools.cxx.
|
static |
Definition at line 1806 of file V0Tools.cxx.
|
static |
phiStar
Definition at line 1797 of file V0Tools.cxx.
|
static |
Definition at line 1877 of file V0Tools.cxx.
|
static |
Definition at line 417 of file V0Tools.cxx.
|
static |
Definition at line 373 of file V0Tools.cxx.
|
static |
transverse momentum of the V0
Definition at line 543 of file V0Tools.cxx.
| double V0Tools::pTError | ( | const xAOD::Vertex * | vxCandidate | ) | const |
error on the transverse momentum of the V0
Definition at line 548 of file V0Tools.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.
|
static |
Rxy of the vertex.
Definition at line 482 of file V0Tools.cxx.
|
static |
wrt an Amg::Vector3D vertex
Definition at line 492 of file V0Tools.cxx.
|
static |
wrt an xAOD::Vertex vertex
Definition at line 487 of file V0Tools.cxx.
|
static |
rxy_var
Definition at line 497 of file V0Tools.cxx.
| double V0Tools::rxyError | ( | const xAOD::Vertex * | vxCandidate | ) | const |
error on Rxy
Definition at line 511 of file V0Tools.cxx.
| double V0Tools::rxyError | ( | const xAOD::Vertex * | vxCandidate, |
| const Amg::Vector3D & | vertex ) const |
wrt an Amg::Vector3D vertex
Definition at line 532 of file V0Tools.cxx.
| double V0Tools::rxyError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
wrt an xAOD::Vertex vertex
Definition at line 521 of file V0Tools.cxx.
| double V0Tools::separation | ( | const xAOD::Vertex * | vxCandidate, |
| const Amg::Vector3D & | vertex ) const |
Definition at line 650 of file V0Tools.cxx.
| double V0Tools::separation | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex ) const |
statistical separation (Mahalanobis distance)
Definition at line 635 of file V0Tools.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 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.
|
static |
proper time wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment
Definition at line 1211 of file V0Tools.cxx.
| double V0Tools::tau | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | posTrackMass, | ||
| double | negTrackMass ) const |
proper time wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass tau = CONST*M*lxy/pT
Definition at line 1165 of file V0Tools.cxx.
| double V0Tools::tau | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | posTrackMass, | ||
| double | negTrackMass, | ||
| double | massV0 ) const |
proper time wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass (imposing massV0) making a correction to the proper time consistent with the imposed V0 mass
Definition at line 1187 of file V0Tools.cxx.
| double V0Tools::tau | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
proper time wrt an xAOD::Vertex vertex assuming track masses
Definition at line 1172 of file V0Tools.cxx.
| double V0Tools::tau | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses, | ||
| double | massV0 ) const |
proper time wrt an xAOD::Vertex vertex assuming track masses (imposing massV0) making a correction to the proper time consistent with the imposed V0 mass
Definition at line 1194 of file V0Tools.cxx.
|
static |
proper time in 3D wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment
Definition at line 1502 of file V0Tools.cxx.
| double V0Tools::tau3D | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
proper time in 3D wrt an xAOD::Vertex vertex assuming track masses
Definition at line 1487 of file V0Tools.cxx.
| double V0Tools::tau3DError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | massV0 ) const |
proper time error in 3D wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment
Definition at line 1640 of file V0Tools.cxx.
| double V0Tools::tau3DError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
proper time error in 3D wrt an xAOD::Vertex vertex assuming track masses
Definition at line 1511 of file V0Tools.cxx.
| double V0Tools::tauError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | massV0 ) const |
proper time error wrt an xAOD::Vertex vertex assuming massV0 imposing a V0 mass without making an adjustment
Definition at line 1376 of file V0Tools.cxx.
| double V0Tools::tauError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | posTrackMass, | ||
| double | negTrackMass ) const |
proper time error wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass tau = CONST*M*lxy/pT
Definition at line 1220 of file V0Tools.cxx.
| double V0Tools::tauError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| double | posTrackMass, | ||
| double | negTrackMass, | ||
| double | massV0 ) const |
proper time error wrt an xAOD::Vertex vertex assuming posTrackMass and negTrackMass (imposing massV0) independent of massV0, variable included to match the corresponding proper time method
Definition at line 1354 of file V0Tools.cxx.
| double V0Tools::tauError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
proper time error wrt an xAOD::Vertex vertex assuming track masses
Definition at line 1228 of file V0Tools.cxx.
| double V0Tools::tauError | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses, | ||
| double | massV0 ) const |
proper time error wrt an xAOD::Vertex vertex assuming track masses (imposing massV0) independent of massV0, variable included to match the corresponding proper time method
Definition at line 1361 of file V0Tools.cxx.
| Amg::MatrixX V0Tools::tauMassCovariance | ( | const xAOD::Vertex * | vxCandidate, |
| const xAOD::Vertex * | vertex, | ||
| std::span< const double > | masses ) const |
mass-proper time covariance
Definition at line 2524 of file V0Tools.cxx.
|
static |
Polarization angles in helicity frame (using positive track):
thetaStar (in rad)
Definition at line 1757 of file V0Tools.cxx.
|
static |
Methods, returning the refitted 4-momenta of the positive and negative tracks and the V0 for a given hypothesis for the masses of the input tracks and the V0 mass.
Definition at line 407 of file V0Tools.cxx.
|
static |
Methods, returning the refitted 3-momenta of the positive and negative tracks and the V0 (for more than one track with the same charge, the first one is returned)
Definition at line 367 of file V0Tools.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
static |
Definition at line 437 of file V0Tools.cxx.
|
static |
Definition at line 397 of file V0Tools.cxx.
| double V0Tools::vertexProbability | ( | const xAOD::Vertex * | vxCandidate | ) | const |
Probability of the vertex fit.
Definition at line 457 of file V0Tools.cxx.
|
static |
vertex position
Definition at line 477 of file V0Tools.cxx.
|
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.