CMS 3D CMS Logo

TracktoRPC.h
Go to the documentation of this file.
1 #ifndef TRACKTORPC_H
2 #define TRACKTORPC_H
3 
9 
16 
26 
31 
35 
45 
49 
50 #include <memory>
51 
52 class RPCGeometry;
53 class DTGeometry;
54 class DTObjectMap;
55 class CSCGeometry;
56 class CSCObjectMap;
57 class MuonGeometryRecord;
58 class Propagator;
60 
63 typedef std::vector<Trajectory> Trajectories;
64 
65 class TracktoRPC {
66 public:
67  TracktoRPC(const edm::ParameterSet& iConfig, const edm::InputTag& tracklabel, edm::ConsumesCollector iC);
68  std::unique_ptr<RPCRecHitCollection> thePoints(reco::TrackCollection const* alltracks,
69  edm::EventSetup const& iSetup,
70  bool debug);
71 
72 private:
73  bool ValidRPCSurface(RPCDetId rpcid, LocalPoint LocalP, const RPCGeometry* rpcGeo);
74 
81  std::unique_ptr<TrackTransformerBase> theTrackTransformer;
82 };
83 
84 #endif
DTGeometry
Definition: DTGeometry.h:28
Propagator.h
FreeTrajectoryState.h
Muon.h
MessageLogger.h
TrackExtraFwd.h
TrackerGeometry.h
TracktoRPC::thePoints
std::unique_ptr< RPCRecHitCollection > thePoints(reco::TrackCollection const *alltracks, edm::EventSetup const &iSetup, bool debug)
Definition: TracktoRPC.cc:69
TracktoRPC::rpcGeoToken_
edm::ESGetToken< RPCGeometry, MuonGeometryRecord > rpcGeoToken_
Definition: TracktoRPC.h:75
RPCDetId
Definition: RPCDetId.h:16
TracktoRPC::dtGeoToken_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeoToken_
Definition: TracktoRPC.h:76
GeomDetType.h
RPCRoll.h
MuonDetLayerGeometry.h
MuonTransientTrackingRecHit.h
TransientTrack.h
Trajectories
std::vector< Trajectory > Trajectories
Definition: TracktoRPC.h:63
RectangularStripTopology.h
CSCGeometry
Definition: CSCGeometry.h:24
Propagator
Definition: Propagator.h:44
RPCGeomServ.h
debug
#define debug
Definition: HDRShower.cc:19
Track.h
TrackFwd.h
TracktoRPC::propagatorToken_
edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorToken_
Definition: TracktoRPC.h:80
TracktoRPC::cscGeoToken_
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeoToken_
Definition: TracktoRPC.h:78
MuonFwd.h
reco::MuonCollection
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
DTObjectMap
Definition: DTObjectMap.h:11
TrackTransformerForCosmicMuons.h
Point3DBase< float, LocalTag >
TracktoRPC::cscMapToken_
edm::ESGetToken< CSCObjectMap, MuonGeometryRecord > cscMapToken_
Definition: TracktoRPC.h:79
TrajTrackAssociation.h
TracktoRPC::ValidRPCSurface
bool ValidRPCSurface(RPCDetId rpcid, LocalPoint LocalP, const RPCGeometry *rpcGeo)
Definition: TracktoRPC.cc:21
TracktoRPC
Definition: TracktoRPC.h:65
DTLayer.h
RPCRecHitCollection.h
TransientTrackBuilder.h
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
TrackTransformerBase.h
MuonRecoGeometryRecord.h
TrackTransformer.h
edm::EventSetup
Definition: EventSetup.h:57
TransientTrackRecord.h
edm::ESGetToken< RPCGeometry, MuonGeometryRecord >
InputTag.h
TracktoRPC::dtMapToken_
edm::ESGetToken< DTObjectMap, MuonGeometryRecord > dtMapToken_
Definition: TracktoRPC.h:77
Trajectory.h
Ref.h
TrapezoidalStripTopology.h
MuonDetLayerMeasurements.h
Frameworkfwd.h
TrackingComponentsRecord.h
TracktoRPC::TracktoRPC
TracktoRPC(const edm::ParameterSet &iConfig, const edm::InputTag &tracklabel, edm::ConsumesCollector iC)
Definition: TracktoRPC.cc:54
RPCRecHit.h
TrajectoryStateTransform.h
TracktoRPC::theTrackTransformer
std::unique_ptr< TrackTransformerBase > theTrackTransformer
Definition: TracktoRPC.h:81
RPCGeometry
Definition: RPCGeometry.h:20
ParameterSet.h
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
RPCGeometry.h
CSCObjectMap
Definition: CSCObjectMap.h:11
edm::InputTag
Definition: InputTag.h:15
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
CSCGeometry.h
TrackingComponentsRecord
Definition: TrackingComponentsRecord.h:12