CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions
TrackerSeedGenerator Class Reference

#include <TrackerSeedGenerator.h>

Inheritance diagram for TrackerSeedGenerator:
CompositeTSG FastTSGFromIOHit FastTSGFromPropagation TSGForRoadSearch TSGFromOrderedHits TSGFromPropagation TSGSmart CombinedTSG SeparatingTSG DualByEtaTSG DualByL2TSG

Public Types

typedef std::vector< TrajectorySeedBTSeedCollection
 
typedef std::pair< const Trajectory *, reco::TrackRefTrackCand
 

Public Member Functions

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...
 

Protected Attributes

const edm::EventtheEvent
 
const MuonServiceProxytheProxyService
 

Private Member Functions

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

Detailed Description

Generate seed from muon trajectory.

Definition at line 24 of file TrackerSeedGenerator.h.

Member Typedef Documentation

◆ BTSeedCollection

Definition at line 26 of file TrackerSeedGenerator.h.

◆ TrackCand

Definition at line 30 of file TrackerSeedGenerator.h.

Constructor & Destructor Documentation

◆ TrackerSeedGenerator()

TrackerSeedGenerator::TrackerSeedGenerator ( )
inline

Definition at line 28 of file TrackerSeedGenerator.h.

28 : theEvent(nullptr), theProxyService(nullptr) {}

◆ ~TrackerSeedGenerator()

virtual TrackerSeedGenerator::~TrackerSeedGenerator ( )
inlinevirtual

destructor

Definition at line 35 of file TrackerSeedGenerator.h.

35 {}

Member Function Documentation

◆ getEvent()

const edm::Event* TrackerSeedGenerator::getEvent ( ) const
inline

Definition at line 41 of file TrackerSeedGenerator.h.

41 { return theEvent; }

References theEvent.

Referenced by DualByL2TSG::selectTSG(), and FastTSGFromIOHit::trackerSeeds().

◆ init()

void TrackerSeedGenerator::init ( const MuonServiceProxy service)
virtual

◆ run()

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

Reimplemented in TSGFromOrderedHits, and TSGSmart.

Definition at line 44 of file TrackerSeedGenerator.h.

47  {}

Referenced by trackerSeeds().

◆ setEvent()

void TrackerSeedGenerator::setEvent ( const edm::Event event)
virtual

Reimplemented in TSGForRoadSearch, CompositeTSG, FastTSGFromPropagation, and TSGFromPropagation.

Definition at line 16 of file TrackerSeedGenerator.cc.

16 { theEvent = &event; }

References event(), and theEvent.

◆ trackerSeeds()

void TrackerSeedGenerator::trackerSeeds ( const TrackCand can,
const TrackingRegion region,
const TrackerTopology tTopo,
TrackerSeedGenerator::BTSeedCollection result 
)
virtual

Member Data Documentation

◆ theEvent

const edm::Event* TrackerSeedGenerator::theEvent
protected

Definition at line 50 of file TrackerSeedGenerator.h.

Referenced by getEvent(), CompositeTSG::setEvent(), setEvent(), and trackerSeeds().

◆ theProxyService

const MuonServiceProxy* TrackerSeedGenerator::theProxyService
protected

Definition at line 51 of file TrackerSeedGenerator.h.

Referenced by init(), and trackerSeeds().

service
Definition: service.py:1
TrackerSeedGenerator::theProxyService
const MuonServiceProxy * theProxyService
Definition: TrackerSeedGenerator.h:51
TrackerSeedGenerator::theEvent
const edm::Event * theEvent
Definition: TrackerSeedGenerator.h:50
TrackerSeedGenerator::run
virtual void run(TrajectorySeedCollection &seeds, const edm::Event &ev, const edm::EventSetup &es, const TrackingRegion &region)
Definition: TrackerSeedGenerator.h:44
MuonServiceProxy::eventSetup
const edm::EventSetup & eventSetup() const
Definition: MuonServiceProxy.h:76
edm::EventSetup
Definition: EventSetup.h:57
HLT_2018_cff.region
region
Definition: HLT_2018_cff.py:81479
mps_fire.result
result
Definition: mps_fire.py:303
event
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of "!*" before the partial wildcard feature was incorporated). The per-event "cost" of each negative criterion with multiple relevant triggers is about the same as ! *was in the past