CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
TSGFromOrderedHits Class Reference

#include <TSGFromOrderedHits.h>

Inheritance diagram for TSGFromOrderedHits:
TrackerSeedGenerator

Public Member Functions

 TSGFromOrderedHits (const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
 
virtual ~TSGFromOrderedHits ()
 
- Public Member Functions inherited from TrackerSeedGenerator
const edm::EventgetEvent () const
 
virtual void init (const MuonServiceProxy *service)
 
virtual void setEvent (const edm::Event &)
 
 TrackerSeedGenerator ()
 
virtual void trackerSeeds (const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &)
 
virtual ~TrackerSeedGenerator ()
 destructor More...
 

Private Member Functions

void init ()
 
virtual void run (TrajectorySeedCollection &seeds, const edm::Event &ev, const edm::EventSetup &es, const TrackingRegion &region)
 

Private Attributes

edm::ParameterSet theConfig
 
SeedGeneratorFromRegionHitstheGenerator
 
edm::RunNumber_t theLastRun
 

Additional Inherited Members

- Public Types inherited from TrackerSeedGenerator
typedef std::vector
< TrajectorySeed
BTSeedCollection
 
typedef std::pair< const
Trajectory *, reco::TrackRef
TrackCand
 
- Protected Attributes inherited from TrackerSeedGenerator
const edm::EventtheEvent
 
const MuonServiceProxytheProxyService
 

Detailed Description

Definition at line 13 of file TSGFromOrderedHits.h.

Constructor & Destructor Documentation

TSGFromOrderedHits::TSGFromOrderedHits ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)

Definition at line 13 of file TSGFromOrderedHits.cc.

References init().

14  : theLastRun(0), theConfig(pset), theGenerator(0)
15 {
16  init();
17 }
SeedGeneratorFromRegionHits * theGenerator
edm::RunNumber_t theLastRun
edm::ParameterSet theConfig
TSGFromOrderedHits::~TSGFromOrderedHits ( )
virtual

Definition at line 35 of file TSGFromOrderedHits.cc.

References theGenerator.

36 {
37  delete theGenerator;
38 }
SeedGeneratorFromRegionHits * theGenerator

Member Function Documentation

void TSGFromOrderedHits::init ( void  )
private

Definition at line 18 of file TSGFromOrderedHits.cc.

References edm::ParameterSet::addParameter(), SurfaceDeformationFactory::create(), reco::get(), edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, theConfig, and theGenerator.

Referenced by run(), and TSGFromOrderedHits().

19 {
20  edm::ParameterSet hitsfactoryPSet =
21  theConfig.getParameter<edm::ParameterSet>("OrderedHitsFactoryPSet");
22  std::string hitsfactoryName = hitsfactoryPSet.getParameter<std::string>("ComponentName");
23  OrderedHitsGenerator* hitsGenerator =
24  OrderedHitsGeneratorFactory::get()->create( hitsfactoryName, hitsfactoryPSet);
25 
26  if (theGenerator) delete theGenerator;
27  edm::ParameterSet creatorPSet;
28  creatorPSet.addParameter<std::string>("propagator","PropagatorWithMaterial");
29  theGenerator = new SeedGeneratorFromRegionHits(hitsGenerator, 0,
30  SeedCreatorFactory::get()->create("SeedFromConsecutiveHitsCreator", creatorPSet)
31  );
32 
33 }
T getParameter(std::string const &) const
SeedGeneratorFromRegionHits * theGenerator
void addParameter(std::string const &name, T const &value)
Definition: ParameterSet.h:142
edm::ParameterSet theConfig
SurfaceDeformation * create(int type, const std::vector< double > &params)
T get(const Candidate &c)
Definition: component.h:55
void TSGFromOrderedHits::run ( TrajectorySeedCollection seeds,
const edm::Event ev,
const edm::EventSetup es,
const TrackingRegion region 
)
privatevirtual

Reimplemented from TrackerSeedGenerator.

Definition at line 40 of file TSGFromOrderedHits.cc.

References init(), SeedGeneratorFromRegionHits::run(), edm::Event::run(), theGenerator, and theLastRun.

42 {
43  edm::RunNumber_t thisRun = ev.run();
44  if (thisRun != theLastRun) { theLastRun = thisRun; init(); }
45  theGenerator->run( seeds, region, ev, es);
46 }
SeedGeneratorFromRegionHits * theGenerator
edm::RunNumber_t theLastRun
RunNumber_t run() const
Definition: Event.h:88
void run(TrajectorySeedCollection &seedCollection, const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es)
unsigned int RunNumber_t
Definition: EventRange.h:32

Member Data Documentation

edm::ParameterSet TSGFromOrderedHits::theConfig
private

Definition at line 27 of file TSGFromOrderedHits.h.

Referenced by init().

SeedGeneratorFromRegionHits* TSGFromOrderedHits::theGenerator
private

Definition at line 28 of file TSGFromOrderedHits.h.

Referenced by init(), run(), and ~TSGFromOrderedHits().

edm::RunNumber_t TSGFromOrderedHits::theLastRun
private

Definition at line 26 of file TSGFromOrderedHits.h.

Referenced by run().