|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_IMUONEDMHELPERSVC_H
6 #define MUON_IMUONEDMHELPERSVC_H
8 #include "GaudiKernel/ClassID.h"
9 #include "GaudiKernel/IService.h"
10 #include "GaudiKernel/ToolHandle.h"
11 #include "GaudiKernel/ServiceHandle.h"
14 #include "Identifier/Identifier.h"
21 class MeasurementBase;
virtual Identifier getIdentifier(const Trk::MeasurementBase &meas) const =0
tries to get Identifier for measurement, if not possible it will return Identifier()
Helper tool containing functionality needed by multiple tools.
virtual const Trk::AtaPlane * createTrackParameters(const MuonSegment &seg, double momentum=1., double charge=0.) const =0
brief create a AtaPlane track parameter for segment
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
virtual std::set< Identifier > chamberIds(const MuonSegment &seg) const =0
returns a set containing the chamber Ids of all MDT or CSC chambers on the segment
virtual Identifier chamberId(const MuonSegment &seg) const =0
returns the first MDT or CSC identifier of the segment
virtual ~IMuonEDMHelperSvc()
destructor
This class provides conversion from CSC RDO data to CSC Digits.
virtual bool goodTrack(const Trk::Track &track, double chi2Cut) const =0
check whether track satisfies selection chi2 cut
MuonSegment_v1 MuonSegment
Reference the current persistent version:
virtual bool isEndcap(const MuonSegment &seg) const =0
returns whether the segment is in the endcap
DeclareInterfaceID(IMuonEDMHelperSvc, 1, 0)
virtual bool isEndcap(const Trk::Track &seg) const =0
returns whether the track is in the endcap
virtual bool isSLTrack(const Trk::Track &track) const =0
determines whether a track is a straight line track (no momentum fitted).
Ensure that the ATLAS eigen extensions are properly loaded.
double charge(const T &p)