#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 |
std::unique_ptr< StandAloneMuonFilter > | theBWFilter |
std::string | theBWSeedType |
std::unique_ptr< StandAloneMuonFilter > | theFilter |
std::string | theNavigationType |
std::unique_ptr< StandAloneMuonRefitter > | theRefitter |
recoMuon::SeedPosition | theSeedPosition |
std::string | theSeedPropagatorName |
Propagator for the seed extrapolation. More... | |
std::unique_ptr< SeedTransformer > | theSeedTransformer |
const MuonServiceProxy * | theService |
Definition at line 26 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 41 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 |
|
inline |
actual filter
Definition at line 48 of file StandAloneTrajectoryBuilder.h.
References theBWFilter.
Referenced by trajectories().
|
inline |
pre-filter
Definition at line 45 of file StandAloneTrajectoryBuilder.h.
References theFilter.
Referenced by trajectories().
|
private |
Definition at line 383 of file StandAloneTrajectoryBuilder.cc.
References alongMomentum, DirectMuonNavigation::compatibleLayers(), debug, TrajectoryStateOnSurface::freeState(), recoMuon::in, TrajectoryStateOnSurface::isValid(), nano_mu_digi_cff::layer, 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.
References theRefitter.
Referenced by trajectories().
|
overridevirtual |
Pass the Event to the algo at each event.
Implements MuonTrajectoryBuilder.
Definition at line 107 of file StandAloneTrajectoryBuilder.cc.
References doBackwardFilter, 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 129 of file StandAloneTrajectoryBuilder.cc.
References alongMomentum, bwfilter(), StandAloneMuonFilter::createDefaultTrajectory(), debug, doBackwardFilter, doRefit, doSeedRefit, 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(), fileCollector::seed, 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 77 of file StandAloneTrajectoryBuilder.h.
Referenced by setEvent(), StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 78 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 79 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 71 of file StandAloneTrajectoryBuilder.h.
Referenced by bwfilter(), setEvent(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 80 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 70 of file StandAloneTrajectoryBuilder.h.
Referenced by filter(), setEvent(), and StandAloneMuonTrajectoryBuilder().
|
private |
Navigation type "Direct","Standard"
Definition at line 63 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 74 of file StandAloneTrajectoryBuilder.h.
Referenced by refitter(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 65 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Propagator for the seed extrapolation.
Definition at line 68 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), and StandAloneMuonTrajectoryBuilder().
|
private |
Definition at line 75 of file StandAloneTrajectoryBuilder.h.
Referenced by StandAloneMuonTrajectoryBuilder(), and trajectories().
|
private |
Definition at line 82 of file StandAloneTrajectoryBuilder.h.
Referenced by propagateTheSeedTSOS(), StandAloneMuonTrajectoryBuilder(), and trajectories().