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 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 //#include <map>
00010 #include <utility>
00011 
00012 //===========================================================
00013 //
00014 //  Matrix Manager
00015 // 
00016 //  Used by tracksmearer to provide smear matrix data 
00017 //  corresponding to a given track trajectory
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 

Generated on Wed May 1 14:11:31 2002 for AtlfastAlgs by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001