CMS 3D CMS Logo

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

#include <TrackerSeedCleaner.h>

Public Types

typedef std::vector
< TrajectorySeed
tkSeeds
 

Public Member Functions

virtual void clean (const reco::TrackRef &, const RectangularEtaPhiTrackingRegion &region, tkSeeds &)
 the cleaner More...
 
virtual void init (const MuonServiceProxy *service)
 intizialization More...
 
virtual void setEvent (const edm::Event &)
 setEvent More...
 
 TrackerSeedCleaner (const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
 constructor More...
 
virtual ~TrackerSeedCleaner ()
 destructor More...
 

Private Attributes

edm::EDGetTokenT< reco::BeamSpotbeamspotToken_
 
edm::Handle< reco::BeamSpotbsHandle_
 
std::string builderName_
 
bool cleanBySharedHits
 
edm::InputTag theBeamSpotTag
 
const edm::EventtheEvent
 
const MuonServiceProxytheProxyService
 
RedundantSeedCleanertheRedundantCleaner
 
edm::ESHandle
< TransientTrackingRecHitBuilder
theTTRHBuilder
 
bool useDirection_Cleaner
 
bool usePt_Cleaner
 

Detailed Description

Seeds Cleaner based on direction

Author
A. Grelli - Purdue University, Pavia University

Definition at line 34 of file TrackerSeedCleaner.h.

Member Typedef Documentation

Definition at line 38 of file TrackerSeedCleaner.h.

Constructor & Destructor Documentation

TrackerSeedCleaner::TrackerSeedCleaner ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inline

constructor

Definition at line 40 of file TrackerSeedCleaner.h.

References beamspotToken_, builderName_, cleanBySharedHits, edm::ConsumesCollector::consumes(), edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, theBeamSpotTag, useDirection_Cleaner, and usePt_Cleaner.

40  : theProxyService(0),theEvent(0) {
41  builderName_ = pset.getParameter<std::string>("TTRHBuilder");
42  theBeamSpotTag = pset.getParameter<edm::InputTag>("beamSpot");
43  useDirection_Cleaner = pset.getParameter<bool>("directionCleaner");
44  usePt_Cleaner = pset.getParameter<bool>("ptCleaner");
45  cleanBySharedHits = pset.getParameter<bool>("cleanerFromSharedHits");
47  }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
edm::InputTag theBeamSpotTag
const edm::Event * theEvent
const MuonServiceProxy * theProxyService
edm::EDGetTokenT< reco::BeamSpot > beamspotToken_
virtual TrackerSeedCleaner::~TrackerSeedCleaner ( )
inlinevirtual

destructor

Definition at line 53 of file TrackerSeedCleaner.h.

53 {}

Member Function Documentation

void TrackerSeedCleaner::clean ( const reco::TrackRef muR,
const RectangularEtaPhiTrackingRegion region,
tkSeeds seeds 
)
virtual

the cleaner

Definition at line 61 of file TrackerSeedCleaner.cc.

Referenced by TSGFromL2Muon::produce().

void TrackerSeedCleaner::init ( const MuonServiceProxy service)
virtual

intizialization

Definition at line 43 of file TrackerSeedCleaner.cc.

Referenced by TSGFromL2Muon::beginRun().

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

setEvent

Definition at line 53 of file TrackerSeedCleaner.cc.

Referenced by TSGFromL2Muon::produce().

Member Data Documentation

edm::EDGetTokenT<reco::BeamSpot> TrackerSeedCleaner::beamspotToken_
private

Definition at line 66 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().

edm::Handle<reco::BeamSpot> TrackerSeedCleaner::bsHandle_
private

Definition at line 65 of file TrackerSeedCleaner.h.

std::string TrackerSeedCleaner::builderName_
private

Definition at line 69 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().

bool TrackerSeedCleaner::cleanBySharedHits
private

Definition at line 71 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().

edm::InputTag TrackerSeedCleaner::theBeamSpotTag
private

Definition at line 64 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().

const edm::Event* TrackerSeedCleaner::theEvent
private

Definition at line 62 of file TrackerSeedCleaner.h.

const MuonServiceProxy* TrackerSeedCleaner::theProxyService
private

Definition at line 61 of file TrackerSeedCleaner.h.

RedundantSeedCleaner* TrackerSeedCleaner::theRedundantCleaner
private

Definition at line 67 of file TrackerSeedCleaner.h.

edm::ESHandle<TransientTrackingRecHitBuilder> TrackerSeedCleaner::theTTRHBuilder
private

Definition at line 70 of file TrackerSeedCleaner.h.

bool TrackerSeedCleaner::useDirection_Cleaner
private

Definition at line 71 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().

bool TrackerSeedCleaner::usePt_Cleaner
private

Definition at line 71 of file TrackerSeedCleaner.h.

Referenced by TrackerSeedCleaner().