CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/Alignment/ReferenceTrajectories/interface/BzeroReferenceTrajectory.h

Go to the documentation of this file.
00001 #ifndef Alignment_ReferenceTrajectories_BzeroReferenceTrajectory_h 
00002 #define Alignment_ReferenceTrajectories_BzeroReferenceTrajectory_h 
00003 
00033 #include "Alignment/ReferenceTrajectories/interface/ReferenceTrajectory.h"
00034 
00035 class BzeroReferenceTrajectory : public ReferenceTrajectory
00036 {
00037 
00038 public:
00046   BzeroReferenceTrajectory(const TrajectoryStateOnSurface &referenceTsos,
00047                            const TransientTrackingRecHit::ConstRecHitContainer &recHits,
00048                            bool hitsAreReverse,
00049                            const MagneticField *magField,
00050                            MaterialEffects materialEffects,
00051                            PropagationDirection propDir,
00052                            double mass,
00053                            double momentumEstimate,
00054                            bool useBeamSpot,
00055                            const reco::BeamSpot &beamSpot);
00056 
00057   virtual ~BzeroReferenceTrajectory() {}
00058 
00059   virtual BzeroReferenceTrajectory* clone() const
00060     { return new BzeroReferenceTrajectory(*this); }
00061 
00062 private:
00063 
00064   double theMomentumEstimate;
00065 };
00066 
00067 #endif