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
CosmicMuonSmoother Class Reference

#include <CosmicMuonSmoother.h>

Inheritance diagram for CosmicMuonSmoother:
TrajectorySmoother

Public Member Functions

virtual CosmicMuonSmootherclone () const override
 
 CosmicMuonSmoother (const edm::ParameterSet &, const MuonServiceProxy *service)
 
const Chi2MeasurementEstimatorestimator () const
 
std::vector< Trajectoryfit (const Trajectory &) const
 
std::vector< Trajectoryfit (const TrajectorySeed &seed, const ConstRecHitContainer &hits, const TrajectoryStateOnSurface &firstPredTsos) const
 
const PropagatorpropagatorAlong () const
 
const PropagatorpropagatorOpposite () const
 
virtual void setHitCloner (TkCloner const *hc)
 
virtual TrajectoryContainer trajectories (const Trajectory &traj) const override
 
virtual TrajectoryContainer trajectories (const TrajectorySeed &seed, const ConstRecHitContainer &hits, const TrajectoryStateOnSurface &firstPredTsos) const
 refit trajectory More...
 
Trajectory trajectory (const Trajectory &) const override
 
const KFUpdatorupdator () const
 
const CosmicMuonUtilitiesutilities () const
 
virtual ~CosmicMuonSmoother ()
 
- Public Member Functions inherited from TrajectorySmoother
virtual ~TrajectorySmoother ()
 

Private Member Functions

TrajectoryStateOnSurface initialState (const Trajectory &) const
 
std::vector< Trajectorysmooth (const std::vector< Trajectory > &) const
 
std::vector< Trajectorysmooth (const Trajectory &) const
 
void sortHitsAlongMom (ConstRecHitContainer &hits, const TrajectoryStateOnSurface &) const
 

Private Attributes

std::string category_
 
double theErrorRescaling
 
const Chi2MeasurementEstimatortheEstimator
 
std::string thePropagatorAlongName
 
std::string thePropagatorOppositeName
 
const MuonServiceProxytheService
 
const KFUpdatortheUpdator
 
const CosmicMuonUtilitiestheUtilities
 

Additional Inherited Members

- Public Types inherited from TrajectorySmoother
typedef std::vector< TrajectoryTrajectoryContainer
 
typedef
TrajectoryContainer::iterator 
TrajectoryIterator
 

Detailed Description

Definition at line 35 of file CosmicMuonSmoother.h.

Constructor & Destructor Documentation

CosmicMuonSmoother::CosmicMuonSmoother ( const edm::ParameterSet par,
const MuonServiceProxy service 
)

Definition at line 32 of file CosmicMuonSmoother.cc.

Referenced by clone().

CosmicMuonSmoother::~CosmicMuonSmoother ( )
virtual

Definition at line 47 of file CosmicMuonSmoother.cc.

Member Function Documentation

virtual CosmicMuonSmoother* CosmicMuonSmoother::clone ( void  ) const
inlineoverridevirtual

Implements TrajectorySmoother.

Definition at line 48 of file CosmicMuonSmoother.h.

References CosmicMuonSmoother().

48  {
49  return new CosmicMuonSmoother(*this);
50  }
CosmicMuonSmoother(const edm::ParameterSet &, const MuonServiceProxy *service)
const Chi2MeasurementEstimator* CosmicMuonSmoother::estimator ( void  ) const
inline

Definition at line 66 of file CosmicMuonSmoother.h.

References theEstimator.

66 {return theEstimator;}
const Chi2MeasurementEstimator * theEstimator
vector< Trajectory > CosmicMuonSmoother::fit ( const Trajectory t) const

Definition at line 94 of file CosmicMuonSmoother.cc.

vector< Trajectory > CosmicMuonSmoother::fit ( const TrajectorySeed seed,
const ConstRecHitContainer hits,
const TrajectoryStateOnSurface firstPredTsos 
) const

Definition at line 126 of file CosmicMuonSmoother.cc.

TrajectoryStateOnSurface CosmicMuonSmoother::initialState ( const Trajectory t) const
private

Definition at line 430 of file CosmicMuonSmoother.cc.

const Propagator* CosmicMuonSmoother::propagatorAlong ( ) const
inline

Definition at line 58 of file CosmicMuonSmoother.h.

