CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
CombinedHitPairGenerator Class Reference

#include <CombinedHitPairGenerator.h>

Inheritance diagram for CombinedHitPairGenerator:
HitPairGenerator OrderedHitsGenerator

Public Types

typedef LayerHitMapCache LayerCacheType
 

Public Member Functions

 CombinedHitPairGenerator (const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
 
void hitPairs (const TrackingRegion &reg, OrderedHitPairs &result, const edm::Event &ev, const edm::EventSetup &es) override
 form base class More...
 
 ~CombinedHitPairGenerator () override
 
- Public Member Functions inherited from HitPairGenerator
void clear () final
 
 HitPairGenerator (unsigned int size=4000)
 
 HitPairGenerator (HitPairGenerator const &other)
 
const OrderedHitPairsrun (const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es) override
 
 ~HitPairGenerator () override
 
- Public Member Functions inherited from OrderedHitsGenerator
 OrderedHitsGenerator ()
 
virtual ~OrderedHitsGenerator ()
 

Private Attributes

std::unique_ptr< HitPairGeneratorFromLayerPairtheGenerator
 
LayerCacheType theLayerCache
 
edm::EDGetTokenT< SeedingLayerSetsHitstheSeedingLayerToken
 

Additional Inherited Members

- Public Attributes inherited from OrderedHitsGenerator
unsigned int theMaxElement
 

Detailed Description

Hides set of HitPairGeneratorFromLayerPair generators.

Definition at line 25 of file CombinedHitPairGenerator.h.

Member Typedef Documentation

◆ LayerCacheType

Definition at line 27 of file CombinedHitPairGenerator.h.

Constructor & Destructor Documentation

◆ CombinedHitPairGenerator()

CombinedHitPairGenerator::CombinedHitPairGenerator ( const edm::ParameterSet cfg,
edm::ConsumesCollector iC 
)

Definition at line 7 of file CombinedHitPairGenerator.cc.

References looper::cfg, theGenerator, theLayerCache, and OrderedHitsGenerator::theMaxElement.

8  : theSeedingLayerToken(iC.consumes<SeedingLayerSetsHits>(cfg.getParameter<edm::InputTag>("SeedingLayers"))) {
9  theMaxElement = cfg.getParameter<unsigned int>("maxElement");
10  theGenerator = std::make_unique<HitPairGeneratorFromLayerPair>(iC, 0, 1, &theLayerCache, theMaxElement);
11 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::unique_ptr< HitPairGeneratorFromLayerPair > theGenerator
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken

◆ ~CombinedHitPairGenerator()

CombinedHitPairGenerator::~CombinedHitPairGenerator ( )
override

Definition at line 13 of file CombinedHitPairGenerator.cc.

13 {}

Member Function Documentation

◆ hitPairs()

void CombinedHitPairGenerator::hitPairs ( const TrackingRegion reg,
OrderedHitPairs result,
const edm::Event ev,
const edm::EventSetup es 
)
overridevirtual

form base class

Implements HitPairGenerator.

Definition at line 15 of file CombinedHitPairGenerator.cc.

References LayerHitMapCache::clear(), makeMEIFBenchmarkPlots::ev, hgcalTopologyTester_cfi::layers, LogDebug, HLT_2022v12_cff::region, mps_fire::result, theGenerator, theLayerCache, and theSeedingLayerToken.

18  {
20  ev.getByToken(theSeedingLayerToken, hlayers);
21  const SeedingLayerSetsHits& layers = *hlayers;
22  if (layers.numberOfLayersInSet() != 2)
23  throw cms::Exception("Configuration")
24  << "CombinedHitPairGenerator expects SeedingLayerSetsHits::numberOfLayersInSet() to be 2, got "
25  << layers.numberOfLayersInSet();
26 
28  theGenerator->hitPairs(region, result, ev, es, layerSet);
29  }
30 
32 
33  LogDebug("CombinedHitPairGenerator") << " total number of pairs provided back CHPG : " << result.size();
34 }
std::unique_ptr< HitPairGeneratorFromLayerPair > theGenerator
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
#define LogDebug(id)

Member Data Documentation

◆ theGenerator

std::unique_ptr<HitPairGeneratorFromLayerPair> CombinedHitPairGenerator::theGenerator
private

Definition at line 44 of file CombinedHitPairGenerator.h.

Referenced by CombinedHitPairGenerator(), and hitPairs().

◆ theLayerCache

LayerCacheType CombinedHitPairGenerator::theLayerCache
private

Definition at line 42 of file CombinedHitPairGenerator.h.

Referenced by CombinedHitPairGenerator(), and hitPairs().

◆ theSeedingLayerToken

edm::EDGetTokenT<SeedingLayerSetsHits> CombinedHitPairGenerator::theSeedingLayerToken
private

Definition at line 40 of file CombinedHitPairGenerator.h.

Referenced by hitPairs().