CMS 3D CMS Logo

TracktoRPC.h
Go to the documentation of this file.
1 #ifndef TRACKTORPC_H
2 #define TRACKTORPC_H
3 
11 
18 
28 
33 
37 
47 
51 
52 #include <memory>
53 
56 typedef std::vector<Trajectory> Trajectories;
57 
58 class TracktoRPC {
59 public:
60  TracktoRPC(reco::TrackCollection const* alltracks,
61  edm::EventSetup const& iSetup,
62  bool debug,
63  const edm::ParameterSet& iConfig,
64  const edm::InputTag& tracklabel);
65  ~TracktoRPC();
66  std::unique_ptr<RPCRecHitCollection>&& thePoints() { return std::move(_ThePoints); }
67 
68 private:
69  bool ValidRPCSurface(RPCDetId rpcid, LocalPoint LocalP, const edm::EventSetup& iSetup);
70 
71  std::unique_ptr<RPCRecHitCollection> _ThePoints;
73  double MaxD;
74 
77 };
78 
79 #endif
edm::ESHandle< Propagator > thePropagator
Definition: TracktoRPC.h:76
edm::OwnVector< RPCRecHit > RPCPointVector
Definition: TracktoRPC.h:72
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
std::vector< Trajectory > Trajectories
Definition: TracktoRPC.h:56
TracktoRPC(reco::TrackCollection const *alltracks, edm::EventSetup const &iSetup, bool debug, const edm::ParameterSet &iConfig, const edm::InputTag &tracklabel)
Definition: TracktoRPC.cc:57
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
TrackTransformerBase * theTrackTransformer
Definition: TracktoRPC.h:75
std::unique_ptr< RPCRecHitCollection > _ThePoints
Definition: TracktoRPC.h:71
bool ValidRPCSurface(RPCDetId rpcid, LocalPoint LocalP, const edm::EventSetup &iSetup)
Definition: TracktoRPC.cc:21
std::unique_ptr< RPCRecHitCollection > && thePoints()
Definition: TracktoRPC.h:66
double MaxD
Definition: TracktoRPC.h:73
#define debug
Definition: HDRShower.cc:19
def move(src, dest)
Definition: eostools.py:511