#include <StandAloneTrajectoryBuilder.h>
Public Types | |
typedef std::pair< const DetLayer *, TrajectoryStateOnSurface > | DetLayerWithState |
Public Types inherited from MuonTrajectoryBuilder | |
typedef MuonCandidate::CandidateContainer | CandidateContainer |
typedef std::pair< const Trajectory *, reco::TrackRef > | TrackCand |
typedef MuonCandidate::TrajectoryContainer | TrajectoryContainer |
Public Member Functions | |
StandAloneMuonFilter * | bwfilter () const |
actual filter More... | |
StandAloneMuonFilter * | filter () const |
pre-filter More... | |
StandAloneMuonRefitter * | refitter () const |
refitter of the hits container More... | |
void | setEvent (const edm::Event &event) override |
Pass the Event to the algo at each event. More... | |
StandAloneMuonTrajectoryBuilder (const edm::ParameterSet &, const MuonServiceProxy *, edm::ConsumesCollector &iC) | |
Constructor with Parameter set and MuonServiceProxy. More... | |
TrajectoryContainer | trajectories (const TrajectorySeed &) override |
return a container of the reconstructed trajectories compatible with a given seed More... | |
CandidateContainer | trajectories (const TrackCand &) override |
dummy implementation, unused in this class More... | |
~StandAloneMuonTrajectoryBuilder () override | |
Destructor. More... | |
Public Member Functions inherited from MuonTrajectoryBuilder | |
MuonTrajectoryBuilder () | |
constructor More... | |
virtual | ~MuonTrajectoryBuilder () |
destructor More... | |
Private Member Functions | |
DetLayerWithState | propagateTheSeedTSOS (TrajectoryStateOnSurface &aTSOS, DetId &aDetId) |
Private Attributes | |
bool | doBackwardFilter |
bool | doRefit |
bool | doSeedRefit |
StandAloneMuonFilter * | theBWFilter |
std::string | theBWSeedType |
StandAloneMuonFilter * | theFilter |
std::string | theNavigationType |
StandAloneMuonRefitter * | theRefitter |
recoMuon::SeedPosition | theSeedPosition |
std::string | theSeedPropagatorName |
Propagator for the seed extrapolation. More... | |
SeedTransformer * | theSeedTransformer |
const MuonServiceProxy * | theService |
Definition at line 25 of file StandAloneTrajectoryBuilder.h.
typedef std::pair<const DetLayer*,TrajectoryStateOnSurface> StandAloneMuonTrajectoryBuilder::DetLayerWithState |
Definition at line 28 of file StandAloneTrajectoryBuilder.h.
StandAloneMuonTrajectoryBuilder::StandAloneMuonTrajectoryBuilder | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service, | ||
edm::ConsumesCollector & | iC | ||
) |
Constructor with Parameter set and MuonServiceProxy.
Definition at line 42 of file StandAloneTrajectoryBuilder.cc.
References edm::ParameterSet::addParameter(), doBackwardFilter, doRefit, doSeedRefit, Exception, edm::ParameterSet::getParameter(), recoMuon::in, LogTrace, metname, recoMuon::out, AlCaHLTBitMon_QueryRunRegistry::string, theBWFilter, theBWSeedType, theFilter, theNavigationType, theRefitter, theSeedPosition, theSeedPropagatorName, theSeedTransformer, and theService.
|
override |
Destructor.
Definition at line 111 of file StandAloneTrajectoryBuilder.cc.
References doBackwardFilter, doRefit, LogTrace, StandAloneMuonFilter::reset(), theBWFilter, theFilter, theRefitter, and theSeedTransformer.
|
inline |
actual filter
Definition at line 48 of file StandAloneTrajectoryBuilder.h.
Referenced by trajectories().
|
inline |
pre-filter
Definition at line 45 of file StandAloneTrajectoryBuilder.h.
Referenced by trajectories().
|
private |
Definition at line 410 of file StandAloneTrajectoryBuilder.cc.
References alongMomentum, DirectMuonNavigation::compatibleLayers(), debug, MuonPatternRecoDumper::dumpLayer(), MuonPatternRecoDumper::dumpMuonId(), MuonPatternRecoDumper::dumpTSOS(), TrajectoryStateOnSurface::freeState(), recoMuon::in, TrajectoryStateOnSurface::isValid(), LogTrace, metname, FreeTrajectoryState::momentum(), oppositeToMomentum, PV3DBase< T, PVType, FrameType >::perp(), mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, GeometricSearchDet::surface(), theNavigationType, theSeedPosition, theSeedPropagatorName, and theService.
Referenced by trajectories().
|
inline |
refitter of the hits container
Definition at line 51 of file StandAloneTrajectoryBuilder.h.
Referenced by trajectories().
|
overridevirtual |
Pass the Event to the algo at each event.
Implements MuonTrajectoryBuilder.
Definition at line 106 of file StandAloneTrajectoryBuilder.cc.
References doBackwardFilter, StandAloneMuonFilter::setEvent(), theBWFilter, and theFilter.
Referenced by ExhaustiveMuonTrajectoryBuilder::setEvent().
|
overridevirtual |
return a container of the reconstructed trajectories compatible with a given seed
Implements MuonTrajectoryBuilder.
Definition at line 132 of file StandAloneTrajectoryBuilder.cc.
References alongMomentum, bwfilter(), StandAloneMuonFilter::createDefaultTrajectory(), debug, PTrajectoryStateOnDet::detId(), doBackwardFilter, doRefit, doSeedRefit, MuonPatternRecoDumper::dumpLayer(), MuonPatternRecoDumper::dumpMuonId(), MuonPatternRecoDumper::dumpTSOS(), Trajectory::empty(), filter(), Trajectory::foundHits(), TrajectoryStateOnSurface::freeState(), StandAloneMuonFilter::getCSCChamberUsed(), StandAloneMuonFilter::getCSCCompatibleChambers(), StandAloneMuonFilter::getDTChamberUsed(), StandAloneMuonFilter::getDTCompatibleChambers(), StandAloneMuonFilter::getGEMChamberUsed(), StandAloneMuonFilter::getGEMCompatibleChambers(), StandAloneMuonFilter::getME0ChamberUsed(), StandAloneMuonFilter::getME0CompatibleChambers(), StandAloneMuonFilter::getRPCChamberUsed(), StandAloneMuonFilter::getRPCCompatibleChambers(), StandAloneMuonFilter::getTotalCompatibleChambers(), recoMuon::in, StandAloneMuonFilter::lastCompatibleTSOS(), Trajectory::lastMeasurement(), StandAloneMuonFilter::lastUpdatedTSOS(), LogTrace, metname, FreeTrajectoryState::momentum(), oppositeToMomentum, trajectoryStateTransform::persistentState(), propagateTheSeedTSOS(), TrajectoryMeasurement::recHit(), StandAloneMuonRefitter::refit(), StandAloneMuonFilter::refit(), refitter(), SurveyInfoScenario_cff::seed, SeedTransformer::seedTransform(), SeedTransformer::seedTransientState(), SeedTransformer::setServices(), TrajectorySeed::startingState(), AlCaHLTBitMon_QueryRunRegistry::string, theBWSeedType, theSeedPosition, theSeedTransformer, and theService.
Referenced by ExhaustiveMuonTrajectoryBuilder::trajectories().
|
inlineoverridevirtual |
dummy implementation, unused in this class
Implements MuonTrajectoryBuilder.
Definition at line 42 of file StandAloneTrajectoryBuilder.h.
|
private |
Definition at line 80 of file StandAloneTrajectoryBuilder.h.
Referenced by setEvent(), StandAloneMuonTrajectoryBuilder(), trajectories(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 81 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), trajectories(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 82 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 74 of file StandAloneTrajectoryBuilder.h.
Referenced by setEvent(), StandAloneMuonTrajectoryBuilder(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 83 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 73 of file StandAloneTrajectoryBuilder.h.
Referenced by setEvent(), StandAloneMuonTrajectoryBuilder(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Navigation type "Direct","Standard"
Definition at line 66 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 77 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 68 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Propagator for the seed extrapolation.
Definition at line 71 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 78 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), trajectories(), and ~StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 85 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), StandAloneMuonTrajectoryBuilder(), and trajectories().