ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JpsiUpsilonTools
JpsiUpsilonTools
JpsiPlus1Track.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// ****************************************************************************
6
// ----------------------------------------------------------------------------
7
// JpsiFinder header file
8
//
9
// James Catmore <James.Catmore@cern.ch>
10
11
// ----------------------------------------------------------------------------
12
// ****************************************************************************
13
#ifndef JPSIPLUS1TRACK_H
14
#define JPSIPLUS1TRACK_H
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "
xAODTracking/TrackParticleFwd.h
"
18
#include "
xAODMuon/MuonContainer.h
"
19
#include "
xAODTracking/VertexFwd.h
"
20
#include "
xAODTracking/VertexContainerFwd.h
"
21
#include "
xAODEgamma/ElectronContainerFwd.h
"
22
#include <vector>
23
#include <string>
24
#include <bitset>
25
#include "
JpsiUpsilonTools/ICandidateSearch.h
"
26
#include "
StoreGate/ReadHandleKey.h
"
28
29
namespace
Trk
{
30
class
IVertexFitter
;
31
class
TrkVKalVrtFitter
;
32
class
ITrackSelectorTool
;
33
}
34
namespace
InDet
{
class
VertexPointEstimator
; }
35
36
namespace
Analysis
{
37
38
static
const
InterfaceID
IID_JpsiPlus1Track
(
"JpsiPlus1Track"
, 1, 0);
39
40
class
JpsiPlus1Track
:
public
Analysis::ICandidateSearch
,
public
AthAlgTool
41
{
42
public
:
43
JpsiPlus1Track
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
44
~JpsiPlus1Track
();
45
virtual
StatusCode
initialize
()
override
;
46
47
static
const
InterfaceID&
interfaceID
() {
return
IID_JpsiPlus1Track
;};
48
49
50
//-------------------------------------------------------------------------------------
51
//Doing Calculation and inline functions
52
virtual
StatusCode
performSearch
(
const
EventContext& ctx ,
xAOD::VertexContainer
&)
const override
;
53
std::unique_ptr<xAOD::Vertex>
fit
(
const
EventContext& ctx,
const
std::vector<const xAOD::TrackParticle*>&,
const
xAOD::TrackParticleContainer
*,
const
xAOD::TrackParticleContainer
*)
const
;
54
//-------------------------------------------------------------------------------------
55
56
private
:
57
bool
m_piMassHyp
{};
58
bool
m_kMassHyp
{};
59
double
m_trkThresholdPt
{};
60
double
m_trkMaxEta
{};
61
double
m_BThresholdPt
{};
62
double
m_BMassUpper
{};
63
double
m_BMassLower
{};
64
SG::ReadHandleKey<xAOD::VertexContainer>
m_jpsiCollectionKey
;
65
double
m_jpsiMassUpper
{};
66
double
m_jpsiMassLower
{};
67
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_TrkParticleCollection
;
68
SG::ReadHandleKey<xAOD::MuonContainer>
m_MuonsUsedInJpsi
;
69
bool
m_excludeJpsiMuonsOnly
{};
70
bool
m_excludeCrossJpsiTracks
{};
//Added by Matteo Bedognetti
71
ToolHandle < Trk::IVertexFitter >
m_iVertexFitter
;
72
ToolHandle < Trk::ITrackSelectorTool >
m_trkSelector
;
73
Trk::TrkVKalVrtFitter
*
m_VKVFitter
{};
74
bool
m_useMassConst
{};
75
double
m_altMassConst
{};
76
double
m_chi2cut
{};
77
double
m_trkTrippletMassUpper
{};
78
double
m_trkTrippletMassLower
{};
79
double
m_trkTrippletPt
{};
80
double
m_trkDeltaZ
{};
81
int
m_requiredNMuons
=0;
82
int
m_requiredNElectrons
=0;
83
std::vector<double>
m_muonMasses
;
84
std::vector<int>
m_useGSFTrackIndices
;
85
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_TrkParticleGSFCollection
;
86
std::bitset<3>
m_useGSFTrack
;
87
SG::ReadHandleKey<xAOD::ElectronContainer>
m_electronCollectionKey
;
88
bool
m_skipNoElectron
=
false
;
89
size_t
m_candidateLimit
{};
90
91
};
92
}
// end of namespace
93
#endif
94
AthAlgTool.h
ElectronContainerFwd.h
MuonContainer.h
ICandidateSearch.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackParticleFwd.h
VertexContainerFwd.h
VertexFwd.h
Analysis::ICandidateSearch
Definition
ICandidateSearch.h:10
Analysis::JpsiPlus1Track::m_candidateLimit
size_t m_candidateLimit
Definition
JpsiPlus1Track.h:89
Analysis::JpsiPlus1Track::initialize
virtual StatusCode initialize() override
Definition
JpsiPlus1Track.cxx:38
Analysis::JpsiPlus1Track::m_BMassLower
double m_BMassLower
Definition
JpsiPlus1Track.h:63
Analysis::JpsiPlus1Track::JpsiPlus1Track
JpsiPlus1Track(const std::string &t, const std::string &n, const IInterface *p)
Definition
JpsiPlus1Track.cxx:73
Analysis::JpsiPlus1Track::m_BMassUpper
double m_BMassUpper
Definition
JpsiPlus1Track.h:62
Analysis::JpsiPlus1Track::m_excludeJpsiMuonsOnly
bool m_excludeJpsiMuonsOnly
Definition
JpsiPlus1Track.h:69
Analysis::JpsiPlus1Track::m_muonMasses
std::vector< double > m_muonMasses
Definition
JpsiPlus1Track.h:83
Analysis::JpsiPlus1Track::m_MuonsUsedInJpsi
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonsUsedInJpsi
Definition
JpsiPlus1Track.h:68
Analysis::JpsiPlus1Track::m_piMassHyp
bool m_piMassHyp
Definition
JpsiPlus1Track.h:57
Analysis::JpsiPlus1Track::m_chi2cut
double m_chi2cut
Definition
JpsiPlus1Track.h:76
Analysis::JpsiPlus1Track::m_jpsiCollectionKey
SG::ReadHandleKey< xAOD::VertexContainer > m_jpsiCollectionKey
Definition
JpsiPlus1Track.h:64
Analysis::JpsiPlus1Track::m_skipNoElectron
bool m_skipNoElectron
Definition
JpsiPlus1Track.h:88
Analysis::JpsiPlus1Track::m_useGSFTrackIndices
std::vector< int > m_useGSFTrackIndices
Definition
JpsiPlus1Track.h:84
Analysis::JpsiPlus1Track::performSearch
virtual StatusCode performSearch(const EventContext &ctx, xAOD::VertexContainer &) const override
Definition
JpsiPlus1Track.cxx:142
Analysis::JpsiPlus1Track::m_trkSelector
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
Definition
JpsiPlus1Track.h:72
Analysis::JpsiPlus1Track::m_useGSFTrack
std::bitset< 3 > m_useGSFTrack
Definition
JpsiPlus1Track.h:86
Analysis::JpsiPlus1Track::fit
std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &, const xAOD::TrackParticleContainer *, const xAOD::TrackParticleContainer *) const
Definition
JpsiPlus1Track.cxx:428
Analysis::JpsiPlus1Track::m_kMassHyp
bool m_kMassHyp
Definition
JpsiPlus1Track.h:58
Analysis::JpsiPlus1Track::m_trkTrippletMassUpper
double m_trkTrippletMassUpper
Definition
JpsiPlus1Track.h:77
Analysis::JpsiPlus1Track::m_trkTrippletMassLower
double m_trkTrippletMassLower
Definition
JpsiPlus1Track.h:78
Analysis::JpsiPlus1Track::~JpsiPlus1Track
~JpsiPlus1Track()
Definition
JpsiPlus1Track.cxx:137
Analysis::JpsiPlus1Track::m_trkTrippletPt
double m_trkTrippletPt
Definition
JpsiPlus1Track.h:79
Analysis::JpsiPlus1Track::m_electronCollectionKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronCollectionKey
Definition
JpsiPlus1Track.h:87
Analysis::JpsiPlus1Track::m_requiredNMuons
int m_requiredNMuons
Definition
JpsiPlus1Track.h:81
Analysis::JpsiPlus1Track::m_trkMaxEta
double m_trkMaxEta
Definition
JpsiPlus1Track.h:60
Analysis::JpsiPlus1Track::m_iVertexFitter
ToolHandle< Trk::IVertexFitter > m_iVertexFitter
Definition
JpsiPlus1Track.h:71
Analysis::JpsiPlus1Track::m_BThresholdPt
double m_BThresholdPt
Definition
JpsiPlus1Track.h:61
Analysis::JpsiPlus1Track::m_altMassConst
double m_altMassConst
Definition
JpsiPlus1Track.h:75
Analysis::JpsiPlus1Track::m_jpsiMassUpper
double m_jpsiMassUpper
Definition
JpsiPlus1Track.h:65
Analysis::JpsiPlus1Track::m_useMassConst
bool m_useMassConst
Definition
JpsiPlus1Track.h:74
Analysis::JpsiPlus1Track::interfaceID
static const InterfaceID & interfaceID()
Definition
JpsiPlus1Track.h:47
Analysis::JpsiPlus1Track::m_excludeCrossJpsiTracks
bool m_excludeCrossJpsiTracks
Definition
JpsiPlus1Track.h:70
Analysis::JpsiPlus1Track::m_requiredNElectrons
int m_requiredNElectrons
Definition
JpsiPlus1Track.h:82
Analysis::JpsiPlus1Track::m_VKVFitter
Trk::TrkVKalVrtFitter * m_VKVFitter
Definition
JpsiPlus1Track.h:73
Analysis::JpsiPlus1Track::m_TrkParticleCollection
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
Definition
JpsiPlus1Track.h:67
Analysis::JpsiPlus1Track::m_trkThresholdPt
double m_trkThresholdPt
Definition
JpsiPlus1Track.h:59
Analysis::JpsiPlus1Track::m_trkDeltaZ
double m_trkDeltaZ
Definition
JpsiPlus1Track.h:80
Analysis::JpsiPlus1Track::m_jpsiMassLower
double m_jpsiMassLower
Definition
JpsiPlus1Track.h:66
Analysis::JpsiPlus1Track::m_TrkParticleGSFCollection
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleGSFCollection
Definition
JpsiPlus1Track.h:85
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::VertexPointEstimator
Some helper tools like: hits counter.
Definition
VertexPointEstimator.h:20
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Trk::ITrackSelectorTool
The abstract interface base class for track selector tools.
Definition
ITrackSelectorTool.h:35
Trk::IVertexFitter
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
Definition
IVertexFitter.h:55
Trk::TrkVKalVrtFitter
Definition
TrkVKalVrtFitter.h:67
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Analysis::IID_JpsiPlus1Track
static const InterfaceID IID_JpsiPlus1Track("JpsiPlus1Track", 1, 0)
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0