CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
OutsideInMuonSeeder Class Reference
Inheritance diagram for OutsideInMuonSeeder:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 OutsideInMuonSeeder (const edm::ParameterSet &iConfig)
 
virtual void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
virtual ~OutsideInMuonSeeder ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void doDebug (const reco::Track &tk) const
 
int doLayer (const GeometricSearchDet &layer, const TrajectoryStateOnSurface &state, std::vector< TrajectorySeed > &out) const
 

Private Attributes

bool debug_
 Dump deug information. More...
 
Plane::PlanePointer dummyPlane_
 Surface used to make a TSOS at the PCA to the beamline. More...
 
double errorRescaling_
 How much to rescale errors from STA. More...
 
edm::ESHandle
< Chi2MeasurementEstimatorBase
estimator_
 
std::string estimatorName_
 
bool fromVertex_
 Do inside-out. More...
 
edm::ESHandle
< GlobalTrackingGeometry
geometry_
 
int hitsToTry_
 How many hits to try on same layer. More...
 
int layersToTry_
 How many layers to try. More...
 
edm::ESHandle< MagneticFieldmagfield_
 
double maxEtaForTOB_
 
edm::ESHandle< MeasurementTrackermeasurementTracker_
 
std::string measurementTrackerName_
 
double minEtaForTEC_
 
edm::ESHandle< PropagatormuonPropagator_
 
std::string muonPropagatorName_
 
StringCutObjectSelector
< reco::Muon
selector_
 Muon selection. More...
 
edm::InputTag src_
 Labels for input collections. More...
 
edm::ESHandle< PropagatortrackerPropagator_
 
std::string trackerPropagatorName_
 
edm::ESHandle
< TrajectoryStateUpdator
updator_
 
std::string updatorName_
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
typedef WorkerT< EDProducerWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDProducer
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 46 of file OutsideInMuonSeeder.cc.

Constructor & Destructor Documentation

OutsideInMuonSeeder::OutsideInMuonSeeder ( const edm::ParameterSet iConfig)
explicit

Definition at line 99 of file OutsideInMuonSeeder.cc.

References measurementTrackerName_, and updatorName_.

99  :
100  src_(iConfig.getParameter<edm::InputTag>("src")),
101  selector_(iConfig.existsAs<std::string>("cut") ? iConfig.getParameter<std::string>("cut") : "", true),
102  layersToTry_(iConfig.getParameter<int32_t>("layersToTry")),
103  hitsToTry_(iConfig.getParameter<int32_t>("hitsToTry")),
104  fromVertex_(iConfig.getParameter<bool>("fromVertex")),
105  errorRescaling_(iConfig.getParameter<double>("errorRescaleFactor")),
106  trackerPropagatorName_(iConfig.getParameter<std::string>("trackerPropagator")),
107  muonPropagatorName_(iConfig.getParameter<std::string>("muonPropagator")),
108  estimatorName_(iConfig.getParameter<std::string>("hitCollector")),
109  minEtaForTEC_(iConfig.getParameter<double>("minEtaForTEC")),
110  maxEtaForTOB_(iConfig.getParameter<double>("maxEtaForTOB")),
111  debug_(iConfig.getUntrackedParameter<bool>("debug",false)),
113 {
114  produces<std::vector<TrajectorySeed> >();
116  updatorName_ = "KFUpdator";
117 }
int hitsToTry_
How many hits to try on same layer.
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:187
edm::InputTag src_
Labels for input collections.
std::string trackerPropagatorName_
bool debug_
Dump deug information.
static PlanePointer build(Args &&...args)
Definition: Plane.h:36
int layersToTry_
How many layers to try.
StringCutObjectSelector< reco::Muon > selector_
Muon selection.
double errorRescaling_
How much to rescale errors from STA.
Plane::PlanePointer dummyPlane_
Surface used to make a TSOS at the PCA to the beamline.
std::string measurementTrackerName_
bool fromVertex_
Do inside-out.
virtual OutsideInMuonSeeder::~OutsideInMuonSeeder ( )
inlinevirtual

Definition at line 49 of file OutsideInMuonSeeder.cc.

49 { }

Member Function Documentation

void OutsideInMuonSeeder::doDebug ( const reco::Track tk) const
private

