test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
Trajectories
std::vector< Trajectory > Trajectories
Definition:
RPCRecHitFilter.h:59
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
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 >
eostools.move
def move
Definition:
eostools.py:510
TracktoRPC::~TracktoRPC
~TracktoRPC()
Definition:
TracktoRPC.cc:397
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
FreeTrajectoryState.h
Generated for CMSSW Reference Manual by
1.8.5