ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkMuons
src
AnalysisMuonThinningAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef DERIVATIONFRAMEWORK_ANALYSISMUONTHINNINGALG__H
5
#define DERIVATIONFRAMEWORK_ANALYSISMUONTHINNINGALG__H
6
7
#include <
AthenaBaseComps/AthReentrantAlgorithm.h
>
8
#include <
DerivationFrameworkInterfaces/IThinningTool.h
>
9
#include <
MuonAnalysisInterfaces/IMuonSelectionTool.h
>
10
#include <
StoreGate/ReadDecorHandleKeyArray.h
>
11
#include <
StoreGate/ThinningHandleKey.h
>
12
#include <
xAODMuon/MuonContainer.h
>
13
14
namespace
DerivationFramework
{
15
16
class
AnalysisMuonThinningAlg
:
public
AthReentrantAlgorithm
{
17
public
:
18
AnalysisMuonThinningAlg
(
const
std::string& n, ISvcLocator* p);
19
20
~AnalysisMuonThinningAlg
() =
default
;
21
22
virtual
StatusCode
initialize
()
override
;
23
24
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
25
26
private
:
27
ToolHandle<CP::IMuonSelectionTool>
m_muonSelTool
{
this
,
"SelectionTool"
,
""
,
"Configured instance of the MuonSelectionTool"
};
28
Gaudi::Property<int>
m_quality
{
this
,
"QualityWP"
,
29
static_cast<
int
>
(xAOD::Muon::Quality::Loose),
30
"Minimum working point that the muon has to satisfy in order to be survive"
};
31
32
SG::ReadDecorHandleKeyArray<xAOD::MuonContainer>
m_MuonPassKeys
{
33
this
,
"MuonPassFlags"
, {},
"Decorators to safe analysis muons needed for MCP studies "
};
34
35
SG::ReadDecorHandleKeyArray<xAOD::TrackParticleContainer>
m_TrkPassKeys
{
36
this
,
"TrkPassFlags"
, {},
"Decorator to safe tracks needed for MCP studies"
};
37
39
Gaudi::Property<std::string>
m_streamName
{
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
40
41
SG::ThinningHandleKey<xAOD::MuonContainer>
m_muonKey
{
this
,
"MuonThinning"
,
"Muons"
,
"Name of the muon container behind"
};
42
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_IdTrkKey
{
this
,
"IdTrkThinnig"
,
"InDetTrackParticles"
,
43
"Thin the unneeded ID track particles associated with muons"
};
44
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_FwdIdTrkKey
{
45
this
,
"IdTrkFwdThinning"
,
"InDetForwardTrackParticles"
,
46
"Thin the unneeded forward ID tracks (Needed for Sillicon associated Forward)"
};
47
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_MSTrkKey
{
this
,
"MSTrkThinning"
,
"MuonSpectrometerTrackParticles"
,
48
"Key to get rid of the unneeded MS tracks"
};
49
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_METrkKey
{
this
,
"METrkThinning"
,
"ExtrapolatedMuonTrackParticles"
,
50
"Key to get rid of the unneeded ME tracks"
};
51
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_MSOETrkKey
{
this
,
"MSOETrkThinning"
,
"MSOnlyExtrapolatedMuonTrackParticles"
,
52
"Key to get rid of the unneeded MSOE tracks"
};
53
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_CmbTrkKey
{
this
,
"CmbTrkThinning"
,
"CombinedMuonTrackParticles"
,
54
"Key to get rid of the unneeded MSOE tracks"
};
55
SG::ThinningHandleKey<xAOD::MuonSegmentContainer>
m_SegmentKey
{
this
,
"SegmentThinning"
,
"MuonSegments"
,
56
"Key to get rid of the unneeded segments"
};
57
};
58
59
}
// namespace DerivationFramework
60
61
#endif
AthReentrantAlgorithm.h
MuonContainer.h
IMuonSelectionTool.h
IThinningTool.h
ReadDecorHandleKeyArray.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
DerivationFramework::AnalysisMuonThinningAlg::m_muonKey
SG::ThinningHandleKey< xAOD::MuonContainer > m_muonKey
Definition
AnalysisMuonThinningAlg.h:41
DerivationFramework::AnalysisMuonThinningAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
AnalysisMuonThinningAlg.cxx:61
DerivationFramework::AnalysisMuonThinningAlg::m_muonSelTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelTool
Definition
AnalysisMuonThinningAlg.h:27
DerivationFramework::AnalysisMuonThinningAlg::AnalysisMuonThinningAlg
AnalysisMuonThinningAlg(const std::string &n, ISvcLocator *p)
Definition
AnalysisMuonThinningAlg.cxx:22
DerivationFramework::AnalysisMuonThinningAlg::initialize
virtual StatusCode initialize() override
Definition
AnalysisMuonThinningAlg.cxx:25
DerivationFramework::AnalysisMuonThinningAlg::m_SegmentKey
SG::ThinningHandleKey< xAOD::MuonSegmentContainer > m_SegmentKey
Definition
AnalysisMuonThinningAlg.h:55
DerivationFramework::AnalysisMuonThinningAlg::~AnalysisMuonThinningAlg
~AnalysisMuonThinningAlg()=default
DerivationFramework::AnalysisMuonThinningAlg::m_MuonPassKeys
SG::ReadDecorHandleKeyArray< xAOD::MuonContainer > m_MuonPassKeys
Definition
AnalysisMuonThinningAlg.h:32
DerivationFramework::AnalysisMuonThinningAlg::m_FwdIdTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_FwdIdTrkKey
Definition
AnalysisMuonThinningAlg.h:44
DerivationFramework::AnalysisMuonThinningAlg::m_MSTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_MSTrkKey
Definition
AnalysisMuonThinningAlg.h:47
DerivationFramework::AnalysisMuonThinningAlg::m_streamName
Gaudi::Property< std::string > m_streamName
Thinning of unneeded muon tracks.
Definition
AnalysisMuonThinningAlg.h:39
DerivationFramework::AnalysisMuonThinningAlg::m_quality
Gaudi::Property< int > m_quality
Definition
AnalysisMuonThinningAlg.h:28
DerivationFramework::AnalysisMuonThinningAlg::m_METrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_METrkKey
Definition
AnalysisMuonThinningAlg.h:49
DerivationFramework::AnalysisMuonThinningAlg::m_MSOETrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_MSOETrkKey
Definition
AnalysisMuonThinningAlg.h:51
DerivationFramework::AnalysisMuonThinningAlg::m_CmbTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_CmbTrkKey
Definition
AnalysisMuonThinningAlg.h:53
DerivationFramework::AnalysisMuonThinningAlg::m_IdTrkKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_IdTrkKey
Definition
AnalysisMuonThinningAlg.h:42
DerivationFramework::AnalysisMuonThinningAlg::m_TrkPassKeys
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_TrkPassKeys
Definition
AnalysisMuonThinningAlg.h:35
SG::ThinningHandleKey
HandleKey object for adding thinning to an object.
Definition
ThinningHandleKey.h:39
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
SG::ReadDecorHandleKeyArray
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray
Definition
StoreGate/StoreGate/ReadDecorHandleKeyArray.h:35
Generated on
for ATLAS Offline Software by
1.17.0