5#ifndef MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
6#define MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
13#include "GaudiKernel/ServiceHandle.h"
14#include "GaudiKernel/ToolHandle.h"
31 :
public extends<AthAlgTool, IMuonCompetingClustersOnTrackCreator> {
33 using base_class::base_class;
41 const std::list<const Trk::PrepRawData*>&,
const double)
const;
45 this,
"MuonIdHelperSvc",
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
48 this,
"ClusterCreator",
49 "Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator"};
55 std::list<int>& limitingChannels,
56 std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots)
const;
58 std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>
createPrdRots(
59 const std::list<const Trk::PrepRawData*>& prds)
const;
62 std::list<int>& limitingChannels,
63 std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots,
64 const std::list<const Trk::PrepRawData*>& prds,
65 const std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& rots)
const;
69 std::unique_ptr<Trk::Surface>& surface,
70 std::list<int>& limitingChannels,
71 std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots)
const;
Base class for Muon cluster RIO_OnTracks.
Tool to cluster several trigger measurements in different gas-gaps of the same detector module.
Gaudi::Property< bool > m_chooseBroadestCluster
void makeClustersBySurface(std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots, const std::list< const Trk::PrepRawData * > &prds, const std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &rots) const
std::unique_ptr< CompetingMuonClustersOnTrack > createBroadCluster(const std::list< const Trk::PrepRawData * > &, const double) const
method to create a CompetingMuonClustersOnTrack using the PrepRawData hits and a scaled factor for th...
void makeOverallParameters(Trk::LocalParameters ¶meters, Amg::MatrixX &errorMatrix, std::unique_ptr< Trk::Surface > &surface, std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
void applyClusterConsistency(std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots) const
std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > createPrdRots(const std::list< const Trk::PrepRawData * > &prds) const
virtual ~TriggerChamberClusterOnTrackCreator()=default
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.