CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DirectMuonNavigation.h
Go to the documentation of this file.
1 #ifndef CosmicMuonProducer_DirectMuonNavigation_H
2 #define CosmicMuonProducer_DirectMuonNavigation_H
3 
21 
23 
24  public:
25 
26  /* Constructor */
28 
30 
32  return new DirectMuonNavigation(*this);
33  }
34 
35  /* Destructor */
37 
38  std::vector<const DetLayer*>
40  PropagationDirection timeDirection) const;
41 
42 
43  std::vector<const DetLayer*>
45  PropagationDirection timeDirection) const;
46 
47  private:
48 
49  void inOutBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
50  void outInBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
51 
52  void inOutForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
53  void outInForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
54 
55  void inOutBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
56  void outInBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
57 
58  bool checkCompatible(const FreeTrajectoryState& fts,const BarrelDetLayer*) const;
59  bool checkCompatible(const FreeTrajectoryState& fts,const ForwardDetLayer*) const;
60  bool outward(const FreeTrajectoryState& fts) const;
61 
63  float epsilon_;
66 
67 };
68 #endif
edm::ESHandle< MuonDetLayerGeometry > theMuonDetLayerGeometry
std::vector< const DetLayer * > compatibleEndcapLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
void inOutBackward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void outInForward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void inOutForward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
PropagationDirection
DirectMuonNavigation(const edm::ESHandle< MuonDetLayerGeometry > &)
bool outward(const FreeTrajectoryState &fts) const
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
bool checkCompatible(const FreeTrajectoryState &fts, const BarrelDetLayer *) const
void outInBarrel(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void outInBackward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
DirectMuonNavigation * clone() const
void inOutBarrel(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const