CMS 3D CMS Logo

SeedCombiner Class Reference

#include <RecoTracker/TkSeedGenerator/plugins/SeedCombiner.h>

Inheritance diagram for SeedCombiner:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void beginJob (const edm::EventSetup &es)
virtual void produce (edm::Event &ev, const edm::EventSetup &es)
 SeedCombiner (const edm::ParameterSet &cfg)
 ~SeedCombiner ()

Private Attributes

edm::InputTag seedPairCollectionName_
edm::InputTag seedTripletCollectionName_


Detailed Description

Definition at line 10 of file SeedCombiner.h.


Constructor & Destructor Documentation

SeedCombiner::SeedCombiner ( const edm::ParameterSet cfg  ) 

Definition at line 26 of file SeedCombiner.cc.

00028   : 
00029   seedPairCollectionName_(cfg.getParameter<InputTag>("PairCollection")),
00030   seedTripletCollectionName_(cfg.getParameter<InputTag>("TripletCollection"))
00031 {
00032     produces<TrajectorySeedCollection>();
00033 }

SeedCombiner::~SeedCombiner (  ) 

Definition at line 36 of file SeedCombiner.cc.

00037 {
00038 }


Member Function Documentation

void SeedCombiner::beginJob ( const edm::EventSetup es  )  [virtual]

Reimplemented from edm::EDProducer.

Definition at line 41 of file SeedCombiner.cc.

00042 {
00043 }

void SeedCombiner::produce ( edm::Event ev,
const edm::EventSetup es 
) [virtual]

Implements edm::EDProducer.

Definition at line 45 of file SeedCombiner.cc.

References edm::Event::getByLabel(), edm::Event::put(), HLT_VtxMuL3::result, seedPairCollectionName_, and seedTripletCollectionName_.

00046 {
00047   std::auto_ptr<TrajectorySeedCollection> result(new TrajectorySeedCollection());
00048 
00049    Handle<TrajectorySeedCollection > seedPairList;
00050    Handle<TrajectorySeedCollection > seedTripletList;
00051 
00052    ev.getByLabel(seedPairCollectionName_,seedPairList);
00053    ev.getByLabel(seedTripletCollectionName_,seedTripletList);
00054 
00055    //std::cout << "=== collection triplets: " << seedTripletList->size() << std::endl;
00056    //std::cout << "=== collection pairs: " << seedPairList->size() << std::endl;
00057 
00058    result->reserve( seedTripletList->size() + seedPairList->size() );
00059    result->insert(result->end(), seedTripletList->begin(), seedTripletList->end() );
00060    result->insert(result->end(), seedPairList->begin()   , seedPairList->end()    );
00061 
00062    ev.put(result);
00063 }


Member Data Documentation

edm::InputTag SeedCombiner::seedPairCollectionName_ [private]

Definition at line 23 of file SeedCombiner.h.

Referenced by produce().

edm::InputTag SeedCombiner::seedTripletCollectionName_ [private]

Definition at line 24 of file SeedCombiner.h.

Referenced by produce().


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