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

ElectronMatrixManager.h

Go to the documentation of this file.
00001 #ifndef Electron_MATRIX_MANAGER
00002 #define Electron_MATRIX_MANAGER 1
00003 
00004 #include "GaudiKernel/MsgStream.h"
00005 #include "AtlfastCode/TrackTrajectory.h"
00006 #include "AtlfastCode/IMatrixManager.h"
00007 #include "AtlfastCode/MuonMatrixManager.h"
00008 #include "AtlfastCode/XKalman.h"
00009 #include "AtlfastCode/BinID.h"
00010 
00011 #include <vector>
00012 #include <string>
00013 #include <map>
00014 #include <utility>
00015 
00016 //===========================================================
00017 //
00018 //  Matrix Manager
00019 // 
00020 //  Used by tracksmearer to provide smear matrix data 
00021 //  corresponding to a given track trajectory
00022 //
00023 //===========================================================
00024 
00025 
00026 
00027 namespace Atlfast {
00028 
00034   class ElectronMatrixManager: public IMatrixManager
00035 {
00036 
00037  public:
00038 
00039   ElectronMatrixManager(int randSeed, MsgStream log);
00040   virtual ~ElectronMatrixManager();
00041   vector<double> getVariables(const TrackTrajectory&, 
00042                               HepMatrix& usedMatrix) const;
00043  private:
00044   MsgStream* m_log;
00045   void initialise();
00046   XKalman* m_XKalman;
00047   MuonMatrixManager* m_manager;
00048   BinID getBinID(const TrackTrajectory&) const{return BinID();}
00049 };
00050 
00051 }
00052 
00053 #endif
00054 
00055 
00056 
00057 

Generated on Wed Jan 23 12:58:31 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001