ATLAS Offline Software
Loading...
Searching...
No Matches
VertexPlus1TrackCascade.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef VERTEXPLUS1TRACKCASCADE_H
6#define VERTEXPLUS1TRACKCASCADE_H
7//*********************
8// VertexPlus1Cascade header file
9//
10// Adam Barton <abarton@cern.ch>
11
13#include "GaudiKernel/ToolHandle.h"
18#include <vector>
20
21namespace Trk {
22 class IVertexFitter;
24 class TrkVKalVrtFitter;
26 class VxCascadeInfo;
27}
28
29namespace DerivationFramework {
30
31 class VertexPlus1TrackCascade : virtual public AthAlgTool
32 {
33
34
38
39 std::vector<double> m_massHypothesis;
40
45
48// double m_BThresholdPt;
49// double m_BMassUpper;
50// double m_BMassLower;
51
54 ToolHandle < Trk::TrkVKalVrtFitter > m_iVertexFitter;
55 ToolHandle < Trk::ITrackSelectorTool > m_trkSelector;
56
57 public:
58 VertexPlus1TrackCascade(const std::string& t, const std::string& n, const IInterface* p);
60 StatusCode initialize() override;
61 StatusCode finalize() override;
62 static double getInvariantMass(const std::vector<const xAOD::TrackParticle*> &Tracks, const std::vector<double> &massHypotheses);
63 static bool isContainedIn(const xAOD::TrackParticle* theTrack, const xAOD::MuonContainer* theColl);
64 StatusCode performSearch(std::vector<Trk::VxCascadeInfo*> *cascadeinfoContainer) const;
65
66 };
67}
68
69
70#endif
71
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
static bool isContainedIn(const xAOD::TrackParticle *theTrack, const xAOD::MuonContainer *theColl)
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerKey
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackPContainerKey
static double getInvariantMass(const std::vector< const xAOD::TrackParticle * > &Tracks, const std::vector< double > &massHypotheses)
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > *cascadeinfoContainer) const
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonsUsedInJpsiKey
VertexPlus1TrackCascade(const std::string &t, const std::string &n, const IInterface *p)
Property holding a SG store/key/clid from which a ReadHandle is made.
The abstract interface base class for track selector tools.
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
THE reconstruction tool.
Ensure that the ATLAS eigen extensions are properly loaded.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".