ATLAS Offline Software
Loading...
Searching...
No Matches
BPhysBGammaFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5// ****************************************************************************
6// ----------------------------------------------------------------------------
7// BPhysBGammaFinder header file
8//
9// Tatiana Lyubushkina <tatiana.lyubushkina@cern.ch>
10
11// ----------------------------------------------------------------------------
12// ****************************************************************************
13#ifndef DERIVATIONFRAMEWORK_BPHYSBGAMMAFINDER_H
14#define DERIVATIONFRAMEWORK_BPHYSBGAMMAFINDER_H
15
16#include <string>
17
19#include "GaudiKernel/ToolHandle.h"
21#include "TrkEventPrimitives/ParticleHypothesis.h" //ParticleMasses struct
22
28
29#include "TLorentzVector.h"
30
31namespace Trk
32{
33 class V0Tools;
34 class IVertexFitter;
35 class TrkVKalVrtFitter;
36}
37
38namespace InDet
39{
42}
43
44namespace DerivationFramework {
45
46class BPhysBGammaFinder : public extends<AthAlgTool, IAugmentationTool> {
47
48 public:
49
50 BPhysBGammaFinder(const std::string& t, const std::string& n, const IInterface* p);
51
52 StatusCode initialize() override;
53 StatusCode finalize() override;
54
55 virtual StatusCode addBranches(const EventContext& ctx) const override;
56 TVector3 trackMomentum(const xAOD::Vertex & vxCandidate, int trkIndex) const;
57
58 private:
59
62
63 ToolHandle <Trk::V0Tools> m_v0Tools;
64 ToolHandle <Trk::IVertexFitter> m_vertexFitter;
65 ToolHandle <InDet::VertexPointEstimator> m_vertexEstimator;
66
70
72 float m_Chi2Cut;
74
75
76 };
77}
78
79#endif // DERIVATIONFRAMEWORK_BPhysBGammaFinder_H
: B-physics xAOD helpers.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::WriteHandleKey< xAOD::VertexContainer > m_conversionContainerName
BPhysBGammaFinder(const std::string &t, const std::string &n, const IInterface *p)
SG::ReadHandleKeyArray< xAOD::VertexContainer > m_BVertexCollectionsToCheck
SG::ReadDecorHandleKeyArray< xAOD::VertexContainer > m_passFlagsToCheck
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputLowPtTrackContainerName
ToolHandle< Trk::IVertexFitter > m_vertexFitter
TVector3 trackMomentum(const xAOD::Vertex &vxCandidate, int trkIndex) const
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticleContainerName
virtual StatusCode addBranches(const EventContext &ctx) const override
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
This class selects track pairs for conversion finder.
Some helper tools like: hits counter.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
THE reconstruction tool.
Primary Vertex Finder.
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.