00001 #ifndef ATLFAST_ELECTRONMATRIXMANAGER_H
00002 #define ATLFAST_ELECTRONMATRIXMANAGER_H
00003
00004 #include "AtlfastAlgs/IMatrixManager.h"
00005 #include "AtlfastAlgs/BinID.h"
00006
00007 #include <vector>
00008 #include <string>
00009
00010 #include <utility>
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 class MsgStream;
00023
00024 namespace Atlfast {
00025 using std::vector;
00026
00027 class TrackTrajectory;
00028 class MuonMatrixManager;
00029 class XKalman;
00030
00036 class ElectronMatrixManager: public IMatrixManager{
00037
00038 public:
00039
00040 ElectronMatrixManager(int randSeed, MsgStream& log);
00041 virtual ~ElectronMatrixManager();
00042 vector<double> getVariables(const TrackTrajectory&,
00043 HepMatrix& usedMatrix) const;
00044 private:
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