 |
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"
35 class ITrackSelectorTool;
38 namespace InDet {
class VertexPointEstimator; }
42 static const InterfaceID IID_JpsiFinder_ee(
"JpsiFinder_ee", 1, 0);
61 JpsiFinder_ee(
const std::string&
t,
const std::string&
n,
const IInterface*
p);
65 static const InterfaceID&
interfaceID() {
return IID_JpsiFinder_ee;}
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"
Property holding a SG store/key/clid from which a ReadHandle is made.
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
Handle class for reading a decoration on an object.
Class describing a TrackParticle.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ToolHandle< Trk::IVertexFitter > m_iV0VertexFitter
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_gsfCaloLinkKey
const xAOD::TrackParticleContainer * collection2