|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef JpsiFinder_ee_H
14 #define JpsiFinder_ee_H
16 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/IPartPropSvc.h"
31 class ITrackSelectorTool;
34 namespace InDet {
class VertexPointEstimator; }
38 static const InterfaceID IID_JpsiFinder_ee(
"JpsiFinder_ee", 1, 0);
57 JpsiFinder_ee(
const std::string&
t,
const std::string&
n,
const IInterface*
p);
61 static const InterfaceID&
interfaceID() {
return IID_JpsiFinder_ee;}
66 std::vector<JpsiEECandidate>
getPairs(
const std::vector<const xAOD::TrackParticle*>&)
const;
67 std::vector<JpsiEECandidate>
getPairs(
const std::vector<const xAOD::Electron*>&)
const;
68 std::vector<JpsiEECandidate>
getPairs2Colls(
const std::vector<const xAOD::TrackParticle*>&,
const std::vector<const xAOD::Electron*>&,
bool)
const;
70 std::vector<JpsiEECandidate>
selectCharges(
const std::vector<JpsiEECandidate>& ,
const std::string&)
const;
const xAOD::TrackParticle * trackParticle1
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
std::vector< JpsiEECandidate > getPairs2Colls(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::Electron * > &, bool) const
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
bool m_useTrackMeasurement
const xAOD::TrackParticle * trackParticle2
JpsiFinder_ee(const std::string &t, const std::string &n, const IInterface *p)
std::string m_elSelection
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronCollectionKey
virtual StatusCode initialize() override
const xAOD::Electron * el2
bool passesEgammaCuts(const xAOD::Electron *) const
std::vector< JpsiEECandidate > getPairs(const std::vector< const xAOD::TrackParticle * > &) const
xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &, const xAOD::TrackParticleContainer *importedTrackCollection) const
virtual StatusCode performSearch(const EventContext &ctx, xAOD::VertexContainer &vxContainer) const override
TVector3 trackMomentum(const xAOD::Vertex *vxCandidate, int trkIndex) const
::StatusCode StatusCode
StatusCode definition for legacy code.
ServiceHandle< IPartPropSvc > m_partPropSvc
static const InterfaceID & interfaceID()
std::vector< JpsiEECandidate > selectCharges(const std::vector< JpsiEECandidate > &, const std::string &) const
const xAOD::TrackParticleContainer * collection1
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
const xAOD::Electron * el1
ToolHandle< Trk::IVertexFitter > m_iVertexFitter
bool isContainedIn(const xAOD::TrackParticle *, const xAOD::TrackParticleContainer *) const
Ensure that the ATLAS eigen extensions are properly loaded.
The namespace of all packages in PhysicsAnalysis/JetTagging.
Class describing a Vertex.
double getInvariantMass(const JpsiEECandidate &, const std::vector< double > &) const
Class describing a TrackParticle.
ToolHandle< Trk::IVertexFitter > m_iV0VertexFitter
const xAOD::TrackParticleContainer * collection2