28 return StatusCode::SUCCESS;
37 ATH_MSG_WARNING(
" CompetingMuonClustersOnTrack without contained ROTs ");
41 ATH_MSG_WARNING(
" CompetingMuonClustersOnTrack contains a ROT pointer that is zero ");
56 if( !
id.is_valid() )
continue;
74 std::set<Identifier> chIds;
81 if( !
id.is_valid() )
continue;
91 chIds.insert(chidTrig);
104 if( !measurements )
return true;
109 for( ;rit!=rit_end;++rit ){
111 if( !
id.is_valid() )
continue;
122 if( momentum == 0. ) {
128 double qoverp =
charge/momentum;
131 .createUniqueParameters<5, Trk::Charged>(locx,
149 return reducedChi2 <= chi2Cut;
158 if (!pp || !pp->covariance())
return false;
161 for(
int i=0;i<4;++i ) momCov += std::abs( (*pp->covariance())(4,i) );
162 return momCov < 1.e-10;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
double charge(const T &p)
const_reverse_iterator rend() const noexcept
Return a const_reverse_iterator pointing at the beginning of the collection.
const_reverse_iterator rbegin() const noexcept
Return a const_reverse_iterator pointing past the end of the collection.
std::reverse_iterator< const_iterator > const_reverse_iterator
Standard const_reverse_iterator.
bool is_valid() const
Check if id is in a valid state.
Class for competing MuonClusters, it extends the Trk::CompetingRIOsOnTrack base class.
const std::vector< const MuonClusterOnTrack * > & containedROTs() const
returns the vector of SCT_ClusterOnTrack objects .
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual StatusCode initialize() override
initialize method, method taken from bass-class AlgTool
virtual std::set< Identifier > chamberIds(const MuonSegment &seg) const override
returns a set containing the chamber Ids of all MDT or CSC chambers on the segment
MuonEDMHelperSvc(const std::string &name, ISvcLocator *svc)
default AlgService constructor
virtual bool isSLTrack(const Trk::Track &track) const override
determines whether a track is a straight line track (no momentum fitted).
virtual bool isEndcap(const MuonSegment &seg) const override
returns whether the segment is in the endcap
virtual Identifier getIdentifier(const Trk::MeasurementBase &meas) const override
tries to get Identifier for measurement, if not possible it will return Identifier()
virtual const Trk::AtaPlane * createTrackParameters(const MuonSegment &seg, double momentum=1., double charge=0.) const override
brief create a AtaPlane track parameter for segment
virtual Identifier chamberId(const MuonSegment &seg) const override
returns the first MDT or CSC identifier of the segment
virtual bool goodTrack(const Trk::Track &track, double chi2Cut) const override
check whether track satisfies selection chi2 cut
This is the common class for 3D segments used in the muon spectrometer.
const Amg::Vector3D & globalDirection() const
global direction
virtual const Trk::PlaneSurface & associatedSurface() const override final
returns the surface for the local to global transformation
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
double chiSquared() const
returns the of the overall track fit
bool contains(ParamDefs par) const
The simple check for the clients whether the parameter is contained.
This class is the pure abstract base class for all fittable tracking measurements.
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Identifier identify() const
return the identifier -extends MeasurementBase
const std::vector< const Trk::MeasurementBase * > & containedMeasurements() const
returns the vector of Trk::MeasurementBase objects
@ StraightTrack
A straight track.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
ParametersT< TrackParametersDim, Charged, PlaneSurface > AtaPlane