ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetMeasurementUtilities
src
InDetToXAODClusterConversion.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
#ifndef INDETRIOMAKER_INDETTOXAODCLUSTERCONVERSION_H
14
#define INDETRIOMAKER_INDETTOXAODCLUSTERCONVERSION_H
15
//STL
16
#include <string>
17
18
//Gaudi
19
#include "GaudiKernel/ToolHandle.h"
20
21
// Base class
22
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
23
#include "
StoreGate/ReadHandleKey.h
"
24
#include "
StoreGate/WriteHandleKey.h
"
25
26
//InDet
27
//can't fwd declare this, needed for typedef to Pixel_RDO_Container
28
#include "
InDetPrepRawData/PixelClusterContainer.h
"
29
#include "
InDetPrepRawData/SCT_ClusterContainer.h
"
30
#include "
HGTD_PrepRawData/HGTD_ClusterContainer.h
"
31
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
32
#include "
xAODInDetMeasurement/StripClusterContainer.h
"
33
#include "
xAODInDetMeasurement/HGTDClusterContainer.h
"
34
35
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
36
#include "
HGTD_ReadoutGeometry/HGTD_DetectorElementCollection.h
"
37
38
class
PixelID
;
39
class
SCT_ID
;
40
class
HGTD_ID
;
41
42
namespace
InDet
{
43
44
class
InDetToXAODClusterConversion
:
public
AthReentrantAlgorithm
{
45
public
:
46
48
InDetToXAODClusterConversion
(
const
std::string &name,ISvcLocator *pSvcLocator);
49
50
//@name Usual algorithm methods
52
virtual
StatusCode
initialize
()
override
;
53
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
56
57
InDetToXAODClusterConversion
() =
delete
;
58
InDetToXAODClusterConversion
(
const
InDetToXAODClusterConversion
&) =
delete
;
59
InDetToXAODClusterConversion
&
operator=
(
const
InDetToXAODClusterConversion
&) =
delete
;
61
62
private
:
63
StatusCode
convertPixelClusters
(
const
EventContext& ctx)
const
;
64
StatusCode
convertStripClusters
(
const
EventContext& ctx)
const
;
65
StatusCode
convertHgtdClusters
(
const
EventContext& ctx)
const
;
66
67
private
:
68
const
PixelID
*
m_pixelID
{};
69
const
SCT_ID
*
m_stripID
{};
70
const
HGTD_ID
*
m_hgtdID
{};
71
72
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_pixelDetEleCollKey
{
this
,
"PixelDetEleCollKey"
,
"ITkPixelDetectorElementCollection"
,
"Key of SiDetectorElementCollection for Pixel"
};
73
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_stripDetEleCollKey
{
this
,
"StripDetEleCollKey"
,
"ITkStripDetectorElementCollection"
,
"Key of SiDetectorElementCollection for Strip"
};
74
SG::ReadCondHandleKey<InDetDD::HGTD_DetectorElementCollection>
m_HGTDDetEleCollKey
{
this
,
"HGTDDetEleCollKey"
,
"HGTD_DetectorElementCollection"
,
"Key of HGTD_DetectorElementCollection for HGTD"
};
75
76
SG::ReadHandleKey<InDet::PixelClusterContainer>
m_inputPixelClusterContainerKey
{
this
,
"InputPixelClustersName"
,
"ITkPixelClusters"
,
"name of the input InDet pixel cluster container"
};
77
SG::ReadHandleKey<InDet::SCT_ClusterContainer>
m_inputStripClusterContainerKey
{
this
,
"InputStripClustersName"
,
"ITkStripClusters"
,
"name of the input InDet strip cluster container"
};
78
79
SG::WriteHandleKey<xAOD::PixelClusterContainer>
m_outputPixelClusterContainerKey
{
this
,
"OutputPixelClustersName"
,
"ITkPixelClusters"
,
"name of the output xAOD pixel cluster container"
};
80
SG::WriteHandleKey<xAOD::StripClusterContainer>
m_outputStripClusterContainerKey
{
this
,
"OutputStripClustersName"
,
"ITkStripClusters"
,
"name of the output xAOD strip cluster container"
};
81
82
SG::ReadHandleKey<::HGTD_ClusterContainer>
m_inputHgtdClusterContainerKey
{
this
,
"InputHgtdClustersName"
,
"HGTD_Clusters"
,
"name of the input hgtd cluster container"
};
83
SG::WriteHandleKey<xAOD::HGTDClusterContainer>
m_outputHgtdClusterContainerKey
{
this
,
"OutputHgtdClustersName"
,
"HGTD_Clusters"
,
"name of the output xAOD hgtd cluster container"
};
84
85
Gaudi::Property<bool>
m_processPixel
{
this
,
"ProcessPixel"
,
false
};
86
Gaudi::Property<bool>
m_processStrip
{
this
,
"ProcessStrip"
,
false
};
87
Gaudi::Property<bool>
m_processHgtd
{
this
,
"ProcessHgtd"
,
false
};
88
Gaudi::Property<bool>
m_isITk
{
this
,
"isITk"
,
true
,
"True if running in ITk"
};
89
};
90
91
}
92
93
#endif
// INDETRIOMAKER_INDETTOXAODCLUSTERCONVERSION_H
94
AthReentrantAlgorithm.h
PixelClusterContainer.h
HGTDClusterContainer.h
HGTD_ClusterContainer.h
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
HGTD_DetectorElementCollection.h
PixelClusterContainer.h
SCT_ClusterContainer.h
SiDetectorElementCollection.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
StripClusterContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
HGTD_ID
This is an Identifier helper class for the HGTD subdetector.
Definition
HGTD_ID.h:47
InDet::InDetToXAODClusterConversion::operator=
InDetToXAODClusterConversion & operator=(const InDetToXAODClusterConversion &)=delete
InDet::InDetToXAODClusterConversion::InDetToXAODClusterConversion
InDetToXAODClusterConversion(const InDetToXAODClusterConversion &)=delete
InDet::InDetToXAODClusterConversion::InDetToXAODClusterConversion
InDetToXAODClusterConversion(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
InDetToXAODClusterConversion.cxx:33
InDet::InDetToXAODClusterConversion::m_HGTDDetEleCollKey
SG::ReadCondHandleKey< InDetDD::HGTD_DetectorElementCollection > m_HGTDDetEleCollKey
Definition
InDetToXAODClusterConversion.h:74
InDet::InDetToXAODClusterConversion::m_stripDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey
Definition
InDetToXAODClusterConversion.h:73
InDet::InDetToXAODClusterConversion::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition
InDetToXAODClusterConversion.h:72
InDet::InDetToXAODClusterConversion::initialize
virtual StatusCode initialize() override
Definition
InDetToXAODClusterConversion.cxx:40
InDet::InDetToXAODClusterConversion::m_outputPixelClusterContainerKey
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_outputPixelClusterContainerKey
Definition
InDetToXAODClusterConversion.h:79
InDet::InDetToXAODClusterConversion::m_processStrip
Gaudi::Property< bool > m_processStrip
Definition
InDetToXAODClusterConversion.h:86
InDet::InDetToXAODClusterConversion::convertStripClusters
StatusCode convertStripClusters(const EventContext &ctx) const
Definition
InDetToXAODClusterConversion.cxx:141
InDet::InDetToXAODClusterConversion::InDetToXAODClusterConversion
InDetToXAODClusterConversion()=delete
InDet::InDetToXAODClusterConversion::m_stripID
const SCT_ID * m_stripID
Definition
InDetToXAODClusterConversion.h:69
InDet::InDetToXAODClusterConversion::m_inputStripClusterContainerKey
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_inputStripClusterContainerKey
Definition
InDetToXAODClusterConversion.h:77
InDet::InDetToXAODClusterConversion::m_outputHgtdClusterContainerKey
SG::WriteHandleKey< xAOD::HGTDClusterContainer > m_outputHgtdClusterContainerKey
Definition
InDetToXAODClusterConversion.h:83
InDet::InDetToXAODClusterConversion::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
InDetToXAODClusterConversion.cxx:66
InDet::InDetToXAODClusterConversion::convertHgtdClusters
StatusCode convertHgtdClusters(const EventContext &ctx) const
Definition
InDetToXAODClusterConversion.cxx:196
InDet::InDetToXAODClusterConversion::convertPixelClusters
StatusCode convertPixelClusters(const EventContext &ctx) const
Definition
InDetToXAODClusterConversion.cxx:87
InDet::InDetToXAODClusterConversion::m_outputStripClusterContainerKey
SG::WriteHandleKey< xAOD::StripClusterContainer > m_outputStripClusterContainerKey
Definition
InDetToXAODClusterConversion.h:80
InDet::InDetToXAODClusterConversion::m_processHgtd
Gaudi::Property< bool > m_processHgtd
Definition
InDetToXAODClusterConversion.h:87
InDet::InDetToXAODClusterConversion::m_inputHgtdClusterContainerKey
SG::ReadHandleKey<::HGTD_ClusterContainer > m_inputHgtdClusterContainerKey
Definition
InDetToXAODClusterConversion.h:82
InDet::InDetToXAODClusterConversion::m_processPixel
Gaudi::Property< bool > m_processPixel
Definition
InDetToXAODClusterConversion.h:85
InDet::InDetToXAODClusterConversion::m_isITk
Gaudi::Property< bool > m_isITk
Definition
InDetToXAODClusterConversion.h:88
InDet::InDetToXAODClusterConversion::m_pixelID
const PixelID * m_pixelID
Definition
InDetToXAODClusterConversion.h:68
InDet::InDetToXAODClusterConversion::m_inputPixelClusterContainerKey
SG::ReadHandleKey< InDet::PixelClusterContainer > m_inputPixelClusterContainerKey
Definition
InDetToXAODClusterConversion.h:76
InDet::InDetToXAODClusterConversion::m_hgtdID
const HGTD_ID * m_hgtdID
Definition
InDetToXAODClusterConversion.h:70
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
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
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Generated on
for ATLAS Offline Software by
1.17.0