5#ifndef MUON_MuonEDMHelperSvc_H
6#define MUON_MuonEDMHelperSvc_H
9#include "GaudiKernel/ServiceHandle.h"
double charge(const T &p)
static const InterfaceID IID_MuonEDMHelperSvc("Muon::MuonEDMHelperSvc", 1, 0)
This is the common class for 3D segments used in the muon spectrometer.
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 ~MuonEDMHelperSvc() override
destructor
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.
This class is the pure abstract base class for all fittable tracking measurements.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PlaneSurface > AtaPlane