13#ifndef JpsiFinder_ee_H
14#define JpsiFinder_ee_H
16#include "GaudiKernel/ToolHandle.h"
17#include "GaudiKernel/IPartPropSvc.h"
61 JpsiFinder_ee(
const std::string& t,
const std::string& n,
const IInterface* p);
70 std::vector<JpsiEECandidate>
getPairs(
const std::vector<const xAOD::TrackParticle*>&)
const;
71 std::vector<JpsiEECandidate>
getPairs(
const std::vector<const xAOD::Electron*>&)
const;
72 std::vector<JpsiEECandidate>
getPairs2Colls(
const std::vector<const xAOD::TrackParticle*>&,
const std::vector<const xAOD::Electron*>&,
bool)
const;
74 std::vector<JpsiEECandidate>
selectCharges(
const std::vector<JpsiEECandidate>& ,
const std::string&)
const;
105 this,
"GSFCaloLink",
"Electrons.gsfCaloTrackParticleLink",
106 "ReadHandleKey for electron link to GSFCalo refitted TrackParticle"
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid from which a ReadHandle is made.
bool isContainedIn(const xAOD::TrackParticle *, const xAOD::TrackParticleContainer *) const
bool passesEgammaCuts(const xAOD::Electron *) const
std::vector< JpsiEECandidate > getPairs(const std::vector< const xAOD::TrackParticle * > &) const
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronCollectionKey
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
ServiceHandle< IPartPropSvc > m_partPropSvc
std::vector< JpsiEECandidate > selectCharges(const std::vector< JpsiEECandidate > &, const std::string &) const
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_gsfCaloLinkKey
xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &, const xAOD::TrackParticleContainer *importedTrackCollection) const
static const InterfaceID & interfaceID()
std::string m_elSelection
bool m_useTrackMeasurement
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
virtual StatusCode initialize() override
JpsiFinder_ee(const std::string &t, const std::string &n, const IInterface *p)
virtual StatusCode performSearch(const EventContext &ctx, xAOD::VertexContainer &vxContainer) const override
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
TVector3 trackMomentum(const xAOD::Vertex *vxCandidate, int trkIndex) const
double getInvariantMass(const JpsiEECandidate &, const std::vector< double > &) const
ToolHandle< Trk::IVertexFitter > m_iV0VertexFitter
ToolHandle< Trk::IVertexFitter > m_iVertexFitter
std::vector< JpsiEECandidate > getPairs2Colls(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::Electron * > &, bool) const
Some helper tools like: hits counter.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
The namespace of all packages in PhysicsAnalysis/JetTagging.
static const InterfaceID IID_JpsiFinder_ee("JpsiFinder_ee", 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Electron_v1 Electron
Definition of the current "egamma version".
const xAOD::TrackParticleContainer * collection2
const xAOD::TrackParticleContainer * collection1
const xAOD::TrackParticle * trackParticle2
const xAOD::Electron * el2
const xAOD::Electron * el1
const xAOD::TrackParticle * trackParticle1