|
ATLAS Offline Software
|
#include <InDetToXAODSpacePointConversion.h>
|
| InDetToXAODSpacePointConversion (const std::string &name, ISvcLocator *pSvcLocator) |
| Constructor with parameters: More...
|
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute (const EventContext &ctx) const override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
StatusCode | convertPixel (const EventContext &ctx, xAOD::PixelClusterContainer *cluster_xaod_container) const |
|
StatusCode | convertStrip (const EventContext &ctx, const Amg::Vector3D &vertex, xAOD::StripClusterContainer *cluster_xaod_container, std::unordered_map< Identifier, std::size_t > &mapClusters) const |
|
StatusCode | convertStripOverlap (const EventContext &ctx, const Amg::Vector3D &vertex, xAOD::StripClusterContainer *cluster_xaod_container, std::unordered_map< Identifier, std::size_t > &mapClusters) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey |
|
SG::ReadHandleKey< ::SpacePointContainer > | m_inSpacepointsPixel |
|
SG::ReadHandleKey< ::SpacePointContainer > | m_inSpacepointsStrip |
|
SG::ReadHandleKey< ::SpacePointOverlapCollection > | m_inSpacepointsOverlap |
|
SG::WriteHandleKey< xAOD::PixelClusterContainer > | m_outClustersPixel |
|
SG::WriteHandleKey< xAOD::StripClusterContainer > | m_outClustersStrip |
|
SG::WriteHandleKey< xAOD::SpacePointContainer > | m_outSpacepointsPixel |
|
SG::WriteHandleKey< xAOD::SpacePointContainer > | m_outSpacepointsStrip |
|
SG::WriteHandleKey< xAOD::SpacePointContainer > | m_outSpacepointsOverlap |
|
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey {this, "PixelDetEleCollKey", "ITkPixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"} |
|
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_stripDetEleCollKey {this, "StripDetEleCollKey", "ITkStripDetectorElementCollection", "Key of SiDetectorElementCollection for Strip"} |
|
Gaudi::Property< bool > | m_convertClusters {this, "ConvertClusters", false} |
|
Gaudi::Property< bool > | m_processPixel {this, "ProcessPixel", true} |
|
Gaudi::Property< bool > | m_processStrip {this, "ProcessStrip", true} |
|
const PixelID * | m_pixelID {nullptr} |
|
const SCT_ID * | m_stripID {nullptr} |
|
DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. More...
|
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
◆ StoreGateSvc_t
◆ InDetToXAODSpacePointConversion()
InDet::InDetToXAODSpacePointConversion::InDetToXAODSpacePointConversion |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
unsigned int AthReentrantAlgorithm::cardinality |
( |
| ) |
const |
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 55 of file AthReentrantAlgorithm.cxx.
◆ convertPixel()
Definition at line 100 of file InDetToXAODSpacePointConversion.cxx.
108 if (not pixelDetEleHandle.
isValid()) {
110 return StatusCode::FAILURE;
112 pixElements = pixelDetEleHandle.
cptr();
121 std::unique_ptr< xAOD::SpacePointContainer > pixel_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
122 std::unique_ptr< xAOD::SpacePointAuxContainer > pixel_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
123 pixel_xaod_container->setStore( pixel_xaod_aux_container.get() );
125 pixel_xaod_container->
reserve(pixel_container->size());
126 pixel_xaod_aux_container->
reserve(pixel_container->size());
129 for (const ::SpacePointCollection *spc : *pixel_container) {
138 const std::pair<const Trk::PrepRawData*, const Trk::PrepRawData*>& clusterList = sp->clusterList();
140 if (theCluster ==
nullptr) {
144 auto clusterId = clusterList.first->identify();
146 if ( element ==
nullptr ) {
147 ATH_MSG_FATAL(
"Invalid pixel detector element for cluster identifier " << clusterId );
148 return StatusCode::FAILURE;
152 cluster_xaod_container->
push_back(pixelCl);
154 pixel_xaod_container->
back()->setMeasurements( {cluster_xaod_container->
back()} );
159 linkAcc(*pixel_xaod_container->
back()) = link;
165 ATH_CHECK( pixel_xaod_handle.
record( std::move(pixel_xaod_container), std::move(pixel_xaod_aux_container) ) );
167 return StatusCode::SUCCESS;
◆ convertStrip()
Definition at line 170 of file InDetToXAODSpacePointConversion.cxx.
178 if (not stripDetEleHandle.isValid()) {
180 return StatusCode::FAILURE;
182 stripElements = stripDetEleHandle.cptr();
193 std::unique_ptr< xAOD::SpacePointContainer > strip_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
194 std::unique_ptr< xAOD::SpacePointAuxContainer > strip_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
195 strip_xaod_container->setStore( strip_xaod_aux_container.get() );
197 strip_xaod_container->
reserve(strip_container->size());
198 strip_xaod_aux_container->
reserve(strip_container->size());
201 for (const ::SpacePointCollection *spc : *strip_container) {
210 const std::pair<const Trk::PrepRawData*, const Trk::PrepRawData*>& clusterList = sp->clusterList();
213 if (theCluster1 ==
nullptr or
214 theCluster2 ==
nullptr) {
218 auto clusterId1 = clusterList.first->identify();
219 auto clusterId2 = clusterList.second->identify();
222 if ( element1 ==
nullptr ) {
223 ATH_MSG_FATAL(
"Invalid strip detector element for cluster (1) identifiers " << clusterId1 );
224 return StatusCode::FAILURE;
226 if ( element2 ==
nullptr ) {
227 ATH_MSG_FATAL(
"Invalid strip detector element for cluster (2) identifiers " << clusterId2 );
228 return StatusCode::FAILURE;
231 auto insertEntry = [&mapClusters, cluster_xaod_container](
const auto & clusterId)->
bool{
232 const auto & [
p,inserted] = mapClusters.try_emplace(clusterId, cluster_xaod_container->
size());
236 if (insertEntry(clusterId1)){
238 cluster_xaod_container->
push_back(stripCl1);
241 if (insertEntry(clusterId2)) {
243 cluster_xaod_container->
push_back(stripCl2);
249 strip_xaod_container->
back()->setMeasurements( {stripCl1, stripCl2} );
254 linkAcc(*strip_xaod_container->
back()) = link;
260 ATH_CHECK( strip_xaod_handle.
record( std::move(strip_xaod_container), std::move(strip_xaod_aux_container) ) );
262 return StatusCode::SUCCESS;
◆ convertStripOverlap()
Definition at line 266 of file InDetToXAODSpacePointConversion.cxx.
274 if (not stripDetEleHandle.isValid()) {
276 return StatusCode::FAILURE;
278 stripElements = stripDetEleHandle.cptr();
284 const ::SpacePointOverlapCollection* strip_overlap_container = strip_overlap_handle.
cptr();
287 std::unique_ptr< xAOD::SpacePointContainer > strip_overlap_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
288 std::unique_ptr< xAOD::SpacePointAuxContainer > strip_overlap_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
289 strip_overlap_xaod_container->setStore( strip_overlap_xaod_aux_container.get() );
291 strip_overlap_xaod_container->
reserve(strip_overlap_container->size());
292 strip_overlap_xaod_aux_container->
reserve(strip_overlap_container->size());
305 const std::pair<const Trk::PrepRawData*, const Trk::PrepRawData*>& clusterList = sp->clusterList();
308 if (theCluster1 ==
nullptr or
309 theCluster2 ==
nullptr) {
313 auto clusterId1 = clusterList.first->identify();
314 auto clusterId2 = clusterList.second->identify();
318 if ( element1 ==
nullptr ) {
319 ATH_MSG_FATAL(
"Invalid strip detector element for cluster (1) identifiers " << clusterId1 );
320 return StatusCode::FAILURE;
322 if ( element2 ==
nullptr ) {
323 ATH_MSG_FATAL(
"Invalid strip detector element for cluster (2) identifiers " << clusterId2 );
324 return StatusCode::FAILURE;
327 auto insertEntry = [&mapClusters, cluster_xaod_container](
const auto & clusterId)->
bool{
328 const auto & [
p,inserted] = mapClusters.try_emplace(clusterId, cluster_xaod_container->
size());
331 if (insertEntry(clusterId1)) {
333 cluster_xaod_container->
push_back(stripCl1);
336 if (insertEntry(clusterId2)) {
338 cluster_xaod_container->
push_back(stripCl2);
344 strip_overlap_xaod_container->
back()->setMeasurements( {stripCl1, stripCl2} );
348 stripSpacePointLinkAcc( *strip_overlap_xaod_container->
back() ) = TrkLink;
353 ATH_CHECK( strip_overlap_xaod_handle.
record( std::move(strip_overlap_xaod_container), std::move(strip_overlap_xaod_aux_container) ) );
355 return StatusCode::SUCCESS;
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode InDet::InDetToXAODSpacePointConversion::execute |
( |
const EventContext & |
ctx | ) |
const |
|
overridevirtual |
Definition at line 49 of file InDetToXAODSpacePointConversion.cxx.
59 std::unique_ptr< xAOD::PixelClusterContainer > pixel_cluster_xaod_container = std::make_unique< xAOD::PixelClusterContainer >();
60 std::unique_ptr< xAOD::PixelClusterAuxContainer > pixel_cluster_xaod_aux_container = std::make_unique< xAOD::PixelClusterAuxContainer >();
61 pixel_cluster_xaod_container->setStore( pixel_cluster_xaod_aux_container.get() );
63 std::unique_ptr< xAOD::StripClusterContainer > strip_cluster_xaod_container = std::make_unique< xAOD::StripClusterContainer >();
64 std::unique_ptr< xAOD::StripClusterAuxContainer > strip_cluster_xaod_aux_container = std::make_unique< xAOD::StripClusterAuxContainer >();
65 strip_cluster_xaod_container->setStore( strip_cluster_xaod_aux_container.get() );
73 std::unordered_map<Identifier, std::size_t> mapClusters{};
75 strip_cluster_xaod_container.get(),
78 strip_cluster_xaod_container.get(),
86 ATH_CHECK( pixel_cluster_xaod_handle.
record( std::move(pixel_cluster_xaod_container),
87 std::move(pixel_cluster_xaod_aux_container) ) );
92 ATH_CHECK( strip_cluster_xaod_handle.
record( std::move(strip_cluster_xaod_container),
93 std::move(strip_cluster_xaod_aux_container) ) );
97 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
const DataObjIDColl & AthReentrantAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 79 of file AthReentrantAlgorithm.cxx.
86 return Algorithm::extraOutputDeps();
◆ filterPassed()
virtual bool AthReentrantAlgorithm::filterPassed |
( |
const EventContext & |
ctx | ) |
const |
|
inlinevirtualinherited |
◆ initialize()
StatusCode InDet::InDetToXAODSpacePointConversion::initialize |
( |
| ) |
|
|
overridevirtual |
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ isClonable()
bool AthReentrantAlgorithm::isClonable |
( |
| ) |
const |
|
overridevirtualinherited |
Specify if the algorithm is clonable.
Reentrant algorithms are clonable.
Reimplemented in Simulation::BeamEffectsAlg, InDet::SiTrackerSpacePointFinder, InDet::SCT_Clusterization, InDet::SiSPSeededTrackFinder, SCTRawDataProvider, InDet::GNNSeedingTrackMaker, SCT_PrepDataToxAOD, RoIBResultToxAOD, InDet::SiSPGNNTrackMaker, SCT_CablingCondAlgFromCoraCool, SCT_ReadCalibDataTestAlg, SCT_CablingCondAlgFromText, SCT_ReadCalibChipDataTestAlg, SCT_TestCablingAlg, SCT_ConfigurationConditionsTestAlg, ITkPixelCablingAlg, ITkStripCablingAlg, SCTEventFlagWriter, SCT_ConditionsSummaryTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_TdaqEnabledTestAlg, SCT_SiliconConditionsTestAlg, SCTSiLorentzAngleTestAlg, SCT_ByteStreamErrorsTestAlg, SCT_ConditionsParameterTestAlg, SCT_FlaggedConditionTestAlg, SCT_StripVetoTestAlg, SCT_RawDataToxAOD, and SCTSiPropertiesTestAlg.
Definition at line 44 of file AthReentrantAlgorithm.cxx.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
virtual void AthReentrantAlgorithm::setFilterPassed |
( |
bool |
state, |
|
|
const EventContext & |
ctx |
|
) |
| const |
|
inlinevirtualinherited |
◆ sysExecute()
StatusCode AthReentrantAlgorithm::sysExecute |
( |
const EventContext & |
ctx | ) |
|
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 67 of file AthReentrantAlgorithm.cxx.
69 return Gaudi::Algorithm::sysExecute (ctx);
◆ sysInitialize()
StatusCode AthReentrantAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 96 of file AthReentrantAlgorithm.cxx.
107 if ( cs.retrieve().isFailure() ) {
109 return StatusCode::SUCCESS;
111 if (cs->regHandle(
this,*
h).isFailure()) {
112 sc = StatusCode::FAILURE;
113 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_beamSpotKey
◆ m_convertClusters
Gaudi::Property<bool> InDet::InDetToXAODSpacePointConversion::m_convertClusters {this, "ConvertClusters", false} |
|
private |
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthReentrantAlgorithm::m_extendedExtraObjects |
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 153 of file AthReentrantAlgorithm.h.
◆ m_inSpacepointsOverlap
Initial value:{this, "InputStripOverlapSpacePointsName", "ITkOverlapSpacePoints",
"Input Strip overlap space points container"}
Definition at line 64 of file InDetToXAODSpacePointConversion.h.
◆ m_inSpacepointsPixel
Initial value:{this, "InputPixelSpacePointsName", "ITkPixelSpacePoints",
"Input Pixel space points container"}
Definition at line 60 of file InDetToXAODSpacePointConversion.h.
◆ m_inSpacepointsStrip
Initial value:{this, "InputStripSpacePointsName", "ITkStripSpacePoints",
"Input Strip space points container"}
Definition at line 62 of file InDetToXAODSpacePointConversion.h.
◆ m_outClustersPixel
◆ m_outClustersStrip
◆ m_outSpacepointsOverlap
Initial value:{this, "OutputStripOverlapSpacePointsName", "ITkStripOverlapSpacePoints",
"Output Strip Overlap space points container"}
Definition at line 76 of file InDetToXAODSpacePointConversion.h.
◆ m_outSpacepointsPixel
Initial value:{this, "OutputPixelSpacePointsName", "ITkPixelSpacePoints",
"Output Pixel space points container"}
Definition at line 72 of file InDetToXAODSpacePointConversion.h.
◆ m_outSpacepointsStrip
Initial value:{this, "OutputStripSpacePointsName", "ITkStripSpacePoints",
"Output Strip space points container"}
Definition at line 74 of file InDetToXAODSpacePointConversion.h.
◆ m_pixelDetEleCollKey
◆ m_pixelID
const PixelID* InDet::InDetToXAODSpacePointConversion::m_pixelID {nullptr} |
|
private |
◆ m_processPixel
Gaudi::Property<bool> InDet::InDetToXAODSpacePointConversion::m_processPixel {this, "ProcessPixel", true} |
|
private |
◆ m_processStrip
Gaudi::Property<bool> InDet::InDetToXAODSpacePointConversion::m_processStrip {this, "ProcessStrip", true} |
|
private |
◆ m_stripDetEleCollKey
◆ m_stripID
const SCT_ID* InDet::InDetToXAODSpacePointConversion::m_stripID {nullptr} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
def retrieve(aClass, aKey=None)
StatusCode convertPixel(const EventContext &ctx, xAOD::PixelClusterContainer *cluster_xaod_container) const
Gaudi::Property< bool > m_processStrip
StatusCode convertInDetToXaodCluster(const InDet::PixelCluster &indetCluster, const InDetDD::SiDetectorElement &element, xAOD::PixelCluster &xaodCluster)
SG::WriteHandleKey< xAOD::SpacePointContainer > m_outSpacepointsStrip
const_pointer_type cptr()
Dereference the pointer.
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_outClustersPixel
Helper class to provide type-safe access to aux data.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
SG::ReadHandleKey< ::SpacePointContainer > m_inSpacepointsStrip
SG::ReadHandleKey< ::SpacePointContainer > m_inSpacepointsPixel
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
const PixelID * m_pixelID
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
StatusCode convertStripOverlap(const EventContext &ctx, const Amg::Vector3D &vertex, xAOD::StripClusterContainer *cluster_xaod_container, std::unordered_map< Identifier, std::size_t > &mapClusters) const
StatusCode convertTrkToXaodPixelSpacePoint(const InDet::PixelSpacePoint &trkSpacePoint, xAOD::SpacePoint &xaodSpacePoint)
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
StatusCode convertStrip(const EventContext &ctx, const Amg::Vector3D &vertex, xAOD::StripClusterContainer *cluster_xaod_container, std::unordered_map< Identifier, std::size_t > &mapClusters) const
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
virtual void reserve(size_t size) override
Reserve a given size for the arrays.
SG::WriteHandleKey< xAOD::SpacePointContainer > m_outSpacepointsPixel
IdentifierHash wafer_hash(Identifier wafer_id) const
wafer hash from id
AthReentrantAlgorithm()
Default constructor:
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
SG::WriteHandleKey< xAOD::SpacePointContainer > m_outSpacepointsOverlap
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.
SG::WriteHandleKey< xAOD::StripClusterContainer > m_outClustersStrip
::StatusCode StatusCode
StatusCode definition for legacy code.
IdentifierHash wafer_hash(const Identifier &wafer_id) const
wafer hash from id - optimized
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const T * back() const
Access the last element in the collection as an rvalue.
Gaudi::Property< bool > m_convertClusters
virtual bool isValid() override final
Can the handle be successfully dereferenced?
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual void renounce()=0
StatusCode convertTrkToXaodStripSpacePoint(const InDet::SCT_SpacePoint &trkSpacePoint, const Amg::Vector3D &vertex, xAOD::SpacePoint &xaodSpacePoint)
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
ElementLink implementation for ROOT usage.
virtual StatusCode sysInitialize() override
Override sysInitialize.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
StatusCode initialize(bool used=true)
SpacePointContainer_v1 SpacePointContainer
Define the version of the space point container.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
SG::ReadHandleKey< ::SpacePointOverlapCollection > m_inSpacepointsOverlap
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
AthConfigFlags beamSpot(AthConfigFlags flags, str instanceName, str recoMode)
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
const T * at(size_type n) const
Access an element, as an rvalue.
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side) const
For a single side of module.
Gaudi::Property< bool > m_processPixel
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
const SiDetectorElement * getDetectorElement(const IdentifierHash &hash) const
const_pointer_type cptr()