CMS 3D CMS Logo

CRackSeedGenerator Class Reference

#include <RecoTracker/SpecialSeedGenerators/interface/CRackSeedGenerator.h>

Inheritance diagram for CRackSeedGenerator:

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

List of all members.

Public Member Functions

 CRackSeedGenerator (const edm::ParameterSet &conf)
virtual void produce (edm::Event &e, const edm::EventSetup &c)
virtual ~CRackSeedGenerator ()

Private Attributes

edm::ParameterSet conf_
SeedGeneratorForCRack cosmic_seed


Detailed Description

Definition at line 15 of file CRackSeedGenerator.h.


Constructor & Destructor Documentation

CRackSeedGenerator::CRackSeedGenerator ( const edm::ParameterSet conf  )  [explicit]

Definition at line 22 of file CRackSeedGenerator.cc.

00022                                                                   : 
00023   conf_(conf) ,cosmic_seed(conf)
00024  {
00025   edm::LogInfo ("CRackSeedGenerator")<<"Enter the CRackSeedGenerator";
00026   produces<TrajectorySeedCollection>();
00027 }

CRackSeedGenerator::~CRackSeedGenerator (  )  [virtual]

Definition at line 31 of file CRackSeedGenerator.cc.

00031 { }  


Member Function Documentation

void CRackSeedGenerator::produce ( edm::Event e,
const edm::EventSetup c 
) [virtual]

Implements edm::EDProducer.

Definition at line 34 of file CRackSeedGenerator.cc.

References conf_, cosmic_seed, edm::Event::getByLabel(), edm::ParameterSet::getParameter(), SeedGeneratorForCRack::init(), LogDebug, output(), edm::Event::put(), python::SiStripOnlineP5_cfg::rphirecHits, SeedGeneratorForCRack::run(), and python::SiStripOnlineP5_cfg::stereorecHits.

00035 {
00036   // get Inputs
00037   edm::InputTag matchedrecHitsTag = conf_.getParameter<edm::InputTag>("matchedRecHits");
00038   edm::InputTag rphirecHitsTag = conf_.getParameter<edm::InputTag>("rphirecHits");
00039   edm::InputTag stereorecHitsTag = conf_.getParameter<edm::InputTag>("stereorecHits");
00040 
00041   edm::Handle<SiStripRecHit2DCollection> rphirecHits;
00042   ev.getByLabel( rphirecHitsTag, rphirecHits );
00043   edm::Handle<SiStripRecHit2DCollection> stereorecHits;
00044   ev.getByLabel( stereorecHitsTag ,stereorecHits );
00045   edm::Handle<SiStripMatchedRecHit2DCollection> matchedrecHits;          
00046   ev.getByLabel( matchedrecHitsTag ,matchedrecHits );
00047  
00048 
00049   std::auto_ptr<TrajectorySeedCollection> output(new TrajectorySeedCollection);
00050   //
00051  
00052   cosmic_seed.init(*stereorecHits,*rphirecHits,*matchedrecHits, es);
00053  
00054   // invoke the seed finding algorithm
00055   cosmic_seed.run(*output,es);
00056 
00057   // write output to file
00058   LogDebug("Algorithm Performance")<<" number of seeds = "<< output->size();
00059 
00060 
00061   ev.put(output);
00062 }


Member Data Documentation

edm::ParameterSet CRackSeedGenerator::conf_ [private]

Definition at line 26 of file CRackSeedGenerator.h.

Referenced by produce().

SeedGeneratorForCRack CRackSeedGenerator::cosmic_seed [private]

Definition at line 27 of file CRackSeedGenerator.h.

Referenced by produce().


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