CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CosmicTrackingRegion.h
Go to the documentation of this file.
1 #ifndef CosmicTrackingRegion_H
2 #define CosmicTrackingRegion_H
3 
13 //#include "CommonDet/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h"
18 #include <vector>
20 
21 class OuterEstimator;
22 class BarrelDetLayer;
25 
27 public:
28 
29  // typedef TkTrackingRegionsMargin<float> Margin;
30 
31  virtual ~CosmicTrackingRegion() { }
57  const GlobalPoint & vertexPos,
58  float ptMin, float rVertex, float zVertex,
59  float deltaEta, float deltaPhi,
60  float dummy = 0.)
61  : TrackingRegionBase( dir, vertexPos, Range( -1/ptMin, 1/ptMin),
62  rVertex, zVertex),
64  { }
65 
67  const GlobalPoint & vertexPos,
68  float ptMin, float rVertex, float zVertex,
69  float deltaEta, float deltaPhi,
70  const edm::ParameterSet & extra)
71  : TrackingRegionBase( dir, vertexPos, Range( -1/ptMin, 1/ptMin),
72  rVertex, zVertex)
73  {
74  measurementTrackerName_ = extra.getParameter<std::string>("measurementTrackerName");
75  }
76 
77 
78 
79  virtual TrackingRegion::Hits hits(
80  const edm::Event& ev,
81  const edm::EventSetup& es,
82  const ctfseeding::SeedingLayer* layer) const;
83 
85  const DetLayer* layer,
86  const Hit & outerHit,
87  const edm::EventSetup& iSetup,
88  const DetLayer* outerlayer=0,
89  float lr=0, float gz=0, float dr=0, float dz=0) const {return 0; }
90 
91  CosmicTrackingRegion * clone() const { return new CosmicTrackingRegion(*this); }
92 
93  std::string name() const { return "CosmicTrackingRegion"; }
94 
95 private:
96 
98 };
99 
100 #endif
T getParameter(std::string const &) const
CosmicTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, float dummy=0.)
virtual TrackingRegion::Hits hits(const edm::Event &ev, const edm::EventSetup &es, const ctfseeding::SeedingLayer *layer) const
get hits from layer compatible with region constraints
CosmicTrackingRegion * clone() const
std::string measurementTrackerName_
virtual HitRZCompatibility * checkRZ(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer=0, float lr=0, float gz=0, float dr=0, float dz=0) const
CosmicTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, const edm::ParameterSet &extra)
std::vector< Hit > Hits
float ptMin() const
minimal pt of interest
std::string name() const
TransientTrackingRecHit::ConstRecHitPointer SeedingHit
dbl *** dir
Definition: mlp_gen.cc:35