4 : theConfig(cfg), theService(0), theRegionBuilder(0), theTkSeedGenerator(0), theSeedCleaner(0)
6 produces<L3MuonTrajectorySeedCollection>();
21 if (!regionBuilderPSet.
empty()){
36 if (!trackerSeedCleanerPSet.
empty()){
85 unsigned int imuMax=l2muonH->size();
86 LogDebug(
"TSGFromL2Muon")<<imuMax<<
" l2 tracks.";
88 for (;imu!=imuMax;++imu){
94 || muRef->innerMomentum().Rho() <
thePtCut
95 || muRef->innerMomentum().R() <
thePCut )
continue;
98 std::unique_ptr<RectangularEtaPhiTrackingRegion> region;
104 std::vector<TrajectorySeed> tkSeeds;
106 std::pair<const Trajectory*,reco::TrackRef> staCand((
Trajectory*)(0), muRef);
113 LogDebug(
"TSGFromL2Muon") << tkSeeds.size() <<
" seeds for this L2 afther cleaning.";
117 unsigned int isMax=tkSeeds.size();
118 LogDebug(
"TSGFromL2Muon")<<isMax<<
" seeds for this L2.";
119 for (;is!=isMax;++is){
129 LogDebug(
"TSGFromL2Muon")<<result->size()<<
" trajectory seeds to the events";
void update(const edm::EventSetup &setup)
update the services each event
RectangularEtaPhiTrackingRegion * region(const reco::TrackRef &) const
define tracking region
T getParameter(std::string const &) const
virtual void produce(edm::Event &ev, const edm::EventSetup &es) override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MuonTrackingRegionBuilder * theRegionBuilder
TrackerSeedCleaner * theSeedCleaner
virtual void setEvent(const edm::Event &)
pass the Event to the algo at each event
std::vector< L3MuonTrajectorySeed > L3MuonTrajectorySeedCollection
virtual void beginRun(const edm::Run &run, const edm::EventSetup &es) override
edm::EDGetTokenT< reco::TrackCollection > l2muonToken
virtual void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &)
TSGFromL2Muon(const edm::ParameterSet &cfg)
virtual void setEvent(const edm::Event &)
setEvent
edm::InputTag theL2CollectionLabel
MuonServiceProxy * theService
virtual void init(const MuonServiceProxy *service)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
edm::ParameterSet theConfig
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
void init(const MuonServiceProxy *)
T const * product() const
virtual void init(const MuonServiceProxy *service)
intizialization
TrackerSeedGenerator * theTkSeedGenerator
virtual void setEvent(const edm::Event &)
T get(const Candidate &c)
virtual void clean(const reco::TrackRef &, const RectangularEtaPhiTrackingRegion ®ion, tkSeeds &)
the cleaner