CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelTripletHLTGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletHLTGenerator_H
2 #define PixelTripletHLTGenerator_H
3 
17 
18 #include <utility>
19 #include <vector>
20 
21 
23 
25 
26 public:
28 
30 
31  virtual void init( const HitPairGenerator & pairs,
32  const std::vector<ctfseeding::SeedingLayer> & layers, LayerCacheType* layerCache);
33 
34  virtual void hitTriplets( const TrackingRegion& region, OrderedHitTriplets & trs,
35  const edm::Event & ev, const edm::EventSetup& es);
36 
37  const HitPairGenerator & pairGenerator() const { return *thePairGenerator; }
38  const std::vector<ctfseeding::SeedingLayer> & thirdLayers() const { return theLayers; }
39 
40 private:
41  bool checkPhiInRange(float phi, float phi1, float phi2) const;
42  std::pair<float,float> mergePhiRanges(
43  const std::pair<float,float> &r1, const std::pair<float,float> &r2) const;
44 
45 private:
47  std::vector<ctfseeding::SeedingLayer> theLayers;
49 
53  bool useMScat;
54  bool useBend;
55  float dphi;
56 };
57 #endif
58 
59 
std::vector< ctfseeding::SeedingLayer > theLayers
virtual void init(const HitPairGenerator &pairs, const std::vector< ctfseeding::SeedingLayer > &layers, LayerCacheType *layerCache)
std::pair< float, float > mergePhiRanges(const std::pair< float, float > &r1, const std::pair< float, float > &r2) const
const std::vector< ctfseeding::SeedingLayer > & thirdLayers() const
CombinedHitTripletGenerator::LayerCacheType LayerCacheType
PixelTripletHLTGenerator(const edm::ParameterSet &cfg)
const HitPairGenerator & pairGenerator() const
bool checkPhiInRange(float phi, float phi1, float phi2) const
virtual void hitTriplets(const TrackingRegion &region, OrderedHitTriplets &trs, const edm::Event &ev, const edm::EventSetup &es)
Definition: DDAxes.h:10