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 ()
 
ModuleDescription const & moduleDescription () const
 
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 ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) 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 MeasurementTrackerEvent &mte) 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_
 
std::string measurementTrackerName_
 
edm::EDGetTokenT
< MeasurementTrackerEvent
measurementTrackerTag_
 
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
 
- 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::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 44 of file OutsideInMuonSeeder.cc.

Constructor & Destructor Documentation

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

Definition at line 97 of file OutsideInMuonSeeder.cc.

References updatorName_.

97  :
98  src_(iConfig.getParameter<edm::InputTag>("src")),
99  selector_(iConfig.existsAs<std::string>("cut") ? iConfig.getParameter<std::string>("cut") : "", true),
100  layersToTry_(iConfig.getParameter<int32_t>("layersToTry")),
101  hitsToTry_(iConfig.getParameter<int32_t>("hitsToTry")),
102  fromVertex_(iConfig.getParameter<bool>("fromVertex")),
103  errorRescaling_(iConfig.getParameter<double>("errorRescaleFactor")),
104  trackerPropagatorName_(iConfig.getParameter<std::string>("trackerPropagator")),
105  muonPropagatorName_(iConfig.getParameter<std::string>("muonPropagator")),
106  measurementTrackerTag_(consumes<MeasurementTrackerEvent>(edm::InputTag("MeasurementTrackerEvent"))),
107  estimatorName_(iConfig.getParameter<std::string>("hitCollector")),
108  minEtaForTEC_(iConfig.getParameter<double>("minEtaForTEC")),
109  maxEtaForTOB_(iConfig.getParameter<double>("maxEtaForTOB")),
110  debug_(iConfig.getUntrackedParameter<bool>("debug",false)),
112 {
113  produces<std::vector<TrajectorySeed> >();
114  updatorName_ = "KFUpdator";
115 }
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:184
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.
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerTag_
Plane::PlanePointer dummyPlane_
Surface used to make a TSOS at the PCA to the beamline.
bool fromVertex_
Do inside-out.
virtual OutsideInMuonSeeder::~OutsideInMuonSeeder ( )
inlinevirtual

Definition at line 47 of file OutsideInMuonSeeder.cc.

47 { }

Member Function Documentation

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

Definition at line 242 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().

242  {
244  muonPropagator_->setPropagationDirection(alongMomentum);
245  for (unsigned int i = 0; i < tk.recHitsSize(); ++i) {
246  const TrackingRecHit *hit = &*tk.recHit(i);
247  const GeomDet *det = geometry_->idToDet(hit->geographicalId());
248  if (det == 0) continue;
249  if (i != 0) tsos = muonPropagator_->propagate(tsos, det->surface());
250  if (!tsos.isValid()) continue;
251  std::cout << " state " << i << " at x = " << tsos.globalPosition() << ", p = " << tsos.globalMomentum() << std::endl;
252  if (hit->isValid()) {
253  std::cout << " valid rechit on detid " << hit->geographicalId().rawId() << std::endl;
254  } else {
255  std::cout << " invalid rechit on detid " << hit->geographicalId().rawId() << std::endl;
256  }
257  }
258 }
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:68
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:43
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:66
tuple cout
Definition: gather_cfg.py:121
DetId geographicalId() const
int OutsideInMuonSeeder::doLayer ( const GeometricSearchDet layer,
const TrajectoryStateOnSurface state,
std::vector< TrajectorySeed > &  out,
const MeasurementTrackerEvent mte 
) const
private

Definition at line 196 of file OutsideInMuonSeeder.cc.

