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
25
26#include "TLorentzVector.h"
27
28namespace Trk
29{
30 class V0Tools;
31 class IVertexFitter;
32 class TrkVKalVrtFitter;
33}
34
35namespace InDet
36{
39}
40
41namespace DerivationFramework {
42
43class BPhysBGammaFinder : public extends<AthAlgTool, IAugmentationTool> {
44
45 public:
46
47 BPhysBGammaFinder(const std::string& t, const std::string& n, const IInterface* p);
48
49 StatusCode initialize() override;
50 StatusCode finalize() override;
51
52 virtual StatusCode addBranches(const EventContext& ctx) const override;
53 TVector3 trackMomentum(const xAOD::Vertex * vxCandidate, int trkIndex) const;
54
55 private:
56
57 std::vector<std::string> m_BVertexCollectionsToCheck;
58 std::vector<std::string> m_passFlagsToCheck;
59
60 ToolHandle <Trk::V0Tools> m_v0Tools;
61 ToolHandle <Trk::IVertexFitter> m_vertexFitter;
62 ToolHandle <InDet::VertexPointEstimator> m_vertexEstimator;
63
67
70
74 float m_Chi2Cut;
76
77
78 };
79}
80
81#endif // DERIVATIONFRAMEWORK_BPhysBGammaFinder_H
: B-physics xAOD helpers.
BPhysBGammaFinder(const std::string &t, const std::string &n, const IInterface *p)
ToolHandle< Trk::IVertexFitter > m_vertexFitter
virtual StatusCode addBranches(const EventContext &ctx) const override
std::vector< std::string > m_passFlagsToCheck
std::vector< std::string > m_BVertexCollectionsToCheck
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
TVector3 trackMomentum(const xAOD::Vertex *vxCandidate, int trkIndex) const
This class selects track pairs for conversion finder.
Some helper tools like: hits counter.
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
THE reconstruction tool.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.