ATLAS Offline Software
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 
24 #include "xAODBPhys/BPhysHelper.h"
25 
26 #include "TLorentzVector.h"
27 
28 namespace Trk
29 {
30  class V0Tools;
31  class IVertexFitter;
32  class TrkVKalVrtFitter;
33 }
34 
35 namespace InDet
36 {
37  class VertexPointEstimator;
38  class TrackPairsSelector;
39 }
40 
41 namespace DerivationFramework {
42 
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 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 
73  float m_maxDeltaQ;
74  float m_Chi2Cut;
76 
77 
78  };
79 }
80 
81 #endif // DERIVATIONFRAMEWORK_BPhysBGammaFinder_H
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
VertexPointEstimator.h
DerivationFramework::BPhysBGammaFinder::BPhysBGammaFinder
BPhysBGammaFinder(const std::string &t, const std::string &n, const IInterface *p)
Definition: BPhysBGammaFinder.cxx:20
DerivationFramework::BPhysBGammaFinder::m_conversionContainerName
std::string m_conversionContainerName
Definition: BPhysBGammaFinder.h:66
IAugmentationTool.h
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
DerivationFramework::BPhysBGammaFinder
Definition: BPhysBGammaFinder.h:43
DerivationFramework::BPhysBGammaFinder::m_BVertexCollectionsToCheck
std::vector< std::string > m_BVertexCollectionsToCheck
Definition: BPhysBGammaFinder.h:57
DerivationFramework::BPhysBGammaFinder::m_maxDistBetweenTracks
float m_maxDistBetweenTracks
Definition: BPhysBGammaFinder.h:68
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::BPhysBGammaFinder::trackMomentum
TVector3 trackMomentum(const xAOD::Vertex *vxCandidate, int trkIndex) const
Definition: BPhysBGammaFinder.cxx:342
DerivationFramework::BPhysBGammaFinder::m_inputTrackParticleContainerName
std::string m_inputTrackParticleContainerName
Definition: BPhysBGammaFinder.h:64
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::BPhysBGammaFinder::m_passFlagsToCheck
std::vector< std::string > m_passFlagsToCheck
Definition: BPhysBGammaFinder.h:58
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::BPhysBGammaFinder::m_maxDeltaCotTheta
float m_maxDeltaCotTheta
Definition: BPhysBGammaFinder.h:69
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::BPhysBGammaFinder::m_vertexFitter
ToolHandle< Trk::IVertexFitter > m_vertexFitter
Definition: BPhysBGammaFinder.h:61
DerivationFramework::BPhysBGammaFinder::m_maxGammaMass
float m_maxGammaMass
Definition: BPhysBGammaFinder.h:75
ParticleHypothesis.h
DerivationFramework::BPhysBGammaFinder::finalize
StatusCode finalize() override
Definition: BPhysBGammaFinder.cxx:68
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
DerivationFramework::BPhysBGammaFinder::m_vertexEstimator
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
Definition: BPhysBGammaFinder.h:62
DerivationFramework::BPhysBGammaFinder::initialize
StatusCode initialize() override
Definition: BPhysBGammaFinder.cxx:57
DerivationFramework::BPhysBGammaFinder::addBranches
virtual StatusCode addBranches() const override
Pass the thinning service
Definition: BPhysBGammaFinder.cxx:73
V0Tools
BPhysHelper.h
: B-physics xAOD helpers.
DerivationFramework::BPhysBGammaFinder::m_inputLowPtTrackContainerName
std::string m_inputLowPtTrackContainerName
Definition: BPhysBGammaFinder.h:65
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
DerivationFramework::BPhysBGammaFinder::m_use_low_pT
bool m_use_low_pT
Definition: BPhysBGammaFinder.h:72
DerivationFramework::BPhysBGammaFinder::m_requireDeltaQ
bool m_requireDeltaQ
Definition: BPhysBGammaFinder.h:71
DerivationFramework::BPhysBGammaFinder::m_Chi2Cut
float m_Chi2Cut
Definition: BPhysBGammaFinder.h:74
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::BPhysBGammaFinder::m_v0Tools
ToolHandle< Trk::V0Tools > m_v0Tools
Definition: BPhysBGammaFinder.h:60
DerivationFramework::BPhysBGammaFinder::m_maxDeltaQ
float m_maxDeltaQ
Definition: BPhysBGammaFinder.h:73