CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CombinedHitPairGenerator.h
Go to the documentation of this file.
1 #ifndef CombinedHitPairGenerator_H
2 #define CombinedHitPairGenerator_H
3 
4 #include <vector>
8 
9 
10 class TrackingRegion;
11 class OrderedHitPairs;
13 namespace ctfseeding { class SeedingLayer;}
14 namespace edm { class Event; class EventSetup; }
15 
19 
25 public:
27 
28 public:
30  virtual ~CombinedHitPairGenerator();
31 
32  void add(const ctfseeding::SeedingLayer & inner,
34 
36  virtual void hitPairs( const TrackingRegion& reg,
37  OrderedHitPairs & result, const edm::Event& ev, const edm::EventSetup& es);
38 
40  virtual CombinedHitPairGenerator * clone() const
41  { return new CombinedHitPairGenerator(theConfig); }
42 
43 private:
45  void init(const ctfseeding::SeedingLayerSets & layerSets);
46  void init(const edm::ParameterSet & cfg, const edm::EventSetup& es);
47  void cleanup();
48 
49 
50  mutable bool initialised;
52 
54 
56 
57  typedef std::vector<HitPairGeneratorFromLayerPair *> Container;
59 
60 };
61 #endif
virtual CombinedHitPairGenerator * clone() const
from base class
CombinedHitPairGenerator(const edm::ParameterSet &cfg)
std::vector< HitPairGeneratorFromLayerPair * > Container
edm::ESWatcher< TrackerDigiGeometryRecord > theESWatcher
tuple result
Definition: query.py:137
virtual void hitPairs(const TrackingRegion &reg, OrderedHitPairs &result, const edm::Event &ev, const edm::EventSetup &es)
form base class
void init(const ctfseeding::SeedingLayerSets &layerSets)
void add(const ctfseeding::SeedingLayer &inner, const ctfseeding::SeedingLayer &outer)
std::vector< std::vector< SeedingLayer > > SeedingLayerSets