ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetMonitoring
PixelNNMonitoring
src
PixelNNMonitorAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
#ifndef PIXELNNMONITORING_PIXELNNMONITORALG_H
13
#define PIXELNNMONITORING_PIXELNNMONITORALG_H
14
15
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
16
17
#include "
InDetPrepRawData/PixelClusterContainer.h
"
18
#include "
SiClusterizationTool/NnClusterizationFactory.h
"
19
#include "
BeamSpotConditionsData/BeamSpotData.h
"
20
#include "
TrkTrack/TrackCollection.h
"
21
#include "
TrkEventUtils/ClusterSplitProbabilityContainer.h
"
22
#include "
InDetSimEvent/SiHitCollection.h
"
23
#include "
GeoPrimitives/GeoPrimitives.h
"
24
25
#include "
StoreGate/ReadHandleKey.h
"
26
#include "
StoreGate/ReadCondHandleKey.h
"
27
#include "
InDetCondTools/ISiLorentzAngleTool.h
"
28
29
#include <vector>
30
31
class
PixelID
;
32
namespace
InDetDD
{
class
SiDetectorElement
; }
33
34
namespace
InDet
{
35
47
class
PixelNNMonitorAlg
:
public
AthMonitorAlgorithm
{
48
public
:
49
PixelNNMonitorAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
50
virtual
~PixelNNMonitorAlg
() =
default
;
51
52
virtual
StatusCode
initialize
()
override
;
53
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx)
const override
;
54
55
private
:
58
std::vector<Amg::Vector2D>
truthPositions
(
59
const
InDet::PixelCluster
& cluster,
60
const
InDetDD::SiDetectorElement
& element,
61
const
std::vector<std::vector<const SiHit*>>& siHitsByHash)
const
;
62
63
ToolHandle<NnClusterizationFactory>
m_nnFactory
{
64
this
,
"NnClusterizationFactory"
,
"InDet::NnClusterizationFactory/NnClusterizationFactory"
,
65
"NN clusterization factory"
};
66
67
SG::ReadHandleKey<InDet::PixelClusterContainer>
m_pixelClusterKey
{
68
this
,
"PixelClusterContainer"
,
"PixelClusters"
,
"Pixel cluster container"
};
69
70
SG::ReadHandleKey<TrackCollection>
m_trackCollectionKey
{
71
this
,
"TrackCollection"
,
"CombinedInDetTracks"
,
"Track collection (position-net input only)"
};
72
73
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
74
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
"Beam spot data"
};
75
76
SG::ReadHandleKey<SiHitCollection>
m_siHitKey
{
77
this
,
"SiHitCollection"
,
"ITkPixelHits"
,
"Pixel Geant4 hits for truth positions"
};
78
79
SG::ReadHandleKey<Trk::ClusterSplitProbabilityContainer>
m_splitProbKey
{
80
this
,
"ClusterSplitProbContainer"
,
""
,
81
"Reco cluster split-probability container (isSplit); empty = disabled"
};
82
83
ToolHandle<ISiLorentzAngleTool>
m_lorentzTool
{
84
this
,
"PixelLorentzAngleTool"
,
"SiLorentzAngleTool/PixelLorentzAngleTool"
,
85
"Lorentz angle tool, to reproduce the with-track NN incidence angle"
};
86
87
const
PixelID
*
m_pixelID
{
nullptr
};
88
89
Gaudi::Property<bool>
m_doTruth
{
this
,
"doTruth"
,
true
,
90
"Use Geant4 SiHit truth for number-net confusion and position residuals/pulls"
};
91
92
};
93
94
}
// namespace InDet
95
96
#endif
AthMonitorAlgorithm.h
BeamSpotData.h
ClusterSplitProbabilityContainer.h
GeoPrimitives.h
ISiLorentzAngleTool.h
PixelClusterContainer.h
NnClusterizationFactory.h
ReadCondHandleKey.h
SiHitCollection.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackCollection.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
InDetDD::SiDetectorElement
Class to hold geometrical description of a silicon detector element.
Definition
SiDetectorElement.h:109
InDet::PixelCluster
Definition
InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
InDet::PixelNNMonitorAlg::initialize
virtual StatusCode initialize() override
initialize
Definition
PixelNNMonitorAlg.cxx:51
InDet::PixelNNMonitorAlg::~PixelNNMonitorAlg
virtual ~PixelNNMonitorAlg()=default
InDet::PixelNNMonitorAlg::truthPositions
std::vector< Amg::Vector2D > truthPositions(const InDet::PixelCluster &cluster, const InDetDD::SiDetectorElement &element, const std::vector< std::vector< const SiHit * > > &siHitsByHash) const
True particle positions (local mm) in the cluster, one per particle, from the matching Geant4 SiHits ...
Definition
PixelNNMonitorAlg.cxx:65
InDet::PixelNNMonitorAlg::m_nnFactory
ToolHandle< NnClusterizationFactory > m_nnFactory
Definition
PixelNNMonitorAlg.h:63
InDet::PixelNNMonitorAlg::m_lorentzTool
ToolHandle< ISiLorentzAngleTool > m_lorentzTool
Definition
PixelNNMonitorAlg.h:83
InDet::PixelNNMonitorAlg::m_doTruth
Gaudi::Property< bool > m_doTruth
Definition
PixelNNMonitorAlg.h:89
InDet::PixelNNMonitorAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
PixelNNMonitorAlg.h:73
InDet::PixelNNMonitorAlg::m_splitProbKey
SG::ReadHandleKey< Trk::ClusterSplitProbabilityContainer > m_splitProbKey
Definition
PixelNNMonitorAlg.h:79
InDet::PixelNNMonitorAlg::m_pixelClusterKey
SG::ReadHandleKey< InDet::PixelClusterContainer > m_pixelClusterKey
Definition
PixelNNMonitorAlg.h:67
InDet::PixelNNMonitorAlg::m_siHitKey
SG::ReadHandleKey< SiHitCollection > m_siHitKey
Definition
PixelNNMonitorAlg.h:76
InDet::PixelNNMonitorAlg::m_pixelID
const PixelID * m_pixelID
Definition
PixelNNMonitorAlg.h:87
InDet::PixelNNMonitorAlg::m_trackCollectionKey
SG::ReadHandleKey< TrackCollection > m_trackCollectionKey
Definition
PixelNNMonitorAlg.h:70
InDet::PixelNNMonitorAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
PixelNNMonitorAlg.cxx:103
InDet::PixelNNMonitorAlg::PixelNNMonitorAlg
PixelNNMonitorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
PixelNNMonitorAlg.cxx:48
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Generated on
for ATLAS Offline Software by
1.17.0