CMS 3D CMS Logo

GenericPairGenerator.cc
Go to the documentation of this file.
2 //#include "RecoTracker/TkSeedingLayers/interface/SeedingLayerSetsBuilder.h"
4 
8 
10  : theSeedingLayerToken(iC.consumes<SeedingLayerSetsHits>(conf.getParameter<edm::InputTag>("LayerSrc"))) {
11  edm::LogInfo("CtfSpecialSeedGenerator|GenericPairGenerator") << "Constructing GenericPairGenerator";
12 }
13 
15  const edm::Event& e,
16  const edm::EventSetup& es) {
17  hitPairs.clear();
18  hitPairs.reserve(0);
20  e.getByToken(theSeedingLayerToken, hlayers);
21  const SeedingLayerSetsHits& layers = *hlayers;
22  if (layers.numberOfLayersInSet() != 2)
23  throw cms::Exception("CtfSpecialSeedGenerator")
24  << "You are using " << layers.numberOfLayersInSet() << " layers in set instead of 2 ";
25 
27  auto innerHits = region.hits(es, ls[0]);
28  auto outerHits = region.hits(es, ls[1]);
29  for (auto iOuterHit = outerHits.begin(); iOuterHit != outerHits.end(); iOuterHit++) {
30  for (auto iInnerHit = innerHits.begin(); iInnerHit != innerHits.end(); iInnerHit++) {
31  hitPairs.push_back(OrderedHitPair(&(**iInnerHit), &(**iOuterHit)));
32  }
33  }
34  }
35  return hitPairs;
36 }
eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
MessageLogger.h
edm
HLT enums.
Definition: AlignableModifier.h:19
SeedingHitSet::ConstRecHitPointer
BaseTrackerRecHit const * ConstRecHitPointer
Definition: SeedingHitSet.h:10
edm::LogInfo
Definition: MessageLogger.h:254
SeedingLayerSetsHits
Definition: SeedingLayerSetsHits.h:18
edm::Handle
Definition: AssociativeIterator.h:50
GenericPairGenerator::run
const OrderedSeedingHits & run(const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es) override
Definition: GenericPairGenerator.cc:14
SeedingLayerSetsHits.h
GenericPairGenerator::theSeedingLayerToken
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
Definition: GenericPairGenerator.h:24
OrderedSeedingHits
Definition: OrderedSeedingHits.h:7
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::ParameterSet
Definition: ParameterSet.h:36
GenericPairGenerator::hitPairs
OrderedHitPairs hitPairs
Definition: GenericPairGenerator.h:25
GenericPairGenerator::GenericPairGenerator
GenericPairGenerator(const edm::ParameterSet &conf, edm::ConsumesCollector &iC)
Definition: GenericPairGenerator.cc:9
SeedingHit
SeedingHitSet::ConstRecHitPointer SeedingHit
Definition: GenericPairGenerator.cc:3
edm::EventSetup
Definition: EventSetup.h:57
SeedingLayerSetsHits::SeedingLayerSet
Definition: SeedingLayerSetsHits.h:65
HLT_2018_cff.region
region
Definition: HLT_2018_cff.py:81479
TrackingRegion
Definition: TrackingRegion.h:40
ConsumesCollector.h
cms::Exception
Definition: Exception.h:70
OrderedHitPair
Definition: OrderedHitPair.h:6
edm::Event
Definition: Event.h:73
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
hgcalTopologyTester_cfi.layers
layers
Definition: hgcalTopologyTester_cfi.py:8
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
GenericPairGenerator.h