Definition at line 243 of file OutsideInMuonSeeder.cc.

References alongMomentum, gather_cfg::cout, TrackingRecHit::geographicalId(), geometry_, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), i, trajectoryStateTransform::innerStateOnSurface(), TrackingRecHit::isValid(), TrajectoryStateOnSurface::isValid(), magfield_, muonPropagator_, DetId::rawId(), reco::Track::recHit(), reco::Track::recHitsSize(), and GeomDet::surface().

Referenced by produce().

243  {
245  muonPropagator_->setPropagationDirection(alongMomentum);
246  for (unsigned int i = 0; i < tk.recHitsSize(); ++i) {
247  const TrackingRecHit *hit = &*tk.recHit(i);
248  const GeomDet *det = geometry_->idToDet(hit->geographicalId());
249  if (det == 0) continue;
250  if (i != 0) tsos = muonPropagator_->propagate(tsos, det->surface());
251  if (!tsos.isValid()) continue;
252  std::cout << " state " << i << " at x = " << tsos.globalPosition() << ", p = " << tsos.globalMomentum() << std::endl;
253  if (hit->isValid()) {
254  std::cout << " valid rechit on detid " << hit->geographicalId().rawId() << std::endl;
255  } else {
256  std::cout << " invalid rechit on detid " << hit->geographicalId().rawId() << std::endl;
257  }
258  }
259 }
int i
Definition: DBlmapReader.cc:9
TrajectoryStateOnSurface innerStateOnSurface(const reco::Track &tk, const TrackingGeometry &geom, const MagneticField *field)
size_t recHitsSize() const
Get number of RecHits. (Warning, this includes invalid hits, which are not physical hits)...
Definition: Track.h:69
edm::ESHandle< MagneticField > magfield_
edm::ESHandle< GlobalTrackingGeometry > geometry_
GlobalPoint globalPosition() const
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35
uint32_t rawId() const
get the raw id
Definition: DetId.h:45
edm::ESHandle< Propagator > muonPropagator_
bool isValid() const
GlobalVector globalMomentum() const
TrackingRecHitRef recHit(size_t i) const
Get i-th hit on the track.
Definition: Track.h:67
tuple cout
Definition: gather_cfg.py:121
DetId geographicalId() const
int OutsideInMuonSeeder::doLayer ( const GeometricSearchDet layer,
const TrajectoryStateOnSurface state,
std::vector< TrajectorySeed > &  out 
) const
private

Definition at line 197 of file OutsideInMuonSeeder.cc.

References dtNoiseDBValidation_cfg::cerr, GeometricSearchDet::compatibleDetsV(), gather_cfg::cout, debug_, errorRescaling_, estimator_, MeasurementDet::fastMeasurements(), newFWLiteAna::found, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), hitsToTry_, TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localError(), measurementTracker_, muonPropagator_, oppositeToMomentum, trajectoryStateTransform::persistentState(), LocalTrajectoryError::positionError(), edm::OwnVector< T, P >::push_back(), TrajectoryStateOnSurface::rescaleError(), python.multivaluedict::sort(), mathSSE::sqrt(), trackerPropagator_, updator_, LocalError::xx(), and LocalError::yy().

Referenced by produce().

