AtlfTrackParameterView.h

Go to the documentation of this file.
00001 #ifndef ATLFANA_ATLFTRACKPARAMETERVIEW_H
00002 #define ATLFANA_ATLFTRACKPARAMETERVIEW_H
00003 //
00004 #include "AtlfastAlgs/ITrackParameterView.h"
00005 #include "AtlfastAlgs/AtlfTrackViewer.h"
00006 //
00007 
00008 namespace AtlfAna{
00009 
00011   class AtlfTrackParameterView: public ITrackParameterView{
00012     friend class AtlfTrackViewer;
00013   public:
00015     AtlfTrackParameterView(const AtlfTrackParameterView& rhs):
00016       ITrackParameterView(),
00017       p_track(new Atlfast::Track(*(rhs.p_track))){
00018     }
00019     
00021     virtual 
00022       TrackParameters trackParameters() const {
00023       TrackParameters t( p_track->trajectory().parameters() );
00024       return t;
00025     }
00026     
00028     virtual HepSymMatrix covMatrix() const {return p_track->smearMatrix();}
00029     
00031     virtual bool operator!()         const {return p_track==0;}
00032   private:
00033 
00035     Atlfast::Track* p_track;
00036     
00038     AtlfTrackParameterView(Atlfast::Track* t):p_track(t){}
00039 
00040   };
00041 }
00042 #endif
00043 
00044 
00045 
00046 
00047 
00048 

Generated on Mon Sep 24 14:19:10 2007 for AtlfastAlgs by  doxygen 1.5.1