17 MuonCollectionStoreManager::
33 rTracks_(), rTrackExtras_(), rHits_(),
34 rGBTracks_(), rGBTrackExtras_(), rGBHits_(),
35 rSATracks_(), rSATrackExtras_(), rSAHits_(),
37 id_(0), igbd_(0), isad_(0), idx_(0), igbdx_(0),
38 isadx_(0), hidx_(0), higbdx_(0), hisadx_(0),
60 edm::LogError(
"BadRef") <<
"@SUB=MuonCollectionStoreManager::processMuon"
61 <<
"Skip muon: One of its tracks references "
62 <<
"non-available clusters!";
161 const std::type_info &hit_type =
typeid(hit);
163 if (!static_cast<const SiPixelRecHit &>(hit).cluster().isAvailable())
return false;
165 if (!static_cast<const SiStripRecHit2D &>(hit).cluster().isAvailable())
return false;
167 if (!static_cast<const SiStripRecHit1D &>(hit).cluster().isAvailable())
return false;
reco::TrackExtraRefProd rSATrackExtras_
std::auto_ptr< edmNew::DetSetVector< SiPixelCluster > > selPixelClusters_
virtual TrackRef innerTrack() const
std::auto_ptr< reco::TrackCollection > selTracks_
ClusterStorer clusterStorer_
std::vector< Track > TrackCollection
collection of Tracks
virtual TrackRef track() const
reference to a Track
bool innerOk() const
return true if the innermost hit is valid
edm::Ref< TrackExtraCollection > TrackExtraRef
persistent reference to a TrackExtra
void addCluster(TrackingRecHitCollection &hits, size_t index)
add cluster of newHit to list (throws if hit is of unknown type)
const math::XYZPoint & outerPosition() const
position of the outermost hit
std::auto_ptr< reco::TrackCollection > selStandAloneTracks_
std::vector< Muon > MuonCollection
collection of Muon objects
reco::TrackExtraRefProd rTrackExtras_
edm::OrphanHandle< reco::MuonCollection > put(edm::Event &evt)
Put tracks, track extras and hits+clusters into the event.
const math::XYZPoint & innerPosition() const
position of the innermost hit
std::auto_ptr< TrackingRecHitCollection > selGlobalMuonTracksHits_
bool isNonnull() const
Checks for non-null.
TrackingRecHitRefProd rSAHits_
std::auto_ptr< reco::TrackExtraCollection > selStandAloneTracksExtras_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
edm::Ref< TrackingRecHitCollection > TrackingRecHitRef
persistent reference to a TrackingRecHit
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
reco::TrackRefProd rSATracks_
reco::TrackRefProd rGBTracks_
unsigned int outerDetId() const
DetId of the detector on which surface the outermost state is located.
void processMuon(const reco::Muon &mu)
Process a single muon.
ClusterRef cluster() const
std::auto_ptr< reco::TrackExtraCollection > selGlobalMuonTracksExtras_
std::auto_ptr< edmNew::DetSetVector< SiStripCluster > > selStripClusters_
TrackingRecHitRefProd rHits_
reco::TrackRefProd rTracks_
trackingRecHit_iterator recHitsBegin() const
Iterator to first hit on the track.
TrackingRecHitRefProd rGBHits_
std::vector< TrackExtra > TrackExtraCollection
collection of TrackExtra objects
void setExtra(const TrackExtraRef &ref)
set reference to "extra" object
virtual TrackRef combinedMuon() const
reference to a stand-alone muon Track
SiStripRecHit2D stereoHit() const
const math::XYZVector & outerMomentum() const
momentum vector at the outermost hit position
bool outerOk() const
return true if the outermost hit is valid
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
reco::TrackExtraRefProd rGBTrackExtras_
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
std::auto_ptr< TrackingRecHitCollection > selTracksHits_
SiStripRecHit2D monoHit() const
Pixel cluster – collection of neighboring pixels above threshold.
const math::XYZVector & innerMomentum() const
momentum vector at the innermost hit position
std::auto_ptr< reco::MuonCollection > selMuons_
PropagationDirection seedDirection() const
direction of how the hits were sorted in the original seed
DetId geographicalId() const
std::auto_ptr< reco::TrackExtraCollection > selTracksExtras_
std::auto_ptr< reco::TrackCollection > selGlobalMuonTracks_
Detector det() const
get the detector field from this detid
unsigned int innerDetId() const
DetId of the detector on which surface the innermost state is located.
const SiStripRecHit2D & originalHit() const
bool clusterRefsOK(const reco::Track &track) const
Check if all references to silicon strip/pixel clusters are available.
std::auto_ptr< TrackingRecHitCollection > selStandAloneTracksHits_
virtual TrackRef globalTrack() const
reference to Track reconstructed in both tracked and muon detector
trackingRecHit_iterator recHitsEnd() const
Iterator to last hit on the track.
virtual TrackRef standAloneMuon() const
reference to a stand-alone muon Track