5#ifndef MUON_MUONPRDSELECTIONTOOL_H
6#define MUON_MUONPRDSELECTIONTOOL_H
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ToolHandle.h"
42 if( rot ) rots.push_back(rot);
50 for(
typename COL::const_iterator it = prds.begin(); it != prds.end();++it ){
52 if( rot ) rots.push_back(rot);
72 std::vector<const MdtDriftCircleOnTrack*> rots;
74 if( !rots.empty() ) layerROTs.
addMdts(rots);
81 std::vector<const MuonClusterOnTrack*> rots;
88 ToolHandle<IMdtDriftCircleOnTrackCreator>
m_mdtCreator{
this,
"MdtDriftCircleOnTrackCreator",
"Muon::MdtDriftCircleOnTrackCreator/MdtDriftCircleOnTrackCreator"};
89 ToolHandle<IMuonClusterOnTrackCreator>
m_clusterCreator{
this,
"MuonClusterOnTrackCreator",
"Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator"};
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
const_iterator begin() const noexcept
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Class to represent measurements from the Monitored Drift Tubes.
Base class for Muon cluster RIO_OnTracks.
Class representing clusters in the muon system.
struct holding RIO_OnTracks for a given layer
void addMdts(const std::vector< const MdtDriftCircleOnTrack * > &mdts)
add MDTs, will merge them with existing MDT's.
void addClusters(const std::vector< const MuonClusterOnTrack * > &clusters, MuonStationIndex::TechnologyIndex tech)
add MuonClusters of a given technology, will merge them with existing clusters.
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonPrepDataCollection< MdtPrepData > MdtPrepDataCollection
ParametersBase< TrackParametersDim, Charged > TrackParameters
Struct to hold all PrepRawData collections in a given layer.