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 public:
22  /* Constructor */
24 
26 
27  DirectMuonNavigation* clone() const { return new DirectMuonNavigation(*this); }
28 
29  /* Destructor */
31 
32  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
33  PropagationDirection timeDirection) const;
34 
35  std::vector<const DetLayer*> compatibleEndcapLayers(const FreeTrajectoryState& fts,
36  PropagationDirection timeDirection) const;
37 
38 private:
39  void inOutBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
40  void outInBarrel(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
41 
42  void inOutForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
43  void outInForward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
44 
45  void inOutBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
46  void outInBackward(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
47 
48  bool checkCompatible(const FreeTrajectoryState& fts, const BarrelDetLayer*) const;
49  bool checkCompatible(const FreeTrajectoryState& fts, const ForwardDetLayer*) const;
50  bool outward(const FreeTrajectoryState& fts) const;
51 
53  float epsilon_;
56 };
57 #endif
DirectMuonNavigation::theEndcapFlag
bool theEndcapFlag
Definition: DirectMuonNavigation.h:54
ESHandle.h
DirectMuonNavigation::inOutBackward
void inOutBackward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:176
DirectMuonNavigation::inOutForward
void inOutForward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:144
DirectMuonNavigation::epsilon_
float epsilon_
Definition: DirectMuonNavigation.h:53
BoundCylinder.h
MuonDetLayerGeometry.h
DirectMuonNavigation::outInBackward
void outInBackward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:190
DirectMuonNavigation::clone
DirectMuonNavigation * clone() const
Definition: DirectMuonNavigation.h:27
DirectMuonNavigation
Definition: DirectMuonNavigation.h:20
DirectMuonNavigation::outward
bool outward(const FreeTrajectoryState &fts) const
Definition: DirectMuonNavigation.cc:244
DirectMuonNavigation::theBarrelFlag
bool theBarrelFlag
Definition: DirectMuonNavigation.h:55
DirectMuonNavigation::outInBarrel
void outInBarrel(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:124
edm::ESHandle< MuonDetLayerGeometry >
DirectMuonNavigation::theMuonDetLayerGeometry
edm::ESHandle< MuonDetLayerGeometry > theMuonDetLayerGeometry
Definition: DirectMuonNavigation.h:52
DirectMuonNavigation::compatibleEndcapLayers
std::vector< const DetLayer * > compatibleEndcapLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
Definition: DirectMuonNavigation.cc:93
edm::ParameterSet
Definition: ParameterSet.h:47
DirectMuonNavigation::inOutBarrel
void inOutBarrel(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:110
DirectMuonNavigation::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
Definition: DirectMuonNavigation.cc:30
BarrelDetLayer.h
BarrelDetLayer
Definition: BarrelDetLayer.h:22
DirectMuonNavigation::~DirectMuonNavigation
~DirectMuonNavigation()
Definition: DirectMuonNavigation.h:30
DirectMuonNavigation::outInForward
void outInForward(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectMuonNavigation.cc:157
ForwardDetLayer
Definition: ForwardDetLayer.h:22
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
ForwardDetLayer.h
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
DetLayer.h
EventSetup.h
ParameterSet.h
DirectMuonNavigation::checkCompatible
bool checkCompatible(const FreeTrajectoryState &fts, const BarrelDetLayer *) const
Definition: DirectMuonNavigation.cc:208
DirectMuonNavigation::DirectMuonNavigation
DirectMuonNavigation(const edm::ESHandle< MuonDetLayerGeometry > &)
Definition: DirectMuonNavigation.cc:19