Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

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 namespace AtlfAna{
00008   class AtlfTrackParameterView: public ITrackParameterView{
00009     friend class AtlfTrackViewer;
00010   public:
00011     AtlfTrackParameterView(const AtlfTrackParameterView& rhs):
00012       ITrackParameterView(),
00013       p_track(new Atlfast::Track(*(rhs.p_track))){
00014     }
00015     
00016     virtual 
00017       TrackParameters trackParameters() const {
00018       TrackParameters t( p_track->trajectory().parameters() );
00019       return t;
00020     }
00021     
00022     virtual HepMatrix covMatrix() const {return p_track->smearMatrix();}
00023     virtual bool operator!()            const {return p_track==0;}
00024   private:
00025     Atlfast::Track* p_track;
00026     AtlfTrackParameterView(Atlfast::Track* t):p_track(t){}
00027 
00028   };
00029 }
00030 #endif
00031 
00032 
00033 
00034 
00035 
00036 

Generated on Tue Mar 18 11:18:22 2003 for AtlfastAlgs by doxygen1.3-rc1