|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
6 #define MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ToolHandle.h"
22 class LocalParameters;
27 class MuonClusterOnTrack;
42 std::unique_ptr<CompetingMuonClustersOnTrack>
50 ToolHandle<Muon::IMuonClusterOnTrackCreator>
m_clusterCreator{
this,
"ClusterCreator",
"Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator"};
57 std::list<int>& limitingChannels,
58 std::list<const Muon::MuonClusterOnTrack*>& limitingRots)
const;
61 const std::list<const Trk::PrepRawData*>& prds)
const;
64 std::list<int>& limitingChannels,
65 std::list<const Muon::MuonClusterOnTrack*>& limitingRots,
66 const std::list<const Trk::PrepRawData*>& prds,
67 const std::vector<const Muon::MuonClusterOnTrack*>& rots)
const;
73 std::list<int>& limitingChannels,
74 std::list<const Muon::MuonClusterOnTrack*>& limitingRots)
const;
79 #endif // MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
bool m_chooseBroadestCluster
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
TriggerChamberClusterOnTrackCreator(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
This class provides conversion from CSC RDO data to CSC Digits.
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...
Tool to cluster several trigger measurements in different gas-gaps of the same detector module.
void makeOverallParameters(Trk::LocalParameters ¶meters, Amg::MatrixX &errorMatrix, Trk::Surface *&surface, std::list< int > &limitingChannels, std::list< const Muon::MuonClusterOnTrack * > &limitingRots) const
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< const Muon::MuonClusterOnTrack * > createPrdRots(const std::list< const Trk::PrepRawData * > &prds) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Interface for tools creating CompetingMuonClustersOnTrack objects.
void applyClusterConsistency(std::list< int > &limitingChannels, std::list< const Muon::MuonClusterOnTrack * > &limitingRots) const
void makeClustersBySurface(std::list< int > &limitingChannels, std::list< const Muon::MuonClusterOnTrack * > &limitingRots, const std::list< const Trk::PrepRawData * > &prds, const std::vector< const Muon::MuonClusterOnTrack * > &rots) const
virtual ~TriggerChamberClusterOnTrackCreator()=default