197  {
198  TrajectoryStateOnSurface onLayer(state);
199  onLayer.rescaleError(errorRescaling_);
200  std::vector< GeometricSearchDet::DetWithState > dets;
201  layer.compatibleDetsV(onLayer, *muonPropagator_, *estimator_, dets);
202 
203  if (debug_) {
204  std::cout << "Query on layer around x = " << onLayer.globalPosition() <<
205  " with local pos error " << sqrt(onLayer.localError().positionError().xx()) << " , " << sqrt(onLayer.localError().positionError().yy()) << " , " <<
206  " returned " << dets.size() << " compatible detectors" << std::endl;
207  }
208 
209  std::vector<TrajectoryMeasurement> meas;
210  for (std::vector<GeometricSearchDet::DetWithState>::const_iterator it = dets.begin(), ed = dets.end(); it != ed; ++it) {
211  const MeasurementDet *det = measurementTracker_->idToDet(it->first->geographicalId());
212  if (det == 0) { std::cerr << "BOGUS detid " << it->first->geographicalId().rawId() << std::endl; continue; }
213  if (!it->second.isValid()) continue;
214  std::vector < TrajectoryMeasurement > mymeas = det->fastMeasurements(it->second, state, *trackerPropagator_, *estimator_);
215  if (debug_) std::cout << "Query on detector " << it->first->geographicalId().rawId() << " returned " << mymeas.size() << " measurements." << std::endl;
216  for (std::vector<TrajectoryMeasurement>::const_iterator it2 = mymeas.begin(), ed2 = mymeas.end(); it2 != ed2; ++it2) {
217  if (it2->recHit()->isValid()) meas.push_back(*it2);
218  }
219  }
220  int found = 0;
221  std::sort(meas.begin(), meas.end(), TrajMeasLessEstim());
222  for (std::vector<TrajectoryMeasurement>::const_iterator it2 = meas.begin(), ed2 = meas.end(); it2 != ed2; ++it2) {
223  if (debug_) {
224  std::cout << " inspecting Hit with chi2 = " << it2->estimate() << std::endl;
225  std::cout << " track state " << it2->forwardPredictedState().globalPosition() << std::endl;
226  std::cout << " rechit position " << it2->recHit()->globalPosition() << std::endl;
227  }
228  TrajectoryStateOnSurface updated = updator_->update(it2->forwardPredictedState(), *it2->recHit());
229  if (updated.isValid()) {
230  if (debug_) std::cout << " --> updated state: x = " << updated.globalPosition() << ", p = " << updated.globalMomentum() << std::endl;
232  seedHits.push_back(*it2->recHit()->hit());
233  PTrajectoryStateOnDet const & pstate = trajectoryStateTransform::persistentState(updated, it2->recHit()->geographicalId().rawId());
234  TrajectorySeed seed(pstate, std::move(seedHits), oppositeToMomentum);
235  out.push_back(seed);
236  found++; if (found == hitsToTry_) break;
237  }
238  }
239  return found;
240 }
int hitsToTry_
How many hits to try on same layer.
edm::ESHandle< Chi2MeasurementEstimatorBase > estimator_
PTrajectoryStateOnDet persistentState(const TrajectoryStateOnSurface &ts, unsigned int detid)
GlobalPoint globalPosition() const
edm::ESHandle< Propagator > trackerPropagator_
edm::ESHandle< TrajectoryStateUpdator > updator_
std::vector< TrajectoryMeasurement > fastMeasurements(const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &est) const
void push_back(D *&d)
Definition: OwnVector.h:273
bool debug_
Dump deug information.
T sqrt(T t)
Definition: SSEVec.h:48
edm::ESHandle< Propagator > muonPropagator_
tuple out
Definition: dbtoconf.py:99
double errorRescaling_
How much to rescale errors from STA.
GlobalVector globalMomentum() const
tuple cout
Definition: gather_cfg.py:121
edm::ESHandle< MeasurementTracker > measurementTracker_
virtual void compatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const
void OutsideInMuonSeeder::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Implements edm::EDProducer.

Definition at line 120 of file OutsideInMuonSeeder.cc.

References abs, alongMomentum, gather_cfg::cout, debug_, doDebug(), doLayer(), dummyPlane_, estimator_, estimatorName_, reco::TrackBase::eta(), reco::LeafCandidate::eta(), newFWLiteAna::found, fromVertex_, geometry_, edm::EventSetup::get(), edm::Event::getByLabel(), trajectoryStateTransform::initialFreeState(), trajectoryStateTransform::innerStateOnSurface(), reco::Muon::innerTrack(), edm::Ref< C, T, F >::isNonnull(), edm::Ref< C, T, F >::isNull(), layersToTry_, magfield_, maxEtaForTOB_, measurementTracker_, minEtaForTEC_, RPCpg::mu, muonPropagator_, muonPropagatorName_, oppositeToMomentum, dbtoconf::out, reco::Muon::outerTrack(), reco::LeafCandidate::phi(), FreeTrajectoryState::position(), edm::ESHandle< class >::product(), reco::LeafCandidate::pt(), edm::Event::put(), selector_, alcazmumu_cfi::src, src_, evf::utils::state, trackerPropagator_, trackerPropagatorName_, updator_, and updatorName_.

