9#ifndef MUONSEGMENT_MUONSEGMENTCOMBINATION_H
10#define MUONSEGMENT_MUONSEGMENTCOMBINATION_H
32 typedef std::vector< std::unique_ptr<MuonSegment> >
SegmentVec;
122 unsigned int solutions(1);
125 for( ; it!=it_end; ++it ) solutions *= (*it)->size();
Class to hold a set of MuonSegments belonging together.
int getNGoodCscLayers(int isEta) const
MuonSegmentCombination()
Default constructor.
std::vector< std::unique_ptr< MuonSegment > > SegmentVec
std::vector< std::unique_ptr< SegmentVec > > SegmentVecVec
SegmentVec * stationSegments(unsigned int index) const
Access to segments in a given station.
bool use2LayerSegments(int isEta) const
unsigned int numberOfAmbiguities() const
Number of ambiguities.
void setNGoodCscLayers(int nEta, int nPhi)
SegmentVecVec m_segmentsPerStation
void copy(const MuonSegmentCombination &segc)
copy data
bool addSegments(std::unique_ptr< SegmentVec >)
Add a set of Segments for a give station.
bool useStripsInSegment(int isEta) const
MuonSegmentCombination & operator=(const MuonSegmentCombination &)
assigment operator
unsigned int numberOfStations() const
Number of stations with segment.
~MuonSegmentCombination()
Destructor.
Base class for all TrackSegment implementations, extends the common MeasurementBase.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.