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
00019
00020
00021
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