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