ATLAS Offline Software
CollectionDataPreparationAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRK_OBJ_DATA_PREPARATION_ALG_H
6 #define ACTSTRK_OBJ_DATA_PREPARATION_ALG_H
7 
9 
10 // EDM
19 
20 // Det Ele Collections
23 
24 // Define specializations
25 namespace ActsTrk {
26 
27  // Pixel Clusters
29  : public DataPreparationAlg< xAOD::PixelClusterContainer,
30  InDetDD::SiDetectorElementCollection,
31  false > {
32  public:
36 
37  private:
39  };
40 
42  : public DataPreparationAlg< xAOD::PixelClusterContainer,
43  InDetDD::SiDetectorElementCollection,
44  true > {
45  public:
49  };
50 
51  // Strip Clusters
53  : public DataPreparationAlg< xAOD::StripClusterContainer,
54  InDetDD::SiDetectorElementCollection,
55  false > {
56  public:
60 
61  private:
63  };
64 
66  : public DataPreparationAlg< xAOD::StripClusterContainer,
67  InDetDD::SiDetectorElementCollection,
68  true > {
69  public:
73  };
74 
75  // HGTD Clusters
77  : public DataPreparationAlg< xAOD::HGTDClusterContainer,
78  InDetDD::HGTD_DetectorElementCollection,
79  false > {
80  public:
84 
85  private:
87 
88  // HGTD does not support regional selection and has no regional selection tool
89  // Se we need to override this function
90  virtual StatusCode fetchIdHashes(const EventContext& ctx,
91  std::set<IdentifierHash>& hashes) const override;
92  };
93 
94  // SpacePoints
96  : public DataPreparationAlg< xAOD::SpacePointContainer,
97  InDetDD::SiDetectorElementCollection,
98  false> {
99  public:
102  false>::DataPreparationAlg;
103 
104  private:
106  };
107 
109  : public DataPreparationAlg< xAOD::SpacePointContainer,
110  InDetDD::SiDetectorElementCollection,
111  true > {
112  public:
116  };
117 
118 } // namespace
119 
121 
122 #endif
python.root_lsr_rank.hashes
hashes
Definition: root_lsr_rank.py:34
ActsTrk::HgtdClusterDataPreparationAlg::retrieveDetectorIDHash
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::HGTDCluster &obj) const override
ActsTrk::StripClusterDataPreparationAlg::retrieveDetectorIDHash
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::StripCluster &obj) const override
InDetDD::SiDetectorElementCollection
Definition: SiDetectorElementCollection.h:30
DataPreparationAlg.h
ActsTrk::HgtdClusterDataPreparationAlg::fetchIdHashes
virtual StatusCode fetchIdHashes(const EventContext &ctx, std::set< IdentifierHash > &hashes) const override
xAOD::SpacePoint_v1
Definition: SpacePoint_v1.h:29
xAOD::HGTDCluster_v1
Definition: HGTDCluster_v1.h:23
ActsTrk::HgtdClusterDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:79
ActsTrk::DataPreparationAlg
Definition: DataPreparationAlg.h:32
CollectionDataPreparationAlg.icc
ActsTrk::PixelClusterDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:31
ActsTrk::SpacePointDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:98
PixelClusterAuxContainer.h
ActsTrk::DataPreparationAlg< xAOD::PixelClusterContainer, InDetDD::SiDetectorElementCollection, false >::DataPreparationAlg
DataPreparationAlg(const std::string &name, ISvcLocator *pSvcLocator)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::HGTDClusterContainer
HGTDClusterContainer_v1 HGTDClusterContainer
Define the version of the HGTD cluster container.
Definition: HGTDClusterContainer.h:14
PixelClusterContainer.h
HGTDClusterContainer.h
HGTDClusterAuxContainer.h
xAOD::StripCluster_v1
Definition: StripCluster_v1.h:17
ActsTrk::StripClusterDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:55
ActsTrk::SpacePointCacheDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:111
SpacePointAuxContainer.h
ActsTrk::SpacePointDataPreparationAlg::retrieveDetectorIDHash
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::SpacePoint &obj) const
ActsTrk::PixelClusterCacheDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:44
xAOD::PixelClusterContainer
PixelClusterContainer_v1 PixelClusterContainer
Define the version of the pixel cluster container.
Definition: Event/xAOD/xAODInDetMeasurement/xAODInDetMeasurement/PixelClusterContainer.h:14
xAOD::DetectorIDHashType
unsigned int DetectorIDHashType
@ detector ID element hash
Definition: MeasurementDefs.h:42
HGTD_DetectorElementCollection.h
SiDetectorElementCollection.h
xAOD::StripClusterContainer
StripClusterContainer_v1 StripClusterContainer
Define the version of the strip cluster container.
Definition: StripClusterContainer.h:14
StripClusterAuxContainer.h
ActsTrk::StripClusterCacheDataPreparationAlg
Definition: CollectionDataPreparationAlg.h:68
xAOD::PixelCluster_v1
Definition: PixelCluster_v1.h:17
xAOD::SpacePointContainer
SpacePointContainer_v1 SpacePointContainer
Define the version of the space point container.
Definition: Event/xAOD/xAODInDetMeasurement/xAODInDetMeasurement/SpacePointContainer.h:14
SpacePointContainer.h
StripClusterContainer.h
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:54
InDetDD::HGTD_DetectorElementCollection
Definition: HGTD_DetectorElementCollection.h:29
python.PyAthena.obj
obj
Definition: PyAthena.py:132
ActsTrk::PixelClusterDataPreparationAlg::retrieveDetectorIDHash
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::PixelCluster &obj) const override