120  {
121  using namespace edm;
122  using namespace std;
123  iSetup.get<IdealMagneticFieldRecord>().get(magfield_);
130 
131  measurementTracker_->update(iEvent);
132 
134  iEvent.getByLabel(src_, src);
135 
136 
137  auto_ptr<vector<TrajectorySeed> > out(new vector<TrajectorySeed>());
138 
139  for (View<reco::Muon>::const_iterator it = src->begin(), ed = src->end(); it != ed; ++it) {
140  const reco::Muon &mu = *it;
141  if (mu.outerTrack().isNull() || !selector_(mu)) continue;
142  if (debug_ && mu.innerTrack().isNonnull()) doDebug(*mu.innerTrack());
143 
144  muonPropagator_->setPropagationDirection(fromVertex_ ? alongMomentum : oppositeToMomentum);
145  trackerPropagator_->setPropagationDirection(alongMomentum);
146 
147  int sizeBefore = out->size();
148  if (debug_) std::cout << "\n\n\nSeeding for muon of pt " << mu.pt() << ", eta " << mu.eta() << ", phi " << mu.phi() << std::endl;
149  const reco::Track &tk = *mu.outerTrack();
150 
152  if (fromVertex_) {
154  dummyPlane_->move(fstate.position() - dummyPlane_->position());
155  state = TrajectoryStateOnSurface(fstate, *dummyPlane_);
156  } else {
158  }
159  if (std::abs(tk.eta()) < maxEtaForTOB_) {
160  std::vector< BarrelDetLayer * > const & tob = measurementTracker_->geometricSearchTracker()->tobLayers();
161  int iLayer = 6, found = 0;
162  for (std::vector<BarrelDetLayer *>::const_reverse_iterator it = tob.rbegin(), ed = tob.rend(); it != ed; ++it, --iLayer) {
163  if (debug_) std::cout << "\n ==== Trying TOB " << iLayer << " ====" << std::endl;
164  if (doLayer(**it, state, *out)) {
165  if (++found == layersToTry_) break;
166  }
167  }
168  }
169  if (tk.eta() > minEtaForTEC_) {
170  int iLayer = 9, found = 0;
171  std::vector< ForwardDetLayer * > const & tec = measurementTracker_->geometricSearchTracker()->posTecLayers();
172  for (std::vector<ForwardDetLayer *>::const_reverse_iterator it = tec.rbegin(), ed = tec.rend(); it != ed; ++it, --iLayer) {
173  if (debug_) std::cout << "\n ==== Trying TEC " << +iLayer << " ====" << std::endl;
174  if (doLayer(**it, state, *out)) {
175  if (++found == layersToTry_) break;
176  }
177  }
178  }
179  if (tk.eta() < -minEtaForTEC_) {
180  int iLayer = 9, found = 0;
181  std::vector< ForwardDetLayer * > const & tec = measurementTracker_->geometricSearchTracker()->negTecLayers();
182  for (std::vector<ForwardDetLayer *>::const_reverse_iterator it = tec.rbegin(), ed = tec.rend(); it != ed; ++it, --iLayer) {
183  if (debug_) std::cout << "\n ==== Trying TEC " << -iLayer << " ====" << std::endl;
184  if (doLayer(**it, state, *out)) {
185  if (++found == layersToTry_) break;
186  }
187  }
188  }
189  if (debug_) std::cout << "Outcome of seeding for muon of pt " << mu.pt() << ", eta " << mu.eta() << ", phi " << mu.phi() << ": found " << (out->size() - sizeBefore) << " seeds."<< std::endl;
190 
191  }
192 
193  iEvent.put(out);
194 }
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:81
TrajectoryStateOnSurface innerStateOnSurface(const reco::Track &tk, const TrackingGeometry &geom, const MagneticField *field)
edm::InputTag src_
Labels for input collections.
virtual TrackRef innerTrack() const
Definition: Muon.h:49
edm::ESHandle< Chi2MeasurementEstimatorBase > estimator_
edm::ESHandle< MagneticField > magfield_
edm::ESHandle< GlobalTrackingGeometry > geometry_
#define abs(x)
Definition: mlp_lapack.h:159
edm::ESHandle< Propagator > trackerPropagator_
edm::ESHandle< TrajectoryStateUpdator > updator_
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:250
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
std::string trackerPropagatorName_
bool isNull() const
Checks for null.
Definition: Ref.h:247
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:141
bool debug_
Dump deug information.
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:94
const int mu
Definition: Constants.h:23
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
virtual TrackRef outerTrack() const
reference to Track reconstructed in the muon detector only
Definition: Muon.h:52
edm::ESHandle< Propagator > muonPropagator_
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
tuple out
Definition: dbtoconf.py:99
GlobalPoint position() const
FreeTrajectoryState initialFreeState(const reco::Track &tk, const MagneticField *field)
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
int layersToTry_
How many layers to try.
StringCutObjectSelector< reco::Muon > selector_
Muon selection.
char state
Definition: procUtils.cc:75
int doLayer(const GeometricSearchDet &layer, const TrajectoryStateOnSurface &state, std::vector< TrajectorySeed > &out) const
void doDebug(const reco::Track &tk) const
tuple cout
Definition: gather_cfg.py:121
edm::ESHandle< MeasurementTracker > measurementTracker_
Plane::PlanePointer dummyPlane_
Surface used to make a TSOS at the PCA to the beamline.
virtual float pt() const GCC11_FINAL
transverse momentum
bool fromVertex_
Do inside-out.

