|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRKANALYSIS_SEEDANALYSISALG_H
6 #define ACTSTRKANALYSIS_SEEDANALYSISALG_H
28 #include "GaudiKernel/ToolHandle.h"
50 std::vector<double>&)
const;
58 std::map<int, int>& countMap)
const;
62 float pTPerHelixRadius)
const;
65 ToolHandle< ActsTrk::ITrackParamsEstimationTool >
m_paramEstimationTool {
this,
"TrackParamsEstimationTool",
"",
"Track Param Estimation from Seeds"};
66 PublicToolHandle< IActsTrackingGeometryTool >
m_trackingGeometryTool {
this,
"TrackingGeometryTool",
"ActsTrackingGeometryTool"};
67 ToolHandle< ActsTrk::IActsToTrkConverterTool >
m_ATLASConverterTool{
this,
"ATLASConverterTool",
"ActsToTrkConverterTool",
"Acts to ATLAS converter tool"};
76 "Name of the Magnetic Field conditions object key"};
79 {
this,
"MonGroupName",
"ActsSeedAnalysisAlg"};
81 Gaudi::Property< bool >
m_usePixel {
this,
"UsePixel",
true,
""};
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode initialize() override
initialize
SG::ReadHandleKey< PRD_MultiTruthCollection > m_prdTruth
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_detEleCollKey
A PRD is mapped onto all contributing particles.
StatusCode fillTruthHistograms(const EventContext &ctx, const ActsTrk::SeedContainer &seed_container, std::vector< int > &, std::vector< double > &) const
SeedAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
Property holding a SG store/key/clid from which a ReadHandle is made.
Base class for Athena Monitoring Algorithms.
std::pair< int, double > findSeedMajorityTruthParticle(const std::map< int, int > &countMap) const
ToolHandle< ActsTrk::ITrackParamsEstimationTool > m_paramEstimationTool
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< ActsTrk::IActsToTrkConverterTool > m_ATLASConverterTool
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Acts::Seed< xAOD::SpacePoint, 3ul > Seed
Gaudi::Property< std::string > m_monGroupName
void matchParticleToSeedClusters(const PRD_MultiTruthCollection *prdTruth, const Identifier &id, std::map< int, int > &countMap) const
std::array< float, 7 > estimateParameters(const ActsTrk::Seed &seed, float pTPerHelixRadius) const
Gaudi::Property< bool > m_usePixel
const Identifier identify(const xAOD::PixelCluster &) const
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
virtual ~SeedAnalysisAlg() override=default
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
SG::ReadHandleKey< ActsTrk::SeedContainer > m_inputSeedColletionKey
PublicToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool