00001 #ifndef ATLFAST_ELECTRONMATRIXMANAGER_H
00002 #define ATLFAST_ELECTRONMATRIXMANAGER_H
00003
00004 #include "AtlfastCode/IMatrixManager.h"
00005 #include "AtlfastCode/BinID.h"
00006
00007 #include <vector>
00008 #include <string>
00009 #include <map>
00010 #include <utility>
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 class MsgStream;
00023
00024 namespace Atlfast {
00025 class TrackTrajectory;
00026 class MuonMatrixManager;
00027 class XKalman;
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 void initialise();
00045 XKalman* m_XKalman;
00046 MuonMatrixManager* m_manager;
00047 BinID getBinID(const TrackTrajectory&) const{return BinID();}
00048 };
00049
00050 }
00051
00052 #endif
00053
00054
00055
00056