Member Data Documentation

bool OutsideInMuonSeeder::debug_
private

Dump deug information.

Definition at line 89 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

Plane::PlanePointer OutsideInMuonSeeder::dummyPlane_
private

Surface used to make a TSOS at the PCA to the beamline.

Definition at line 92 of file OutsideInMuonSeeder.cc.

Referenced by produce().

double OutsideInMuonSeeder::errorRescaling_
private

How much to rescale errors from STA.

Definition at line 70 of file OutsideInMuonSeeder.cc.

Referenced by doLayer().

edm::ESHandle<Chi2MeasurementEstimatorBase> OutsideInMuonSeeder::estimator_
private

Definition at line 85 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::estimatorName_
private

Definition at line 75 of file OutsideInMuonSeeder.cc.

Referenced by produce().

bool OutsideInMuonSeeder::fromVertex_
private

Do inside-out.

Definition at line 67 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<GlobalTrackingGeometry> OutsideInMuonSeeder::geometry_
private

Definition at line 83 of file OutsideInMuonSeeder.cc.

Referenced by doDebug(), and produce().

int OutsideInMuonSeeder::hitsToTry_
private

How many hits to try on same layer.

Definition at line 64 of file OutsideInMuonSeeder.cc.

Referenced by doLayer().

int OutsideInMuonSeeder::layersToTry_
private

How many layers to try.

Definition at line 61 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<MagneticField> OutsideInMuonSeeder::magfield_
private

Definition at line 80 of file OutsideInMuonSeeder.cc.

Referenced by doDebug(), and produce().

double OutsideInMuonSeeder::maxEtaForTOB_
private

Definition at line 78 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<MeasurementTracker> OutsideInMuonSeeder::measurementTracker_
private

Definition at line 84 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::measurementTrackerName_
private

Definition at line 74 of file OutsideInMuonSeeder.cc.

Referenced by OutsideInMuonSeeder().

double OutsideInMuonSeeder::minEtaForTEC_
private

Definition at line 78 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<Propagator> OutsideInMuonSeeder::muonPropagator_
private

Definition at line 81 of file OutsideInMuonSeeder.cc.

Referenced by doDebug(), doLayer(), and produce().

std::string OutsideInMuonSeeder::muonPropagatorName_
private

Definition at line 73 of file OutsideInMuonSeeder.cc.

Referenced by produce().

StringCutObjectSelector<reco::Muon> OutsideInMuonSeeder::selector_
private

Muon selection.

Definition at line 58 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::InputTag OutsideInMuonSeeder::src_
private

Labels for input collections.

Definition at line 55 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<Propagator> OutsideInMuonSeeder::trackerPropagator_
private

Definition at line 82 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::trackerPropagatorName_
private

Definition at line 72 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::ESHandle<TrajectoryStateUpdator> OutsideInMuonSeeder::updator_
private

Definition at line 86 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::updatorName_
private

Definition at line 76 of file OutsideInMuonSeeder.cc.

Referenced by OutsideInMuonSeeder(), and produce().