CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Attributes
HitQuadrupletGeneratorFromTripletAndLayers Class Referenceabstract

#include <HitQuadrupletGeneratorFromTripletAndLayers.h>

Inheritance diagram for HitQuadrupletGeneratorFromTripletAndLayers:
PixelQuadrupletGenerator

Public Types

typedef LayerHitMapCache LayerCacheType
 

Public Member Functions

 HitQuadrupletGeneratorFromTripletAndLayers ()
 
virtual void hitQuadruplets (const TrackingRegion &region, OrderedHitSeeds &result, const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayerSet &tripletLayers, const std::vector< SeedingLayerSetsHits::SeedingLayer > &fourthLayers)=0
 
void init (std::unique_ptr< HitTripletGeneratorFromPairAndLayers > &&tripletGenerator, LayerCacheType *layerCache)
 
virtual ~HitQuadrupletGeneratorFromTripletAndLayers ()
 

Protected Attributes

LayerCacheTypetheLayerCache
 
std::unique_ptr< HitTripletGeneratorFromPairAndLayerstheTripletGenerator
 

Detailed Description

Definition at line 17 of file HitQuadrupletGeneratorFromTripletAndLayers.h.

Member Typedef Documentation

Definition at line 20 of file HitQuadrupletGeneratorFromTripletAndLayers.h.

Constructor & Destructor Documentation

HitQuadrupletGeneratorFromTripletAndLayers::HitQuadrupletGeneratorFromTripletAndLayers ( )
HitQuadrupletGeneratorFromTripletAndLayers::~HitQuadrupletGeneratorFromTripletAndLayers ( )
virtual

Definition at line 8 of file HitQuadrupletGeneratorFromTripletAndLayers.cc.

8 {}

Member Function Documentation

virtual void HitQuadrupletGeneratorFromTripletAndLayers::hitQuadruplets ( const TrackingRegion region,
OrderedHitSeeds result,
const edm::Event ev,
const edm::EventSetup es,
const SeedingLayerSetsHits::SeedingLayerSet tripletLayers,
const std::vector< SeedingLayerSetsHits::SeedingLayer > &  fourthLayers 
)
pure virtual

Implemented in PixelQuadrupletGenerator.

void HitQuadrupletGeneratorFromTripletAndLayers::init ( std::unique_ptr< HitTripletGeneratorFromPairAndLayers > &&  tripletGenerator,
LayerCacheType layerCache 
)

Definition at line 10 of file HitQuadrupletGeneratorFromTripletAndLayers.cc.

References eostools::move(), theLayerCache, and theTripletGenerator.

10  {
11  theTripletGenerator = std::move(tripletGenerator);
12  theLayerCache = layerCache;
13 }
def move(src, dest)
Definition: eostools.py:510
std::unique_ptr< HitTripletGeneratorFromPairAndLayers > theTripletGenerator

Member Data Documentation

LayerCacheType* HitQuadrupletGeneratorFromTripletAndLayers::theLayerCache
protected
std::unique_ptr<HitTripletGeneratorFromPairAndLayers> HitQuadrupletGeneratorFromTripletAndLayers::theTripletGenerator
protected