#include <SeparatingTSG.h>
Public Member Functions | |
virtual unsigned int | selectTSG (const TrackCand &, const TrackingRegion &)=0 |
SeparatingTSG (const edm::ParameterSet &pset, edm::ConsumesCollector &IC) | |
void | trackerSeeds (const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &) override |
provides the seeds from the TSGs: must be overloaded More... | |
~SeparatingTSG () override | |
Public Member Functions inherited from CompositeTSG | |
CompositeTSG (const edm::ParameterSet &pset, edm::ConsumesCollector &IC) | |
void | init (const MuonServiceProxy *service) override |
initialized the TSGs More... | |
void | setEvent (const edm::Event &event) override |
set the event to the TSGs More... | |
~CompositeTSG () override | |
Public Member Functions inherited from TrackerSeedGenerator | |
const edm::Event * | getEvent () const |
TrackerSeedGenerator () | |
virtual | ~TrackerSeedGenerator () |
destructor More... | |
Private Attributes | |
std::string | theCategory |
Additional Inherited Members | |
Public Types inherited from CompositeTSG | |
typedef std::vector< TrajectorySeed > | BTSeedCollection |
typedef std::pair< const Trajectory *, reco::TrackRef > | TrackCand |
Public Types inherited from TrackerSeedGenerator | |
typedef std::vector< TrajectorySeed > | BTSeedCollection |
typedef std::pair< const Trajectory *, reco::TrackRef > | TrackCand |
Protected Member Functions inherited from CompositeTSG | |
unsigned int | nTSGs () |
Protected Attributes inherited from CompositeTSG | |
std::string | theCategory |
std::vector< std::string > | theNames |
const MuonServiceProxy * | theProxyService |
std::vector< std::unique_ptr< TrackerSeedGenerator > > | theTSGs |
Protected Attributes inherited from TrackerSeedGenerator | |
const edm::Event * | theEvent |
const MuonServiceProxy * | theProxyService |
Description: composite TrackerSeedGenerator, which uses different TSG in different phase space of the track provided concrete class must be implelemented (DualByEta ,...) to provide the TSG selection.
Definition at line 17 of file SeparatingTSG.h.
SeparatingTSG::SeparatingTSG | ( | const edm::ParameterSet & | pset, |
edm::ConsumesCollector & | IC | ||
) |
Definition at line 5 of file SeparatingTSG.cc.
|
override |
Definition at line 7 of file SeparatingTSG.cc.
|
pure virtual |
Implemented in DualByL2TSG, and DualByEtaTSG.
Referenced by trackerSeeds().
|
overridevirtual |
provides the seeds from the TSGs: must be overloaded
Implements CompositeTSG.
Definition at line 9 of file SeparatingTSG.cc.
References LogDebug, HLT_2022v12_cff::region, mps_fire::result, EgammaValidation_Wenu_cff::sel, selectTSG(), theCategory, CompositeTSG::theNames, and CompositeTSG::theTSGs.
|
private |
Definition at line 27 of file SeparatingTSG.h.
Referenced by trackerSeeds().