ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkBPhys
src
JpsiPlusPsiCascade.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
Contact: Xin Chen <xin.chen@cern.ch>
4
*/
5
#ifndef JPSIPLUSPSICASCADE_H
6
#define JPSIPLUSPSICASCADE_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
11
#include "
JpsiUpsilonTools/PrimaryVertexRefitter.h
"
12
#include "
xAODTracking/VertexContainer.h
"
13
#include "
xAODEventInfo/EventInfo.h
"
14
#include <vector>
15
// dummy EventContext for AnalysisBase
16
#include "
AsgTools/CurrentContext.h
"
17
18
namespace
Trk
{
19
class
IVertexFitter
;
20
class
TrkVKalVrtFitter
;
21
class
IVertexCascadeFitter
;
22
class
VxCascadeInfo
;
23
class
V0Tools
;
24
}
25
26
namespace
DerivationFramework
{
27
class
CascadeTools
;
28
}
29
30
namespace
DerivationFramework
{
31
32
class
JpsiPlusPsiCascade
:
public
extends<AthAlgTool, IAugmentationTool>
33
{
34
public
:
35
JpsiPlusPsiCascade
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
36
virtual
~JpsiPlusPsiCascade
() =
default
;
37
virtual
StatusCode
initialize
()
override
;
38
StatusCode
performSearch
(std::vector<Trk::VxCascadeInfo*> *cascadeinfoContainer, std::vector<Trk::VxCascadeInfo*> *cascadeinfoContainer_noConstr,
const
EventContext& ctx)
const
;
39
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const override
;
40
41
private
:
42
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexContainerKey
;
43
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexPsiContainerKey
;
44
std::vector<std::string>
m_vertexJpsiHypoNames
;
45
std::vector<std::string>
m_vertexPsiHypoNames
;
46
SG::WriteHandleKeyArray<xAOD::VertexContainer>
m_cascadeOutputsKeys
;
47
SG::ReadHandleKey<xAOD::VertexContainer>
m_VxPrimaryCandidateName
;
48
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trackContainerName
;
49
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfo_key
;
50
51
double
m_jpsiMassLower
;
52
double
m_jpsiMassUpper
;
53
double
m_diTrackMassLower
;
54
double
m_diTrackMassUpper
;
55
double
m_psiMassLower
;
56
double
m_psiMassUpper
;
57
double
m_jpsi2MassLower
;
58
double
m_jpsi2MassUpper
;
59
double
m_MassLower
;
60
double
m_MassUpper
;
61
int
m_vtx1Daug_num
;
62
double
m_vtx1Daug1MassHypo
;
// mass hypothesis of 1st daughter from vertex 1
63
double
m_vtx1Daug2MassHypo
;
// mass hypothesis of 2nd daughter from vertex 1
64
double
m_vtx1Daug3MassHypo
;
// mass hypothesis of 3rd daughter from vertex 1
65
double
m_vtx1Daug4MassHypo
;
// mass hypothesis of 4th daughter from vertex 1
66
double
m_vtx2Daug1MassHypo
;
// mass hypothesis of 1st daughter from vertex 2
67
double
m_vtx2Daug2MassHypo
;
// mass hypothesis of 2nd daughter from vertex 2
68
69
double
m_mass_jpsi
;
70
double
m_mass_diTrk
;
71
double
m_mass_psi
;
72
double
m_mass_jpsi2
;
73
bool
m_constrPsi
;
74
bool
m_constrJpsi
;
75
bool
m_constrDiTrk
;
76
bool
m_constrJpsi2
;
77
double
m_chi2cut_Psi
;
78
double
m_chi2cut_Jpsi
;
79
double
m_chi2cut
;
80
unsigned
int
m_maxCandidates
;
81
82
ToolHandle < Trk::TrkVKalVrtFitter >
m_iVertexFitter
;
83
PublicToolHandle < Analysis::PrimaryVertexRefitter >
m_pvRefitter
;
84
PublicToolHandle < Trk::V0Tools >
m_V0Tools
;
85
PublicToolHandle < DerivationFramework::CascadeTools >
m_CascadeTools
;
86
87
bool
m_refitPV
;
88
SG::WriteHandleKey<xAOD::VertexContainer>
m_refPVContainerName
;
89
std::string
m_hypoName
;
90
int
m_PV_max
;
91
int
m_DoVertexType
;
92
size_t
m_PV_minNTracks
;
93
};
94
}
95
96
#endif
AthAlgTool.h
CurrentContext.h
IAugmentationTool.h
PrimaryVertexRefitter.h
VertexContainer.h
DerivationFramework::CascadeTools
Definition
CascadeTools.h:18
DerivationFramework::JpsiPlusPsiCascade::m_refitPV
bool m_refitPV
Definition
JpsiPlusPsiCascade.h:87
DerivationFramework::JpsiPlusPsiCascade::m_cascadeOutputsKeys
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_cascadeOutputsKeys
Definition
JpsiPlusPsiCascade.h:46
DerivationFramework::JpsiPlusPsiCascade::m_chi2cut_Psi
double m_chi2cut_Psi
Definition
JpsiPlusPsiCascade.h:77
DerivationFramework::JpsiPlusPsiCascade::m_diTrackMassLower
double m_diTrackMassLower
Definition
JpsiPlusPsiCascade.h:53
DerivationFramework::JpsiPlusPsiCascade::m_chi2cut
double m_chi2cut
Definition
JpsiPlusPsiCascade.h:79
DerivationFramework::JpsiPlusPsiCascade::m_refPVContainerName
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
Definition
JpsiPlusPsiCascade.h:88
DerivationFramework::JpsiPlusPsiCascade::m_diTrackMassUpper
double m_diTrackMassUpper
Definition
JpsiPlusPsiCascade.h:54
DerivationFramework::JpsiPlusPsiCascade::initialize
virtual StatusCode initialize() override
Definition
JpsiPlusPsiCascade.cxx:22
DerivationFramework::JpsiPlusPsiCascade::m_CascadeTools
PublicToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
Definition
JpsiPlusPsiCascade.h:85
DerivationFramework::JpsiPlusPsiCascade::performSearch
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > *cascadeinfoContainer, std::vector< Trk::VxCascadeInfo * > *cascadeinfoContainer_noConstr, const EventContext &ctx) const
Definition
JpsiPlusPsiCascade.cxx:336
DerivationFramework::JpsiPlusPsiCascade::~JpsiPlusPsiCascade
virtual ~JpsiPlusPsiCascade()=default
DerivationFramework::JpsiPlusPsiCascade::m_vertexPsiContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexPsiContainerKey
Definition
JpsiPlusPsiCascade.h:43
DerivationFramework::JpsiPlusPsiCascade::m_jpsiMassLower
double m_jpsiMassLower
Definition
JpsiPlusPsiCascade.h:51
DerivationFramework::JpsiPlusPsiCascade::m_jpsiMassUpper
double m_jpsiMassUpper
Definition
JpsiPlusPsiCascade.h:52
DerivationFramework::JpsiPlusPsiCascade::m_PV_minNTracks
size_t m_PV_minNTracks
Definition
JpsiPlusPsiCascade.h:92
DerivationFramework::JpsiPlusPsiCascade::m_vertexJpsiHypoNames
std::vector< std::string > m_vertexJpsiHypoNames
Definition
JpsiPlusPsiCascade.h:44
DerivationFramework::JpsiPlusPsiCascade::m_trackContainerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainerName
Definition
JpsiPlusPsiCascade.h:48
DerivationFramework::JpsiPlusPsiCascade::m_vtx1Daug_num
int m_vtx1Daug_num
Definition
JpsiPlusPsiCascade.h:61
DerivationFramework::JpsiPlusPsiCascade::m_mass_diTrk
double m_mass_diTrk
Definition
JpsiPlusPsiCascade.h:70
DerivationFramework::JpsiPlusPsiCascade::m_pvRefitter
PublicToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
Definition
JpsiPlusPsiCascade.h:83
DerivationFramework::JpsiPlusPsiCascade::m_vtx2Daug2MassHypo
double m_vtx2Daug2MassHypo
Definition
JpsiPlusPsiCascade.h:67
DerivationFramework::JpsiPlusPsiCascade::m_constrJpsi
bool m_constrJpsi
Definition
JpsiPlusPsiCascade.h:74
DerivationFramework::JpsiPlusPsiCascade::m_vtx1Daug2MassHypo
double m_vtx1Daug2MassHypo
Definition
JpsiPlusPsiCascade.h:63
DerivationFramework::JpsiPlusPsiCascade::m_MassLower
double m_MassLower
Definition
JpsiPlusPsiCascade.h:59
DerivationFramework::JpsiPlusPsiCascade::m_chi2cut_Jpsi
double m_chi2cut_Jpsi
Definition
JpsiPlusPsiCascade.h:78
DerivationFramework::JpsiPlusPsiCascade::m_constrDiTrk
bool m_constrDiTrk
Definition
JpsiPlusPsiCascade.h:75
DerivationFramework::JpsiPlusPsiCascade::m_hypoName
std::string m_hypoName
Definition
JpsiPlusPsiCascade.h:89
DerivationFramework::JpsiPlusPsiCascade::m_vtx2Daug1MassHypo
double m_vtx2Daug1MassHypo
Definition
JpsiPlusPsiCascade.h:66
DerivationFramework::JpsiPlusPsiCascade::m_constrPsi
bool m_constrPsi
Definition
JpsiPlusPsiCascade.h:73
DerivationFramework::JpsiPlusPsiCascade::m_VxPrimaryCandidateName
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
Name of primary vertex container.
Definition
JpsiPlusPsiCascade.h:47
DerivationFramework::JpsiPlusPsiCascade::m_constrJpsi2
bool m_constrJpsi2
Definition
JpsiPlusPsiCascade.h:76
DerivationFramework::JpsiPlusPsiCascade::m_mass_jpsi2
double m_mass_jpsi2
Definition
JpsiPlusPsiCascade.h:72
DerivationFramework::JpsiPlusPsiCascade::m_jpsi2MassUpper
double m_jpsi2MassUpper
Definition
JpsiPlusPsiCascade.h:58
DerivationFramework::JpsiPlusPsiCascade::m_V0Tools
PublicToolHandle< Trk::V0Tools > m_V0Tools
Definition
JpsiPlusPsiCascade.h:84
DerivationFramework::JpsiPlusPsiCascade::JpsiPlusPsiCascade
JpsiPlusPsiCascade(const std::string &t, const std::string &n, const IInterface *p)
Definition
JpsiPlusPsiCascade.cxx:247
DerivationFramework::JpsiPlusPsiCascade::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override
Definition
JpsiPlusPsiCascade.cxx:57
DerivationFramework::JpsiPlusPsiCascade::m_DoVertexType
int m_DoVertexType
Definition
JpsiPlusPsiCascade.h:91
DerivationFramework::JpsiPlusPsiCascade::m_mass_psi
double m_mass_psi
Definition
JpsiPlusPsiCascade.h:71
DerivationFramework::JpsiPlusPsiCascade::m_vertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerKey
Definition
JpsiPlusPsiCascade.h:42
DerivationFramework::JpsiPlusPsiCascade::m_MassUpper
double m_MassUpper
Definition
JpsiPlusPsiCascade.h:60
DerivationFramework::JpsiPlusPsiCascade::m_iVertexFitter
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
Definition
JpsiPlusPsiCascade.h:82
DerivationFramework::JpsiPlusPsiCascade::m_vtx1Daug4MassHypo
double m_vtx1Daug4MassHypo
Definition
JpsiPlusPsiCascade.h:65
DerivationFramework::JpsiPlusPsiCascade::m_psiMassLower
double m_psiMassLower
Definition
JpsiPlusPsiCascade.h:55
DerivationFramework::JpsiPlusPsiCascade::m_vertexPsiHypoNames
std::vector< std::string > m_vertexPsiHypoNames
Definition
JpsiPlusPsiCascade.h:45
DerivationFramework::JpsiPlusPsiCascade::m_PV_max
int m_PV_max
Definition
JpsiPlusPsiCascade.h:90
DerivationFramework::JpsiPlusPsiCascade::m_maxCandidates
unsigned int m_maxCandidates
Definition
JpsiPlusPsiCascade.h:80
DerivationFramework::JpsiPlusPsiCascade::m_psiMassUpper
double m_psiMassUpper
Definition
JpsiPlusPsiCascade.h:56
DerivationFramework::JpsiPlusPsiCascade::m_jpsi2MassLower
double m_jpsi2MassLower
Definition
JpsiPlusPsiCascade.h:57
DerivationFramework::JpsiPlusPsiCascade::m_vtx1Daug1MassHypo
double m_vtx1Daug1MassHypo
Definition
JpsiPlusPsiCascade.h:62
DerivationFramework::JpsiPlusPsiCascade::m_mass_jpsi
double m_mass_jpsi
Definition
JpsiPlusPsiCascade.h:69
DerivationFramework::JpsiPlusPsiCascade::m_vtx1Daug3MassHypo
double m_vtx1Daug3MassHypo
Definition
JpsiPlusPsiCascade.h:64
DerivationFramework::JpsiPlusPsiCascade::m_eventInfo_key
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
Definition
JpsiPlusPsiCascade.h:49
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
Trk::IVertexCascadeFitter
Definition
IVertexCascadeFitter.h:28
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
Trk::V0Tools
Definition
V0Tools.h:36
Trk::VxCascadeInfo
Definition
VxCascadeInfo.h:47
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
SG::WriteHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Definition
WriteHandleKeyArray.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0