ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkBPhys
src
JpsiPlusDs1Cascade.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef JPSIPLUSDS1CASCADE_H
5
#define JPSIPLUSDS1CASCADE_H
6
//*********************
7
// JpsiPlusDs1Cascade header file
8
//
9
// Eva Bouhova <e.bouhova@cern.ch>
10
// Adam Barton <abarton@cern.ch>
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
15
#include "
JpsiUpsilonTools/PrimaryVertexRefitter.h
"
16
#include "
GeneratorModules/GenData.h
"
17
#include <vector>
18
#include <memory>
19
#include "
xAODEventInfo/EventInfo.h
"
20
// dummy EventContext for AnalysisBase
21
#include "
AsgTools/CurrentContext.h
"
22
23
namespace
Trk
{
24
class
IVertexFitter
;
25
class
TrkVKalVrtFitter
;
26
class
IVertexCascadeFitter
;
27
class
VxCascadeInfo
;
28
class
V0Tools
;
29
}
30
31
namespace
DerivationFramework
{
32
class
CascadeTools
;
33
}
34
35
namespace
DerivationFramework
{
36
37
class
JpsiPlusDs1Cascade
:
public
extends<AthAlgTool, IAugmentationTool>
38
{
39
public
:
40
JpsiPlusDs1Cascade
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
41
~JpsiPlusDs1Cascade
();
42
virtual
StatusCode
initialize
()
override
;
43
StatusCode
performSearch
(std::vector<Trk::VxCascadeInfo*> *cascadeinfoContainer,
const
EventContext& ctx )
const
;
44
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const override
;
45
46
private
:
47
std::string
m_vertexContainerKey
;
// FIXME Use Handles
48
std::string
m_vertexD0ContainerKey
;
// FIXME Use Handles
49
std::string
m_vertexK0ContainerKey
;
// FIXME Use Handles
50
std::vector<std::string>
m_cascadeOutputsKeys
;
// FIXME Use Handles
51
52
std::string
m_VxPrimaryCandidateName
;
53
54
double
m_jpsiMassLower
;
55
double
m_jpsiMassUpper
;
56
double
m_jpsipiMassLower
;
57
double
m_jpsipiMassUpper
;
58
double
m_D0MassLower
;
59
double
m_D0MassUpper
;
60
double
m_K0MassLower
;
61
double
m_K0MassUpper
;
62
double
m_DstMassLower
;
63
double
m_DstMassUpper
;
64
double
m_MassLower
;
65
double
m_MassUpper
;
66
double
m_vtx0MassHypo
;
// mass hypothesis of vertex 0
67
double
m_vtx1MassHypo
;
// mass hypothesis of vertex 1
68
double
m_vtx2MassHypo
;
// mass hypothesis of vertex 2
69
double
m_vtx0Daug1MassHypo
;
// mass hypothesis of 1st daughter from vertex 0
70
double
m_vtx0Daug2MassHypo
;
// mass hypothesis of 2nd daughter from vertex 0
71
double
m_vtx0Daug3MassHypo
;
// mass hypothesis of 3rd daughter from vertex 0
72
double
m_vtx1Daug1MassHypo
;
// mass hypothesis of 1st daughter from vertex 1
73
double
m_vtx1Daug2MassHypo
;
// mass hypothesis of 2nd daughter from vertex 1
74
double
m_vtx2Daug1MassHypo
;
// mass hypothesis of 1st daughter from vertex 2
75
double
m_vtx2Daug2MassHypo
;
// mass hypothesis of 2nd daughter from vertex 2
76
77
double
m_mass_jpsi
;
78
int
m_Dx_pid
;
79
bool
m_constrD0
;
80
bool
m_constrK0
;
81
bool
m_constrJpsi
;
82
double
m_chi2cut
;
83
84
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfo_key
{
this
,
"EventInfo"
,
"EventInfo"
,
"Input event information"
};
85
ToolHandle < Trk::TrkVKalVrtFitter >
m_iVertexFitter
;
86
PublicToolHandle < Analysis::PrimaryVertexRefitter >
m_pvRefitter
;
87
PublicToolHandle < Trk::V0Tools >
m_V0Tools
;
88
PublicToolHandle < DerivationFramework::CascadeTools >
m_CascadeTools
;
89
bool
m_refitPV
;
90
std::string
m_refPVContainerName
;
91
std::string
m_hypoName
;
92
//This parameter will allow us to optimize the number of PVs under consideration as the probability
93
//of a useful primary vertex drops significantly the higher you go
94
int
m_PV_max
;
95
int
m_DoVertexType
;
96
size_t
m_PV_minNTracks
;
97
98
double
getParticleMass
(
int
particlecode)
const
;
99
};
100
}
101
102
#endif
AthAlgTool.h
CurrentContext.h
GenData.h
IAugmentationTool.h
PrimaryVertexRefitter.h
DerivationFramework::CascadeTools
Definition
CascadeTools.h:18
DerivationFramework::JpsiPlusDs1Cascade::m_mass_jpsi
double m_mass_jpsi
Definition
JpsiPlusDs1Cascade.h:77
DerivationFramework::JpsiPlusDs1Cascade::m_jpsipiMassLower
double m_jpsipiMassLower
Definition
JpsiPlusDs1Cascade.h:56
DerivationFramework::JpsiPlusDs1Cascade::m_DstMassLower
double m_DstMassLower
Definition
JpsiPlusDs1Cascade.h:62
DerivationFramework::JpsiPlusDs1Cascade::m_cascadeOutputsKeys
std::vector< std::string > m_cascadeOutputsKeys
Definition
JpsiPlusDs1Cascade.h:50
DerivationFramework::JpsiPlusDs1Cascade::getParticleMass
double getParticleMass(int particlecode) const
DerivationFramework::JpsiPlusDs1Cascade::m_vertexK0ContainerKey
std::string m_vertexK0ContainerKey
Definition
JpsiPlusDs1Cascade.h:49
DerivationFramework::JpsiPlusDs1Cascade::m_MassUpper
double m_MassUpper
Definition
JpsiPlusDs1Cascade.h:65
DerivationFramework::JpsiPlusDs1Cascade::m_K0MassUpper
double m_K0MassUpper
Definition
JpsiPlusDs1Cascade.h:61
DerivationFramework::JpsiPlusDs1Cascade::m_vertexContainerKey
std::string m_vertexContainerKey
Definition
JpsiPlusDs1Cascade.h:47
DerivationFramework::JpsiPlusDs1Cascade::m_CascadeTools
PublicToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
Definition
JpsiPlusDs1Cascade.h:88
DerivationFramework::JpsiPlusDs1Cascade::m_vtx2Daug2MassHypo
double m_vtx2Daug2MassHypo
Definition
JpsiPlusDs1Cascade.h:75
DerivationFramework::JpsiPlusDs1Cascade::m_PV_minNTracks
size_t m_PV_minNTracks
Definition
JpsiPlusDs1Cascade.h:96
DerivationFramework::JpsiPlusDs1Cascade::m_D0MassUpper
double m_D0MassUpper
Definition
JpsiPlusDs1Cascade.h:59
DerivationFramework::JpsiPlusDs1Cascade::m_vertexD0ContainerKey
std::string m_vertexD0ContainerKey
Definition
JpsiPlusDs1Cascade.h:48
DerivationFramework::JpsiPlusDs1Cascade::~JpsiPlusDs1Cascade
~JpsiPlusDs1Cascade()
Definition
JpsiPlusDs1Cascade.cxx:578
DerivationFramework::JpsiPlusDs1Cascade::m_chi2cut
double m_chi2cut
Definition
JpsiPlusDs1Cascade.h:82
DerivationFramework::JpsiPlusDs1Cascade::m_constrK0
bool m_constrK0
Definition
JpsiPlusDs1Cascade.h:80
DerivationFramework::JpsiPlusDs1Cascade::m_constrJpsi
bool m_constrJpsi
Definition
JpsiPlusDs1Cascade.h:81
DerivationFramework::JpsiPlusDs1Cascade::m_vtx0Daug2MassHypo
double m_vtx0Daug2MassHypo
Definition
JpsiPlusDs1Cascade.h:70
DerivationFramework::JpsiPlusDs1Cascade::m_V0Tools
PublicToolHandle< Trk::V0Tools > m_V0Tools
Definition
JpsiPlusDs1Cascade.h:87
DerivationFramework::JpsiPlusDs1Cascade::m_hypoName
std::string m_hypoName
name of the mass hypothesis.
Definition
JpsiPlusDs1Cascade.h:91
DerivationFramework::JpsiPlusDs1Cascade::m_PV_max
int m_PV_max
Definition
JpsiPlusDs1Cascade.h:94
DerivationFramework::JpsiPlusDs1Cascade::JpsiPlusDs1Cascade
JpsiPlusDs1Cascade(const std::string &t, const std::string &n, const IInterface *p)
Definition
JpsiPlusDs1Cascade.cxx:494
DerivationFramework::JpsiPlusDs1Cascade::m_vtx1Daug2MassHypo
double m_vtx1Daug2MassHypo
Definition
JpsiPlusDs1Cascade.h:73
DerivationFramework::JpsiPlusDs1Cascade::m_jpsipiMassUpper
double m_jpsipiMassUpper
Definition
JpsiPlusDs1Cascade.h:57
DerivationFramework::JpsiPlusDs1Cascade::m_K0MassLower
double m_K0MassLower
Definition
JpsiPlusDs1Cascade.h:60
DerivationFramework::JpsiPlusDs1Cascade::m_iVertexFitter
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
Definition
JpsiPlusDs1Cascade.h:85
DerivationFramework::JpsiPlusDs1Cascade::initialize
virtual StatusCode initialize() override
Definition
JpsiPlusDs1Cascade.cxx:26
DerivationFramework::JpsiPlusDs1Cascade::m_vtx0Daug1MassHypo
double m_vtx0Daug1MassHypo
Definition
JpsiPlusDs1Cascade.h:69
DerivationFramework::JpsiPlusDs1Cascade::m_vtx1MassHypo
double m_vtx1MassHypo
Definition
JpsiPlusDs1Cascade.h:67
DerivationFramework::JpsiPlusDs1Cascade::m_DoVertexType
int m_DoVertexType
Definition
JpsiPlusDs1Cascade.h:95
DerivationFramework::JpsiPlusDs1Cascade::m_refitPV
bool m_refitPV
Definition
JpsiPlusDs1Cascade.h:89
DerivationFramework::JpsiPlusDs1Cascade::m_DstMassUpper
double m_DstMassUpper
Definition
JpsiPlusDs1Cascade.h:63
DerivationFramework::JpsiPlusDs1Cascade::m_vtx0Daug3MassHypo
double m_vtx0Daug3MassHypo
Definition
JpsiPlusDs1Cascade.h:71
DerivationFramework::JpsiPlusDs1Cascade::m_vtx0MassHypo
double m_vtx0MassHypo
Definition
JpsiPlusDs1Cascade.h:66
DerivationFramework::JpsiPlusDs1Cascade::m_vtx2Daug1MassHypo
double m_vtx2Daug1MassHypo
Definition
JpsiPlusDs1Cascade.h:74
DerivationFramework::JpsiPlusDs1Cascade::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override
Definition
JpsiPlusDs1Cascade.cxx:57
DerivationFramework::JpsiPlusDs1Cascade::m_refPVContainerName
std::string m_refPVContainerName
Definition
JpsiPlusDs1Cascade.h:90
DerivationFramework::JpsiPlusDs1Cascade::m_VxPrimaryCandidateName
std::string m_VxPrimaryCandidateName
Name of primary vertex container // FIXME Use Handles.
Definition
JpsiPlusDs1Cascade.h:52
DerivationFramework::JpsiPlusDs1Cascade::m_pvRefitter
PublicToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
Definition
JpsiPlusDs1Cascade.h:86
DerivationFramework::JpsiPlusDs1Cascade::m_MassLower
double m_MassLower
Definition
JpsiPlusDs1Cascade.h:64
DerivationFramework::JpsiPlusDs1Cascade::m_jpsiMassLower
double m_jpsiMassLower
Definition
JpsiPlusDs1Cascade.h:54
DerivationFramework::JpsiPlusDs1Cascade::m_Dx_pid
int m_Dx_pid
Definition
JpsiPlusDs1Cascade.h:78
DerivationFramework::JpsiPlusDs1Cascade::m_eventInfo_key
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
Definition
JpsiPlusDs1Cascade.h:84
DerivationFramework::JpsiPlusDs1Cascade::m_D0MassLower
double m_D0MassLower
Definition
JpsiPlusDs1Cascade.h:58
DerivationFramework::JpsiPlusDs1Cascade::m_constrD0
bool m_constrD0
Definition
JpsiPlusDs1Cascade.h:79
DerivationFramework::JpsiPlusDs1Cascade::m_vtx2MassHypo
double m_vtx2MassHypo
Definition
JpsiPlusDs1Cascade.h:68
DerivationFramework::JpsiPlusDs1Cascade::m_vtx1Daug1MassHypo
double m_vtx1Daug1MassHypo
Definition
JpsiPlusDs1Cascade.h:72
DerivationFramework::JpsiPlusDs1Cascade::performSearch
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > *cascadeinfoContainer, const EventContext &ctx) const
Definition
JpsiPlusDs1Cascade.cxx:580
DerivationFramework::JpsiPlusDs1Cascade::m_jpsiMassUpper
double m_jpsiMassUpper
Definition
JpsiPlusDs1Cascade.h:55
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.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
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