ATLAS Offline Software
InDetAlignFillSiCluster.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETALIGNGENTOOLS_INDETALIGNFILLSICLUSTER_H
6 #define INDETALIGNGENTOOLS_INDETALIGNFILLSICLUSTER_H
7 // ================================================
8 // InDetAlignFillSiCluster
9 // ================================================
10 //
11 // InDetAlignFillSiCluster.h
12 // Headerfile for InDetAlignFillSiCluster
13 //
14 // Carlos Escobar, started 08/03/2008
15 //
16 // AthAlgTool to create store Silicon Cluster information in a ntuple
17 
18 #include <string>
19 
21 
24 
27 
29 
30 // Forward declaration
31 class PixelID;
32 class SCT_ID;
33 
35 
38 
39  public:
40  InDetAlignFillSiCluster(const std::string& type,
41  const std::string& name,
42  const IInterface* parent);
43  virtual ~InDetAlignFillSiCluster();
44 
45  virtual StatusCode initialize();
46  virtual StatusCode finalize();
47 
48  virtual StatusCode FillSiCluster();
49 
50  private:
51  INTupleSvc* m_ntupleSvc;
52 
53  const PixelID* m_pixelid;
54  const SCT_ID* m_sctID;
55 
57  std::string m_Sct_SiClustersName;
58 
61 
62  // For P->T converter of PixelClusters
63  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_pixelDetEleCollKey{this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"};
64  // For P->T converter of SCT_Clusters
65  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_SCTDetEleCollKey{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};
66 
67  // methods
68  void bookNtuple();
71  void FillSCTSiNtuple();
72  void FillPixelSiNtuple();
73 
74  // variables
75  std::string m_ntupleName;
76 
77  NTuple::Item<long> m_pixel_nclusters;
78  NTuple::Item<long> m_sct_nclusters;
79 
80  // ----------------------------------------------------------------------
81  // Pixel Clusters
82  NTuple::Array<float> m_pixel_clx;
83  NTuple::Array<float> m_pixel_cly;
84  NTuple::Array<float> m_pixel_clz;
85  NTuple::Array<long> m_pixel_groupsize;
86  NTuple::Array<long> m_pixel_layer;
87  NTuple::Array<long> m_pixel_phi;
88  NTuple::Array<float> m_pixel_LocX;
89  NTuple::Array<float> m_pixel_LocY;
90  NTuple::Matrix<long> m_pixel_clrow; // list of pixel row
91  NTuple::Matrix<long> m_pixel_clcol; // list of pixel col
92  // ----------------------------------------------------------------------
93 
94  // ----------------------------------------------------------------------
95  // SCT Clusters
96  NTuple::Array<float> m_sct_clx;
97  NTuple::Array<float> m_sct_cly;
98  NTuple::Array<float> m_sct_clz;
99  NTuple::Array<long> m_sct_groupsize;
100  NTuple::Array<long> m_sct_layer;
101  NTuple::Array<long> m_sct_eta;
102  NTuple::Array<long> m_sct_phi;
103  NTuple::Array<long> m_sct_side;
104  // ----------------------------------------------------------------------
105 
106 };
107 
108 #endif // INDETALIGNGENTOOLS_INDETALIGNFILLSICLUSTER_H
InDetAlignFillSiCluster::m_sct_phi
NTuple::Array< long > m_sct_phi
SCT Cluster phi.
Definition: InDetAlignFillSiCluster.h:102
InDetAlignFillSiCluster::m_Sct_clcontainer
const InDet::SCT_ClusterContainer * m_Sct_clcontainer
Definition: InDetAlignFillSiCluster.h:60
InDetAlignFillSiCluster::m_pixel_cly
NTuple::Array< float > m_pixel_cly
Pixel Cluster Y.
Definition: InDetAlignFillSiCluster.h:83
InDetAlignFillSiCluster::~InDetAlignFillSiCluster
virtual ~InDetAlignFillSiCluster()
Definition: InDetAlignFillSiCluster.cxx:60
InDetAlignFillSiCluster::m_pixelid
const PixelID * m_pixelid
Pixel ID helper
Definition: InDetAlignFillSiCluster.h:53
IInDetAlignFillSiCluster
Definition: IInDetAlignFillSiCluster.h:16
InDetAlignFillSiCluster::RetrieveSCTSiClusters
StatusCode RetrieveSCTSiClusters()
Definition: InDetAlignFillSiCluster.cxx:204
InDetAlignFillSiCluster::m_Sct_SiClustersName
std::string m_Sct_SiClustersName
Definition: InDetAlignFillSiCluster.h:57
InDetAlignFillSiCluster::m_sct_nclusters
NTuple::Item< long > m_sct_nclusters
number of SCT Clusters
Definition: InDetAlignFillSiCluster.h:78
InDetAlignFillSiCluster::m_ntupleSvc
INTupleSvc * m_ntupleSvc
Definition: InDetAlignFillSiCluster.h:51
InDet::SCT_ClusterContainer
Trk::PrepRawDataContainer< SCT_ClusterCollection > SCT_ClusterContainer
Definition: SCT_ClusterContainer.h:27
InDetAlignFillSiCluster::m_sct_side
NTuple::Array< long > m_sct_side
SCT Cluster side.
Definition: InDetAlignFillSiCluster.h:103
InDetAlignFillSiCluster::m_sct_clz
NTuple::Array< float > m_sct_clz
SCT Cluster Z.
Definition: InDetAlignFillSiCluster.h:98
InDet::PixelClusterContainer
Trk::PrepRawDataContainer< PixelClusterCollection > PixelClusterContainer
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelClusterContainer.h:28
InDetAlignFillSiCluster::m_sct_cly
NTuple::Array< float > m_sct_cly
SCT Cluster Y.
Definition: InDetAlignFillSiCluster.h:97
InDetAlignFillSiCluster::m_pixel_nclusters
NTuple::Item< long > m_pixel_nclusters
number of Pixel Clusters
Definition: InDetAlignFillSiCluster.h:77
InDetAlignFillSiCluster::m_pixel_groupsize
NTuple::Array< long > m_pixel_groupsize
Pixel Cluster Group Size.
Definition: InDetAlignFillSiCluster.h:85
InDetAlignFillSiCluster::m_pixel_clrow
NTuple::Matrix< long > m_pixel_clrow
Definition: InDetAlignFillSiCluster.h:90
InDetAlignFillSiCluster::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition: InDetAlignFillSiCluster.h:65
InDetAlignFillSiCluster::m_sct_eta
NTuple::Array< long > m_sct_eta
SCT Cluster eta.
Definition: InDetAlignFillSiCluster.h:101
IInDetAlignFillSiCluster.h
InDetAlignFillSiCluster::FillPixelSiNtuple
void FillPixelSiNtuple()
Definition: InDetAlignFillSiCluster.cxx:310
InDetAlignFillSiCluster::FillSiCluster
virtual StatusCode FillSiCluster()
Definition: InDetAlignFillSiCluster.cxx:121
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetAlignFillSiCluster
Definition: InDetAlignFillSiCluster.h:34
AthAlgTool.h
InDetAlignFillSiCluster::m_pixel_LocX
NTuple::Array< float > m_pixel_LocX
Pixel Cluster Local X.
Definition: InDetAlignFillSiCluster.h:88
InDetAlignFillSiCluster::InDetAlignFillSiCluster
InDetAlignFillSiCluster(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetAlignFillSiCluster.cxx:38
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetAlignFillSiCluster::m_sct_clx
NTuple::Array< float > m_sct_clx
SCT Cluster X.
Definition: InDetAlignFillSiCluster.h:96
InDetAlignFillSiCluster::m_sctID
const SCT_ID * m_sctID
SCT ID helper.
Definition: InDetAlignFillSiCluster.h:54
InDetAlignFillSiCluster::m_pixel_LocY
NTuple::Array< float > m_pixel_LocY
Pixel Cluster Local Y.
Definition: InDetAlignFillSiCluster.h:89
InDetAlignFillSiCluster::m_pixel_clz
NTuple::Array< float > m_pixel_clz
Pixel Cluster Z.
Definition: InDetAlignFillSiCluster.h:84
InDetAlignFillSiCluster::initialize
virtual StatusCode initialize()
Definition: InDetAlignFillSiCluster.cxx:66
InDetAlignFillSiCluster::m_Pixel_clcontainer
const InDet::PixelClusterContainer * m_Pixel_clcontainer
Definition: InDetAlignFillSiCluster.h:59
ReadCondHandleKey.h
InDetAlignFillSiCluster::SCT_ClusterContainer
InDet::SCT_ClusterContainer SCT_ClusterContainer
Definition: InDetAlignFillSiCluster.h:37
InDetAlignFillSiCluster::RetrievePixelSiClusters
StatusCode RetrievePixelSiClusters()
Definition: InDetAlignFillSiCluster.cxx:224
InDetAlignFillSiCluster::m_Pixel_SiClustersName
std::string m_Pixel_SiClustersName
Definition: InDetAlignFillSiCluster.h:56
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
PixelClusterContainer.h
InDetAlignFillSiCluster::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: InDetAlignFillSiCluster.h:63
SiDetectorElementCollection.h
InDetAlignFillSiCluster::m_pixel_clcol
NTuple::Matrix< long > m_pixel_clcol
Definition: InDetAlignFillSiCluster.h:91
InDetAlignFillSiCluster::FillSCTSiNtuple
void FillSCTSiNtuple()
Definition: InDetAlignFillSiCluster.cxx:243
InDetAlignFillSiCluster::m_sct_layer
NTuple::Array< long > m_sct_layer
SCT Cluster layer.
Definition: InDetAlignFillSiCluster.h:100
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
SCT_ID
Definition: SCT_ID.h:68
InDetAlignFillSiCluster::finalize
virtual StatusCode finalize()
Definition: InDetAlignFillSiCluster.cxx:103
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetAlignFillSiCluster::bookNtuple
void bookNtuple()
Definition: InDetAlignFillSiCluster.cxx:144
InDetAlignFillSiCluster::m_pixel_layer
NTuple::Array< long > m_pixel_layer
Pixel Cluster layer.
Definition: InDetAlignFillSiCluster.h:86
SCT_ClusterContainer.h
InDetAlignFillSiCluster::m_pixel_phi
NTuple::Array< long > m_pixel_phi
Pixel Cluster phi.
Definition: InDetAlignFillSiCluster.h:87
InDetAlignFillSiCluster::PixelClusterContainer
InDet::PixelClusterContainer PixelClusterContainer
Definition: InDetAlignFillSiCluster.h:36
InDetAlignFillSiCluster::m_ntupleName
std::string m_ntupleName
ntuple name
Definition: InDetAlignFillSiCluster.h:75
InDetAlignFillSiCluster::m_pixel_clx
NTuple::Array< float > m_pixel_clx
Pixel Cluster X.
Definition: InDetAlignFillSiCluster.h:82
AthAlgTool
Definition: AthAlgTool.h:26
PixelID
Definition: PixelID.h:67
InDetAlignFillSiCluster::m_sct_groupsize
NTuple::Array< long > m_sct_groupsize
SCT Cluster Group Size.
Definition: InDetAlignFillSiCluster.h:99