References dtNoiseDBValidation_cfg::cerr, GeometricSearchDet::compatibleDetsV(), gather_cfg::cout, debug_, errorRescaling_, estimator_, MeasurementDetWithData::fastMeasurements(), newFWLiteAna::found, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), hitsToTry_, MeasurementTrackerEvent::idToDet(), MeasurementDetWithData::isNull(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localError(), 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().

196  {
197  TrajectoryStateOnSurface onLayer(state);
198  onLayer.rescaleError(errorRescaling_);
199  std::vector< GeometricSearchDet::DetWithState > dets;
200  layer.compatibleDetsV(onLayer, *muonPropagator_, *estimator_, dets);
201 
202  if (debug_) {
203  std::cout << "Query on layer around x = " << onLayer.globalPosition() <<
204  " with local pos error " << sqrt(onLayer.localError().positionError().xx()) << " , " << sqrt(onLayer.localError().positionError().yy()) << " , " <<
205  " returned " << dets.size() << " compatible detectors" << std::endl;
206  }
207 
208  std::vector<TrajectoryMeasurement> meas;
209  for (std::vector<GeometricSearchDet::DetWithState>::const_iterator it = dets.begin(), ed = dets.end(); it != ed; ++it) {
210  MeasurementDetWithData det = measurementTracker.idToDet(it->first->geographicalId());
211  if (det.isNull()) { std::cerr << "BOGUS detid " << it->first->geographicalId().rawId() << std::endl; continue; }
212  if (!it->second.isValid()) continue;
213  std::vector < TrajectoryMeasurement > mymeas = det.fastMeasurements(it->second, state, *trackerPropagator_, *estimator_);
214  if (debug_) std::cout << "Query on detector " << it->first->geographicalId().rawId() << " returned " << mymeas.size() << " measurements." << std::endl;
215  for (std::vector<TrajectoryMeasurement>::const_iterator it2 = mymeas.begin(), ed2 = mymeas.end(); it2 != ed2; ++it2) {
216  if (it2->recHit()->isValid()) meas.push_back(*it2);
217  }
218  }
219  int found = 0;
220  std::sort(meas.begin(), meas.end(), TrajMeasLessEstim());
221  for (std::vector<TrajectoryMeasurement>::const_iterator it2 = meas.begin(), ed2 = meas.end(); it2 != ed2; ++it2) {
222  if (debug_) {
223  std::cout << " inspecting Hit with chi2 = " << it2->estimate() << std::endl;
224  std::cout << " track state " << it2->forwardPredictedState().globalPosition() << std::endl;
225  std::cout << " rechit position " << it2->recHit()->globalPosition() << std::endl;
226  }
227  TrajectoryStateOnSurface updated = updator_->update(it2->forwardPredictedState(), *it2->recHit());
228  if (updated.isValid()) {
229  if (debug_) std::cout << " --> updated state: x = " << updated.globalPosition() << ", p = " << updated.globalMomentum() << std::endl;
231  seedHits.push_back(*it2->recHit()->hit());
232  PTrajectoryStateOnDet const & pstate = trajectoryStateTransform::persistentState(updated, it2->recHit()->geographicalId().rawId());
233  TrajectorySeed seed(pstate, std::move(seedHits), oppositeToMomentum);
234  out.push_back(seed);
235  found++; if (found == hitsToTry_) break;
236  }
237  }
238  return found;
239 }
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_
void push_back(D *&d)
Definition: OwnVector.h:273
bool debug_
Dump deug information.
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< TrajectoryMeasurement > fastMeasurements(const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &tsos2, const Propagator &prop, const MeasurementEstimator &est) const
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
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 118 of file OutsideInMuonSeeder.cc.

References funct::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(), edm::Event::getByToken(), trajectoryStateTransform::initialFreeState(), trajectoryStateTransform::innerStateOnSurface(), reco::Muon::innerTrack(), edm::Ref< C, T, F >::isNonnull(), edm::Ref< C, T, F >::isNull(), layersToTry_, magfield_, maxEtaForTOB_, measurementTrackerTag_, 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_, trackerPropagator_, trackerPropagatorName_, updator_, and updatorName_.

118  {
119  using namespace edm;
120  using namespace std;
121 
122  iSetup.get<IdealMagneticFieldRecord>().get(magfield_);
128 
129  Handle<MeasurementTrackerEvent> measurementTracker;
130  iEvent.getByToken(measurementTrackerTag_, measurementTracker);
131 
133  iEvent.getByLabel(src_, src);
134 
135 
136  auto_ptr<vector<TrajectorySeed> > out(new vector<TrajectorySeed>());
137 
138  for (View<reco::Muon>::const_iterator it = src->begin(), ed = src->end(); it != ed; ++it) {
139  const reco::Muon &mu = *it;
140  if (mu.outerTrack().isNull() || !selector_(mu)) continue;
141  if (debug_ && mu.innerTrack().isNonnull()) doDebug(*mu.innerTrack());
142 
143  muonPropagator_->setPropagationDirection(fromVertex_ ? alongMomentum : oppositeToMomentum);
144  trackerPropagator_->setPropagationDirection(alongMomentum);
145 
146  int sizeBefore = out->size();
147  if (debug_) std::cout << "\n\n\nSeeding for muon of pt " << mu.pt() << ", eta " << mu.eta() << ", phi " << mu.phi() << std::endl;
148  const reco::Track &tk = *mu.outerTrack();
149 
151  if (fromVertex_) {
153  dummyPlane_->move(fstate.position() - dummyPlane_->position());
154  state = TrajectoryStateOnSurface(fstate, *dummyPlane_);
155  } else {
157  }
158  if (std::abs(tk.eta()) < maxEtaForTOB_) {
159  std::vector< BarrelDetLayer * > const & tob = measurementTracker->geometricSearchTracker()->tobLayers();
160  int iLayer = 6, found = 0;
161  for (std::vector<BarrelDetLayer *>::const_reverse_iterator it = tob.rbegin(), ed = tob.rend(); it != ed; ++it, --iLayer) {
162  if (debug_) std::cout << "\n ==== Trying TOB " << iLayer << " ====" << std::endl;
163  if (doLayer(**it, state, *out, *measurementTracker)) {
164  if (++found == layersToTry_) break;
165  }
166  }
167  }
168  if (tk.eta() > minEtaForTEC_) {
169  int iLayer = 9, found = 0;
170  std::vector< ForwardDetLayer * > const & tec = measurementTracker->geometricSearchTracker()->posTecLayers();
171  for (std::vector<ForwardDetLayer *>::const_reverse_iterator it = tec.rbegin(), ed = tec.rend(); it != ed; ++it, --iLayer) {
172  if (debug_) std::cout << "\n ==== Trying TEC " << +iLayer << " ====" << std::endl;
173  if (doLayer(**it, state, *out, *measurementTracker)) {
174  if (++found == layersToTry_) break;
175  }
176  }
177  }
178  if (tk.eta() < -minEtaForTEC_) {
179  int iLayer = 9, found = 0;
180  std::vector< ForwardDetLayer * > const & tec = measurementTracker->geometricSearchTracker()->negTecLayers();
181  for (std::vector<ForwardDetLayer *>::const_reverse_iterator it = tec.rbegin(), ed = tec.rend(); it != ed; ++it, --iLayer) {
182  if (debug_) std::cout << "\n ==== Trying TEC " << -iLayer << " ====" << std::endl;
183  if (doLayer(**it, state, *out, *measurementTracker)) {
184  if (++found == layersToTry_) break;
185  }
186  }
187  }
188  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;
189 
190  }
191 
192  iEvent.put(out);
193 }
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:48
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
edm::ESHandle< Chi2MeasurementEstimatorBase > estimator_
edm::ESHandle< MagneticField > magfield_
edm::ESHandle< GlobalTrackingGeometry > geometry_
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:139
bool debug_
Dump deug information.
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:116
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const int mu
Definition: Constants.h:22
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:390
virtual TrackRef outerTrack() const
reference to Track reconstructed in the muon detector only
Definition: Muon.h:51
edm::ESHandle< Propagator > muonPropagator_
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
tuple out
Definition: dbtoconf.py:99
GlobalPoint position() const
int doLayer(const GeometricSearchDet &layer, const TrajectoryStateOnSurface &state, std::vector< TrajectorySeed > &out, const MeasurementTrackerEvent &mte) 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.
void doDebug(const reco::Track &tk) const
tuple cout
Definition: gather_cfg.py:121
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerTag_
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 87 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 90 of file OutsideInMuonSeeder.cc.

Referenced by produce().

double OutsideInMuonSeeder::errorRescaling_
private

How much to rescale errors from STA.

Definition at line 68 of file OutsideInMuonSeeder.cc.

Referenced by doLayer().

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

Definition at line 83 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::estimatorName_
private

Definition at line 74 of file OutsideInMuonSeeder.cc.

Referenced by produce().

bool OutsideInMuonSeeder::fromVertex_
private

Do inside-out.

Definition at line 65 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Definition at line 82 of file OutsideInMuonSeeder.cc.

Referenced by doDebug(), and produce().

int OutsideInMuonSeeder::hitsToTry_
private

How many hits to try on same layer.

Definition at line 62 of file OutsideInMuonSeeder.cc.

Referenced by doLayer().

int OutsideInMuonSeeder::layersToTry_
private

How many layers to try.

Definition at line 59 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Definition at line 79 of file OutsideInMuonSeeder.cc.

Referenced by doDebug(), and produce().

double OutsideInMuonSeeder::maxEtaForTOB_
private

Definition at line 77 of file OutsideInMuonSeeder.cc.

Referenced by produce().

std::string OutsideInMuonSeeder::measurementTrackerName_
private

Definition at line 73 of file OutsideInMuonSeeder.cc.

edm::EDGetTokenT<MeasurementTrackerEvent> OutsideInMuonSeeder::measurementTrackerTag_
private

Definition at line 72 of file OutsideInMuonSeeder.cc.

Referenced by produce().

double OutsideInMuonSeeder::minEtaForTEC_
private

Definition at line 77 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Definition at line 80 of file OutsideInMuonSeeder.cc.

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

std::string OutsideInMuonSeeder::muonPropagatorName_
private

Definition at line 71 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Muon selection.

Definition at line 56 of file OutsideInMuonSeeder.cc.

Referenced by produce().

edm::InputTag OutsideInMuonSeeder::src_
private

Labels for input collections.

Definition at line 53 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Definition at line 81 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::trackerPropagatorName_
private

Definition at line 70 of file OutsideInMuonSeeder.cc.

Referenced by produce().

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

Definition at line 84 of file OutsideInMuonSeeder.cc.

Referenced by doLayer(), and produce().

std::string OutsideInMuonSeeder::updatorName_
private

Definition at line 75 of file OutsideInMuonSeeder.cc.

Referenced by OutsideInMuonSeeder(), and produce().