ATLAS Offline Software
Loading...
Searching...
No Matches
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
25namespace 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:
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
virtual StatusCode fetchIdHashes(const EventContext &ctx, std::set< IdentifierHash > &hashes) const override
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::HGTDCluster &obj) const override
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::PixelCluster &obj) const override
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::SpacePoint &obj) const
virtual xAOD::DetectorIDHashType retrieveDetectorIDHash(const xAOD::StripCluster &obj) const override
Class to hold the SiDetectorElement objects to be put in the detector store.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
DataVector< HGTD_DetectorElement > HGTD_DetectorElementCollection
PixelClusterContainer_v1 PixelClusterContainer
Define the version of the pixel cluster container.
HGTDClusterContainer_v1 HGTDClusterContainer
Define the version of the HGTD cluster container.
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
SpacePointContainer_v1 SpacePointContainer
Define the version of the space point container.
StripClusterContainer_v1 StripClusterContainer
Define the version of the strip cluster container.
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.
unsigned int DetectorIDHashType
@ detector ID element hash
HGTDCluster_v1 HGTDCluster
Define the version of the pixel cluster class.
Definition HGTDCluster.h:13