4 : theConfig(cfg), theService(0), theRegionBuilder(0), theTkSeedGenerator(0), theSeedCleaner(0)
6 produces<L3MuonTrajectorySeedCollection>();
19 if (!regionBuilderPSet.empty()){
35 if (!trackerSeedCleanerPSet.
empty()){
84 unsigned int imuMax=l2muonH->size();
85 LogDebug(
"TSGFromL2Muon")<<imuMax<<
" l2 tracks.";
87 for (;imu!=imuMax;++imu){
93 || muRef->innerMomentum().Rho() <
thePtCut
94 || muRef->innerMomentum().R() <
thePCut )
continue;
97 std::unique_ptr<RectangularEtaPhiTrackingRegion> region;
103 std::vector<TrajectorySeed> tkSeeds;
105 std::pair<const Trajectory*,reco::TrackRef> staCand((
Trajectory*)(0), muRef);
112 LogDebug(
"TSGFromL2Muon") << tkSeeds.size() <<
" seeds for this L2 afther cleaning.";
116 unsigned int isMax=tkSeeds.size();
117 LogDebug(
"TSGFromL2Muon")<<isMax<<
" seeds for this L2.";
118 for (;is!=isMax;++is){
128 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