CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CombinedHitPairGeneratorForPhotonConversion.h
Go to the documentation of this file.
1 #ifndef CombinedHitPairGeneratorForPhotonConversion_H
2 #define CombinedHitPairGeneratorForPhotonConversion_H
3 
4 #include <vector>
5 #include <memory>
10 
11 
12 class TrackingRegion;
13 class OrderedHitPairs;
16 namespace edm { class Event; class EventSetup; }
17 
19 
25 public:
27 
28 public:
31 
33 
35  virtual void hitPairs(const TrackingRegion&, OrderedHitPairs&, const edm::Event&, const edm::EventSetup&){};
36 
39  { return new CombinedHitPairGeneratorForPhotonConversion(*this); }
40 
41  /*Added to the original class*/
42  const OrderedHitPairs & run(
43  const ConversionRegion& convRegion,
44  const TrackingRegion& region, const edm::Event & ev, const edm::EventSetup& es);
45 
46  void hitPairs( const ConversionRegion& convRegion, const TrackingRegion& reg,
47  OrderedHitPairs & result, const edm::Event& ev, const edm::EventSetup& es);
48 
49 
51 
52  /*------------------------*/
53 private:
55 
58 
60 
61  std::unique_ptr<HitPairGeneratorFromLayerPairForPhotonConversion> theGenerator;
62 
64 
65 };
66 #endif
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
virtual void hitPairs(const TrackingRegion &, OrderedHitPairs &, const edm::Event &, const edm::EventSetup &)
form base class
virtual CombinedHitPairGeneratorForPhotonConversion * clone() const
from base class
const OrderedHitPairs & run(const ConversionRegion &convRegion, const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es)
tuple result
Definition: query.py:137
void setSeedingLayers(SeedingLayerSetsHits::SeedingLayerSet layers) override
CombinedHitPairGeneratorForPhotonConversion(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
std::unique_ptr< HitPairGeneratorFromLayerPairForPhotonConversion > theGenerator