CMS 3D CMS Logo

DirectMuonNavigation.h
Go to the documentation of this file.
1 #ifndef CosmicMuonProducer_DirectMuonNavigation_H
2 #define CosmicMuonProducer_DirectMuonNavigation_H
3 
19 
21 
22  public:
23 
24  /* Constructor */
26 
28 
30  return new DirectMuonNavigation(*this);
31  }
32 
33  /* Destructor */
35 
36  std::vector<const DetLayer*>
38  PropagationDirection timeDirection) const;
39 
40 
41  std::vector<const DetLayer*>
43  PropagationDirection timeDirection) const;
44 
45  private:
46 
47  void inOutBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
48  void outInBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
49 
50  void inOutForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
51  void outInForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
52 
53  void inOutBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
54  void outInBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
55 
56  bool checkCompatible(const FreeTrajectoryState& fts,const BarrelDetLayer*) const;
57  bool checkCompatible(const FreeTrajectoryState& fts,const ForwardDetLayer*) const;
58  bool outward(const FreeTrajectoryState& fts) const;
59 
61  float epsilon_;
64 
65 };
66 #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