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