CMS 3D CMS Logo

CosmicHitPairGenerator Class Reference

Hides set of HitPairGeneratorFromLayerPair generators. More...

#include <RecoTracker/TkHitPairs/interface/CosmicHitPairGenerator.h>

Inheritance diagram for CosmicHitPairGenerator:

HitPairGenerator OrderedHitsGenerator

List of all members.

Public Member Functions

void add (const LayerWithHits *inner, const LayerWithHits *outer, const edm::EventSetup &iSetup)
 add generators based on layers
virtual CosmicHitPairGeneratorclone () const
 from base class
 CosmicHitPairGenerator (SeedLayerPairs &layers)
 CosmicHitPairGenerator (SeedLayerPairs &layers, const edm::EventSetup &iSetup)
virtual void hitPairs (const TrackingRegion &reg, OrderedHitPairs &prs, const edm::Event &ev, const edm::EventSetup &iSetup)
virtual void hitPairs (const TrackingRegion &reg, OrderedHitPairs &prs, const edm::EventSetup &iSetup)
 form base class
 ~CosmicHitPairGenerator ()

Private Types

typedef std::vector
< CosmicHitPairGeneratorFromLayerPair * > 
Container

Private Attributes

Container theGenerators


Detailed Description

Hides set of HitPairGeneratorFromLayerPair generators.

Definition at line 20 of file CosmicHitPairGenerator.h.


Member Typedef Documentation

typedef std::vector<CosmicHitPairGeneratorFromLayerPair *> CosmicHitPairGenerator::Container [private]

Definition at line 22 of file CosmicHitPairGenerator.h.


Constructor & Destructor Documentation

CosmicHitPairGenerator::CosmicHitPairGenerator ( SeedLayerPairs layers,
const edm::EventSetup iSetup 
)

Definition at line 10 of file CosmicHitPairGenerator.cc.

References it, and layers.

Referenced by clone().

00012 {
00013 
00014   vector<SeedLayerPairs::LayerPair> layerPairs = layers();
00015   vector<SeedLayerPairs::LayerPair>::const_iterator it;
00016   for (it = layerPairs.begin(); it != layerPairs.end(); it++) {
00017     add( (*it).first, (*it).second,iSetup);
00018   }
00019 
00020 }

CosmicHitPairGenerator::CosmicHitPairGenerator ( SeedLayerPairs layers  ) 

CosmicHitPairGenerator::~CosmicHitPairGenerator (  ) 

Definition at line 24 of file CosmicHitPairGenerator.cc.

References it, and theGenerators.

00025 {
00026   Container::const_iterator it;
00027   for (it = theGenerators.begin(); it!= theGenerators.end(); it++) {
00028     delete (*it);
00029   }
00030 }


Member Function Documentation

void CosmicHitPairGenerator::add ( const LayerWithHits inner,
const LayerWithHits outer,
const edm::EventSetup iSetup 
)

add generators based on layers

Definition at line 33 of file CosmicHitPairGenerator.cc.

References theGenerators.

00036 { 
00037   theGenerators.push_back( 
00038                           new CosmicHitPairGeneratorFromLayerPair( inner, outer, iSetup));
00039 }

virtual CosmicHitPairGenerator* CosmicHitPairGenerator::clone ( void   )  const [inline, virtual]

from base class

Implements HitPairGenerator.

Definition at line 46 of file CosmicHitPairGenerator.h.

References CosmicHitPairGenerator().

00047     { return new CosmicHitPairGenerator(*this); }

virtual void CosmicHitPairGenerator::hitPairs ( const TrackingRegion reg,
OrderedHitPairs prs,
const edm::Event ev,
const edm::EventSetup iSetup 
) [inline, virtual]

Implements HitPairGenerator.

Definition at line 40 of file CosmicHitPairGenerator.h.

00043                                                       {}

void CosmicHitPairGenerator::hitPairs ( const TrackingRegion reg,
OrderedHitPairs prs,
const edm::EventSetup iSetup 
) [virtual]

form base class

Reimplemented from HitPairGenerator.

Definition at line 41 of file CosmicHitPairGenerator.cc.

References i, and theGenerators.

Referenced by SeedGeneratorForCosmics::init(), and SeedGeneratorForCRack::init().

00045 {
00046 
00047   Container::const_iterator i;
00048   for (i=theGenerators.begin(); i!=theGenerators.end(); i++) {
00049     (**i).hitPairs( region, pairs, iSetup); 
00050   }
00051  
00052 }


Member Data Documentation

Container CosmicHitPairGenerator::theGenerators [private]

Definition at line 52 of file CosmicHitPairGenerator.h.

Referenced by add(), hitPairs(), and ~CosmicHitPairGenerator().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:51 2009 for CMSSW by  doxygen 1.5.4