CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DynamicTruncation.h
Go to the documentation of this file.
1 #ifndef RecoMuon_GlobalTrackingTools_DynamicTruncation_h
2 #define RecoMuon_GlobalTrackingTools_DynamicTruncation_h
3 
20 #include <memory>
44 
45 
47 
48  public:
49 
52 
54 
56 
57  // Just one thr for DT and one for CSC
58  void setThr(int, int);
59 
60  // Return the vector with the tracker plus the selected muon hits
62 
63  private:
64 
65  void compatibleDets(TrajectoryStateOnSurface&, std::map<int, std::vector<DetId> >&);
66  void filteringAlgo(std::map<int, std::vector<DetId> >&);
67  double getBest(std::vector<CSCSegment>&, TrajectoryStateOnSurface&, CSCSegment&);
68  double getBest(std::vector<DTRecSegment4D>&, TrajectoryStateOnSurface&, DTRecSegment4D&);
73 
75 
76  int DTThr;
77  int CSCThr;
78 
90 
92 };
93 
94 #endif
95 
96 
DirectMuonNavigation * navigation
void compatibleDets(TrajectoryStateOnSurface &, std::map< int, std::vector< DetId > > &)
TrajectoryStateOnSurface currentState
edm::ESHandle< Propagator > propagatorCompatibleDet
dictionary map
Definition: Association.py:160
void filteringAlgo(std::map< int, std::vector< DetId > > &)
edm::ESHandle< MuonDetLayerGeometry > navMuon
ConstRecHitContainer result
const edm::EventSetup * theSetup
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
double getBest(std::vector< CSCSegment > &, TrajectoryStateOnSurface &, CSCSegment &)
edm::ESHandle< TrajectoryStateUpdator > updatorHandle
TransientTrackingRecHit::ConstRecHitContainer filter(const Trajectory &)
const edm::Event * theEvent
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
std::vector< ConstRecHitPointer > ConstRecHitContainer
DynamicTruncation(const edm::Event &, const MuonServiceProxy &)
void update(TrajectoryStateOnSurface &, ConstRecHitPointer)
ConstRecHitContainer sort(ConstRecHitContainer &)
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
edm::ESHandle< Propagator > propagator
void setThr(int, int)
void updateWithDThits(ConstRecHitContainer &)
void updateWithCSChits(ConstRecHitContainer &)
edm::ESHandle< MagneticField > magfield
edm::ESHandle< GlobalTrackingGeometry > theG
edm::ESHandle< CSCGeometry > cscGeom