CMS 3D CMS Logo

BzeroReferenceTrajectoryFactory.h

Go to the documentation of this file.
00001 #ifndef Alignment_ReferenceTrajectories_BzeroReferenceTrajectoryFactory_h
00002 #define Alignment_ReferenceTrajectories_BzeroReferenceTrajectoryFactory_h
00003 
00004 #include "Alignment/ReferenceTrajectories/interface/TrajectoryFactoryBase.h"
00005 
00007 
00008 
00009 class BzeroReferenceTrajectoryFactory : public TrajectoryFactoryBase
00010 {
00011 
00012 public:
00013 
00014   BzeroReferenceTrajectoryFactory( const edm::ParameterSet & config );
00015   virtual ~BzeroReferenceTrajectoryFactory( void );
00016 
00018   virtual const ReferenceTrajectoryCollection trajectories( const edm::EventSetup & setup,
00019                                                             const ConstTrajTrackPairCollection & tracks ) const;
00020 
00021   virtual const ReferenceTrajectoryCollection trajectories( const edm::EventSetup& setup,
00022                                                             const ConstTrajTrackPairCollection& tracks,
00023                                                             const ExternalPredictionCollection& external ) const;
00024 
00025   virtual BzeroReferenceTrajectoryFactory* clone( void ) const { return new BzeroReferenceTrajectoryFactory( *this ); }
00026 
00027 private:
00028 
00029   double theMass;
00030   double theMomentumEstimate;
00031 };
00032 
00033 
00034 #endif

Generated on Tue Jun 9 17:24:58 2009 for CMSSW by  doxygen 1.5.4