16#ifndef PIXELPREPDATATOXAOD_H
17#define PIXELPREPDATATOXAOD_H
20#include "GaudiKernel/ServiceHandle.h"
72 virtual StatusCode
execute(
const EventContext& ctx);
84 const std::vector<SiHit> & matchingHits )
const;
87 const std::vector<const SiHit*>* sihits,
88 std::vector< std::vector< int > > & trkBCs)
const;
93 const std::vector<SiHit> & matchingHits )
const;
97 const unsigned int SizeX,
98 const unsigned int SizeY )
const;
110 int *rcolMax = 0 )
const;
120 {
this,
"WriteExtendedPRDinformation",
false};
122 {
this,
"UseSiHitsGeometryMatching",
true};
125 {
this,
"PixelReadoutManager",
"PixelReadoutManager",
"Pixel readout manager" };
128 {
this,
"PixelChargeCalibCondData",
"PixelChargeCalibCondData",
"Pixel charge calibration data"};
131 {
this,
"PixelDCSStateCondData",
"PixelDCSStateCondData",
"Pixel FSM state key"};
134 {
this,
"PixelDCSStatusCondData",
"PixelDCSStatusCondData",
"Pixel FSM status key"};
137 {
this,
"ReadKeyTemp",
"PixelDCSTempCondData",
"Key of input sensor temperature conditions folder"};
140 {
this,
"ReadKeyHV",
"PixelDCSHVCondData",
"Key of input bias voltage conditions folder"};
143 {
this,
"PixelConditionsSummaryTool",
"PixelConditionsSummaryTool",
"Tool for PixelConditionsSummaryTool"};
146 {
this,
"LorentzAngleTool",
"SiLorentzAngleTool",
"Tool to retreive Lorentz angle"};
149 {
this,
"ClusterSplitProbabilityName",
"",
""};
159 {
this,
"SiClusterContainer",
"PixelClusters"};
161 {
this,
"MC_Hits",
"PixelHits"};
163 {
this,
"MC_SDOs",
"PixelSDO_Map"};
165 {
this,
"PRD_MultiTruth",
"PRD_MultiTruthPixel"};
167 {
this,
"InputTruthParticleLinks",
"",
"The key for the truth particle link collection."};
170 {
this,
"OutputClusterContainer",
"PixelClusters"};
172 {
this,
"PixelxAodOffset",
"PixelClustersOffsets"};
Store pixel HV data in PixelDCSHVData.
Store pixel DCS module state in PixelDCSStateData.
Store pixel DCS module status in PixelDCSStatusData.
Store pixel temperature data in PixelDCSTempData.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
This is a "hash" representation of an Identifier.
Identifier for the strip or pixel cell.
This is an Identifier helper class for the Pixel subdetector.
void addNNInformation(xAOD::TrackMeasurementValidation *xprd, const InDet::PixelCluster *pixelCluster, const unsigned int SizeX, const unsigned int SizeY) const
SG::WriteHandleKey< std::vector< unsigned int > > m_write_offsets
Gaudi::Property< bool > m_writeExtendedPRDinformation
void addRdoInformation(xAOD::TrackMeasurementValidation *xprd, const InDet::PixelCluster *pixelCluster, const PixelChargeCalibCondData *calibData) const
std::atomic< unsigned int > m_missingTruthParticle
const PixelID * m_PixelHelper
Gaudi::Property< bool > m_writeNNinformation
Gaudi::Property< bool > m_writeRDOinformation
SG::ReadCondHandleKey< PixelDCSHVData > m_readKeyHV
SG::ReadHandleKey< SiHitCollection > m_sihitContainer_key
SG::ReadCondHandleKey< PixelChargeCalibCondData > m_chargeDataKey
void addSiHitInformation(xAOD::TrackMeasurementValidation *xprd, const InDet::PixelCluster *prd, const std::vector< SiHit > &matchingHits) const
SG::ReadHandleKey< Trk::ClusterSplitProbabilityContainer > m_clusterSplitProbContainer
virtual StatusCode execute(const EventContext &ctx)
Execute method.
std::vector< SiHit > findAllHitsCompatibleWithCluster(const InDet::PixelCluster *prd, const std::vector< const SiHit * > *sihits, std::vector< std::vector< int > > &trkBCs) const
Gaudi::Property< bool > m_useSiHitsGeometryMatching
ToolHandle< IInDetConditionsTool > m_pixelSummary
Gaudi::Property< bool > m_useTruthInfo
SG::ReadHandleKey< xAODTruthParticleLinkVector > m_truthParticleLinks
SG::ReadCondHandleKey< PixelDCSTempData > m_readKeyTemp
InDetDD::SiCellId getCellIdWeightedPosition(const InDet::PixelCluster *pixelCluster, int *rrowMin=0, int *rrowMax=0, int *rcolMin=0, int *rcolMax=0) const
SG::ReadHandleKey< InDetSimDataCollection > m_SDOcontainer_key
Gaudi::Property< bool > m_writeSDOs
SG::ReadCondHandleKey< PixelDCSStatusData > m_condDCSStatusKey
std::atomic< unsigned int > m_missingParentParticle
void addNNTruthInfo(xAOD::TrackMeasurementValidation *xprd, const InDet::PixelCluster *prd, const std::vector< SiHit > &matchingHits) const
virtual StatusCode finalize()
SG::ReadHandleKey< InDet::PixelClusterContainer > m_clustercontainer_key
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadHandleKey< PRD_MultiTruthCollection > m_multiTruth_key
SG::ReadCondHandleKey< PixelDCSStateData > m_condDCSStateKey
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainer > m_write_xaod_key
ToolHandle< ISiLorentzAngleTool > m_lorentzAngleTool
ServiceHandle< InDetDD::IPixelReadoutManager > m_pixelReadout
bool m_firstEventWarnings
std::vector< std::vector< int > > addSDOInformation(xAOD::TrackMeasurementValidation *xprd, const InDet::PixelCluster *prd, const InDetSimDataCollection &sdoCollection) const
virtual StatusCode initialize()
Gaudi::Property< bool > m_writeSiHits
std::atomic< unsigned int > m_haveTruthLink
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackMeasurementValidation_v1 TrackMeasurementValidation
Reference the current persistent version: