29 (
const std::string& ty,
const std::string& na,
const IInterface* pa)
33 declareInterface<IMuonCompetingClustersOnTrackCreator>(
this);
42 return StatusCode::SUCCESS;
45 std::unique_ptr<CompetingMuonClustersOnTrack>
48 if (prds.empty())
return nullptr;
51 auto rios = std::vector <const Muon::MuonClusterOnTrack* >() ;
52 auto assocProbs = std::vector < double >();
53 std::list< const Trk::PrepRawData* >::const_iterator it = prds.begin();
54 std::list< const Trk::PrepRawData* >::const_iterator it_end = prds.end();
55 const double prob = 1./(errorScaleFactor*errorScaleFactor);
56 for( ;it!=it_end;++it ){
61 rios.push_back( cluster );
62 assocProbs.push_back( prob );
64 return std::make_unique<CompetingMuonClustersOnTrack>( std::move(rios), std::move(assocProbs) );
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
Base class for Muon cluster RIO_OnTracks.
std::unique_ptr< CompetingMuonClustersOnTrack > createBroadCluster(const std::list< const Trk::PrepRawData * > &, const double errorScaleFactor) const
method to create a CompetingMuonClustersOnTrack using the PrepRawData hits and a scaled factor for th...
virtual StatusCode initialize()
MuonCompetingClustersOnTrackCreator(const std::string &, const std::string &, const IInterface *)
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
This is the base class for all tracking detector elements with read-out relevant information.
virtual const Amg::Vector3D & center() const =0
Return the center of the element.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.