|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRKANALYSIS_SEEDANALYSISALG_H
6 #define ACTSTRKANALYSIS_SEEDANALYSISALG_H
27 #include "GaudiKernel/ToolHandle.h"
49 std::vector<double>&)
const;
57 std::map<int, int>& countMap)
const;
61 float pTPerHelixRadius)
const;
64 ToolHandle< ActsTrk::ITrackParamsEstimationTool >
m_paramEstimationTool {
this,
"TrackParamsEstimationTool",
"",
"Track Param Estimation from Seeds"};
65 PublicToolHandle< IActsTrackingGeometryTool >
m_trackingGeometryTool {
this,
"TrackingGeometryTool",
"ActsTrackingGeometryTool"};
66 ToolHandle< ActsTrk::IActsToTrkConverterTool >
m_ATLASConverterTool{
this,
"ATLASConverterTool",
"ActsToTrkConverterTool",
"Acts to ATLAS converter tool"};
75 "Name of the Magnetic Field conditions object key"};
78 {
this,
"MonGroupName",
"ActsSeedAnalysisAlg"};
80 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.
Acts::Seed< xAOD::SpacePoint > Seed
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
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