Main Page
Namespaces
Classes
Package Documentation
RecoLocalMuon
RPCRecHit
interface
TracktoRPC.h
Go to the documentation of this file.
1
#ifndef TRACKTORPC_H
2
#define TRACKTORPC_H
3
4
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
#include "
FWCore/Framework/interface/Event.h
"
7
#include "
FWCore/Framework/interface/MakerMacros.h
"
8
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
9
#include "
FWCore/Utilities/interface/InputTag.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/ServiceRegistry/interface/Service.h
"
12
13
#include "
DataFormats/TrackReco/interface/Track.h
"
14
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
15
#include "
DataFormats/TrackReco/interface/TrackExtraFwd.h
"
16
#include "
DataFormats/MuonReco/interface/MuonTrackLinks.h
"
17
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
18
#include "
DataFormats/MuonReco/interface/Muon.h
"
19
20
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
21
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
22
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
23
#include "
TrackingTools/TransientTrack/interface/TransientTrackBuilder.h
"
24
#include "
TrackingTools/Records/interface/TransientTrackRecord.h
"
25
#include "
TrackingTools/Records/interface/TrackingComponentsRecord.h
"
26
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
27
#include "
TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h
"
28
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h
"
29
30
#include "
RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h
"
31
#include "
RecoMuon/Records/interface/MuonRecoGeometryRecord.h
"
32
#include "
RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h
"
33
#include "
RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h
"
34
35
#include "
DataFormats/RPCRecHit/interface/RPCRecHit.h
"
36
#include "
DataFormats/RPCRecHit/interface/RPCRecHitCollection.h
"
37
#include "
DataFormats/Common/interface/Ref.h
"
38
39
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
40
#include "
Geometry/RPCGeometry/interface/RPCGeometry.h
"
41
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
42
#include "
Geometry/RPCGeometry/interface/RPCRoll.h
"
43
#include "
Geometry/RPCGeometry/interface/RPCGeomServ.h
"
44
#include "
Geometry/DTGeometry/interface/DTLayer.h
"
45
#include "
Geometry/CSCGeometry/interface/CSCGeometry.h
"
46
#include "
Geometry/CommonTopologies/interface/RectangularStripTopology.h
"
47
#include "
Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h
"
48
49
#include "
TrackingTools/TrackRefitter/interface/TrackTransformerForCosmicMuons.h
"
50
#include "
TrackingTools/TrackRefitter/interface/TrackTransformerBase.h
"
51
#include "
TrackingTools/TrackRefitter/interface/TrackTransformer.h
"
52
53
#include <memory>
54
55
using
reco::MuonCollection
;
56
using
reco::TrackCollection
;
57
typedef
std::vector<Trajectory>
Trajectories
;
58
59
class
TracktoRPC
{
60
public
:
61
TracktoRPC
(
reco::TrackCollection
const
* alltracks,
edm::EventSetup
const
& iSetup,
bool
debug
,
const
edm::ParameterSet
& iConfig,
const
edm::InputTag
& tracklabel);
62
~TracktoRPC
();
63
std::unique_ptr<RPCRecHitCollection> &&
thePoints
(){
return
std::move
(
_ThePoints
); }
64
65
private
:
66
bool
ValidRPCSurface
(
RPCDetId
rpcid,
LocalPoint
LocalP,
const
edm::EventSetup
& iSetup);
67
68
std::unique_ptr<RPCRecHitCollection>
_ThePoints
;
69
edm::OwnVector<RPCRecHit>
RPCPointVector
;
70
double
MaxD
;
71
72
TrackTransformerBase
*
theTrackTransformer
;
73
edm::ESHandle<Propagator>
thePropagator
;
74
};
75
76
#endif
TrackingComponentsRecord.h
MuonRecoGeometryRecord.h
TracktoRPC::thePropagator
edm::ESHandle< Propagator > thePropagator
Definition:
TracktoRPC.h:73
TransientTrackBuilder.h
Trajectory.h
MessageLogger.h
RPCGeomServ.h
RPCRoll.h
TracktoRPC::RPCPointVector
edm::OwnVector< RPCRecHit > RPCPointVector
Definition:
TracktoRPC.h:69
TransientTrack.h
Event.h
MakerMacros.h
TrackTransformer.h
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:14
TrajectoryStateTransform.h
Trajectories
std::vector< Trajectory > Trajectories
Definition:
TracktoRPC.h:57
TrackFwd.h
TracktoRPC::TracktoRPC
TracktoRPC(reco::TrackCollection const *alltracks, edm::EventSetup const &iSetup, bool debug, const edm::ParameterSet &iConfig, const edm::InputTag &tracklabel)
Definition:
TracktoRPC.cc:54
RPCRecHit.h
RectangularStripTopology.h
TrapezoidalStripTopology.h
Frameworkfwd.h
TrackTransformerBase
Definition:
TrackTransformerBase.h:15
reco::MuonCollection
std::vector< Muon > MuonCollection
collection of Muon objects
Definition:
MuonFwd.h:9
TracktoRPC
Definition:
TracktoRPC.h:59
MuonFwd.h
ParameterSet.h
TracktoRPC::theTrackTransformer
TrackTransformerBase * theTrackTransformer
Definition:
TracktoRPC.h:72
TracktoRPC::_ThePoints
std::unique_ptr< RPCRecHitCollection > _ThePoints
Definition:
TracktoRPC.h:68
TrackTransformerBase.h
RPCRecHitCollection.h
MuonTrackLinks.h
MuonDetLayerGeometry.h
edm::OwnVector< RPCRecHit >
GeomDetType.h
TracktoRPC::ValidRPCSurface
bool ValidRPCSurface(RPCDetId rpcid, LocalPoint LocalP, const edm::EventSetup &iSetup)
Definition:
TracktoRPC.cc:21
edm::ESHandle< Propagator >
TracktoRPC::~TracktoRPC
~TracktoRPC()
Definition:
TracktoRPC.cc:401
TracktoRPC::thePoints
std::unique_ptr< RPCRecHitCollection > && thePoints()
Definition:
TracktoRPC.h:63
TrackTransformerForCosmicMuons.h
Service.h
edm::EventSetup
Definition:
EventSetup.h:45
Muon.h
Propagator.h
TracktoRPC::MaxD
double MaxD
Definition:
TracktoRPC.h:70
TrackExtraFwd.h
RPCDetId
Definition:
RPCDetId.h:16
debug
#define debug
Definition:
HDRShower.cc:19
Ref.h
MuonTransientTrackingRecHit.h
TrajTrackAssociation.h
Point3DBase< float, LocalTag >
TransientTrackRecord.h
edm::InputTag
Definition:
InputTag.h:15
DTLayer.h
InputTag.h
TrackerGeometry.h
MuonDetLayerMeasurements.h
edm::ParameterSet
Definition:
ParameterSet.h:36
RPCGeometry.h
Track.h
CSCGeometry.h
eostools.move
def move(src, dest)
Definition:
eostools.py:510
FreeTrajectoryState.h
Generated for CMSSW Reference Manual by
1.8.11