CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CombinedHitQuadrupletGeneratorForPhotonConversion.h
Go to the documentation of this file.
1 #ifndef CombinedHitQuadrupletGeneratorForPhotonConversion_H
2 #define CombinedHitQuadrupletGeneratorForPhotonConversion_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 
21 
27 public:
29 
30 public:
33 
34  void add(const ctfseeding::SeedingLayer & inner,
36 
38  virtual void hitPairs(const TrackingRegion&, OrderedHitPairs&, const edm::Event&, const edm::EventSetup&);
39 
43 
44  const OrderedHitPairs & run(const TrackingRegion& region, const edm::Event & ev, const edm::EventSetup& es);
45 
46 
48 
49  /*------------------------*/
50 private:
52  void init(const ctfseeding::SeedingLayerSets & layerSets);
53  void init(const edm::ParameterSet & cfg, const edm::EventSetup& es);
54  void cleanup();
55 
56 
57  mutable bool initialised;
59 
61 
63 
64  typedef std::vector<HitQuadrupletGeneratorFromLayerPairForPhotonConversion *> Container;
66 
68 
69 };
70 #endif
std::vector< HitQuadrupletGeneratorFromLayerPairForPhotonConversion * > Container
virtual void hitPairs(const TrackingRegion &, OrderedHitPairs &, const edm::Event &, const edm::EventSetup &)
form base class
const OrderedHitPairs & run(const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es)
virtual CombinedHitQuadrupletGeneratorForPhotonConversion * clone() const
from base class
void add(const ctfseeding::SeedingLayer &inner, const ctfseeding::SeedingLayer &outer)
std::vector< std::vector< SeedingLayer > > SeedingLayerSets