References MuonServiceProxy::propagator(), thePropagatorAlongName, and theService.

const MuonServiceProxy * theService
std::string thePropagatorAlongName
edm::ESHandle< Propagator > propagator(std::string propagatorName) const
get the propagator
const Propagator* CosmicMuonSmoother::propagatorOpposite ( ) const
inline

Definition at line 60 of file CosmicMuonSmoother.h.

References MuonServiceProxy::propagator(), thePropagatorOppositeName, and theService.

const MuonServiceProxy * theService
edm::ESHandle< Propagator > propagator(std::string propagatorName) const
get the propagator
std::string thePropagatorOppositeName
virtual void CosmicMuonSmoother::setHitCloner ( TkCloner const *  hc)
inlinevirtual

Implements TrajectorySmoother.

Definition at line 74 of file CosmicMuonSmoother.h.

74 {}
vector< Trajectory > CosmicMuonSmoother::smooth ( const std::vector< Trajectory > &  tc) const
private

Definition at line 255 of file CosmicMuonSmoother.cc.

vector< Trajectory > CosmicMuonSmoother::smooth ( const Trajectory t) const
private

Definition at line 272 of file CosmicMuonSmoother.cc.

void CosmicMuonSmoother::sortHitsAlongMom ( ConstRecHitContainer hits,
const TrajectoryStateOnSurface tsos 
) const
private

Definition at line 469 of file CosmicMuonSmoother.cc.

virtual TrajectoryContainer CosmicMuonSmoother::trajectories ( const Trajectory traj) const
inlineoverridevirtual

Reimplemented from TrajectorySmoother.

Definition at line 44 of file CosmicMuonSmoother.h.

References TrajectorySmoother::trajectories().

44  {
46  }
virtual TrajectoryContainer trajectories(const Trajectory &traj) const
std::vector< Trajectory > CosmicMuonSmoother::trajectories ( const TrajectorySeed seed,
const ConstRecHitContainer hits,
const TrajectoryStateOnSurface firstPredTsos 
) const
virtual

refit trajectory

Definition at line 69 of file CosmicMuonSmoother.cc.

Trajectory CosmicMuonSmoother::trajectory ( const Trajectory t) const
overridevirtual

Implements TrajectorySmoother.

Definition at line 59 of file CosmicMuonSmoother.cc.

const KFUpdator* CosmicMuonSmoother::updator ( ) const
inline

Definition at line 62 of file CosmicMuonSmoother.h.

References theUpdator.

62 {return theUpdator;}
const KFUpdator * theUpdator
const CosmicMuonUtilities* CosmicMuonSmoother::utilities ( ) const
inline

Definition at line 64 of file CosmicMuonSmoother.h.

References theUtilities.

Referenced by CosmicMuonTrajectoryBuilder::utilities(), and GlobalCosmicMuonTrajectoryBuilder::utilities().

64 {return theUtilities; }
const CosmicMuonUtilities * theUtilities

Member Data Documentation

std::string CosmicMuonSmoother::category_
private

Definition at line 93 of file CosmicMuonSmoother.h.

double CosmicMuonSmoother::theErrorRescaling
private

Definition at line 92 of file CosmicMuonSmoother.h.

const Chi2MeasurementEstimator* CosmicMuonSmoother::theEstimator
private

Definition at line 85 of file CosmicMuonSmoother.h.

Referenced by estimator().

std::string CosmicMuonSmoother::thePropagatorAlongName
private

Definition at line 90 of file CosmicMuonSmoother.h.

Referenced by propagatorAlong().

std::string CosmicMuonSmoother::thePropagatorOppositeName
private

Definition at line 91 of file CosmicMuonSmoother.h.

Referenced by propagatorOpposite().

const MuonServiceProxy* CosmicMuonSmoother::theService
private

Definition at line 88 of file CosmicMuonSmoother.h.

Referenced by propagatorAlong(), and propagatorOpposite().

const KFUpdator* CosmicMuonSmoother::theUpdator
private

Definition at line 84 of file CosmicMuonSmoother.h.

Referenced by updator().

const CosmicMuonUtilities* CosmicMuonSmoother::theUtilities
private

Definition at line 86 of file CosmicMuonSmoother.h.

Referenced by utilities().