1 #ifndef MuonAnalysis_MuonAssociators_interface_PropagateToMuonSetup_h
2 #define MuonAnalysis_MuonAssociators_interface_PropagateToMuonSetup_h
34 desc.
add<
bool>(
"useSimpleGeometry",
true);
35 desc.
add<
bool>(
"useStation2",
true);
36 desc.
add<
bool>(
"fallbackToME1",
false);
37 desc.
add<
bool>(
"cosmicPropagationHypothesis",
false);
38 desc.
add<
bool>(
"useMB2InOverlap",
false);
const edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorOppositeToken_
Propagate an object (usually a track) to the second (default) or first muon station.
PropagateToMuon init(const edm::EventSetup &iSetup) const
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magfieldToken_
const bool cosmicPropagation_
for cosmics, some things change: the along-opposite is not in-out, nor the innermost/outermost states...
Propagate an object (usually a track) to the second muon station. Support for other muon stations wil...
const bool useMB2_
Propagate to MB2 (default) instead of MB1.
const edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorToken_
WhichTrack whichTrack_
Labels for input collections.
const bool useSimpleGeometry_
Use simplified geometry (cylinders and disks, not individual chambers)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
PropagateToMuonSetup(const edm::ParameterSet &iConfig, edm::ConsumesCollector)
const edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorAnyToken_
static void fillPSetDescription(edm::ParameterSetDescription &desc)
const bool fallbackToME1_
Fallback to ME1 if propagation to ME2 fails.
const edm::ESGetToken< MuonDetLayerGeometry, MuonRecoGeometryRecord > muonGeometryToken_
const bool useMB2InOverlap_