00001 #ifndef ATLFAST_MUONBINDATA_H 00002 #define ATLFAST_MUONBINDATA_H 00003 #include <cmath> 00004 #include <vector> 00005 #include "CLHEP/Matrix/SymMatrix.h" 00006 #include "AtlfastEvent/TrackTrajectory.h" 00007 #include "AtlfastAlgs/BinID.h" 00008 #include "AtlfastAlgs/IBinData.h" 00009 #include "AtlfastAlgs/ParameterResolutions.h" 00010 00011 //================================================= 00012 // 00013 // Muon Bin Data 00014 // 00015 // Class to hold smearing matrix data 00016 // and calculate correlation matrix for a given track 00017 //================================================== 00018 00019 00020 namespace Atlfast { 00021 00029 using std::pair; 00030 00031 00032 class MuonBinData: public IBinData { 00033 00034 public: 00036 MuonBinData( BinID&, 00037 vector< ParameterResolutions* >, 00038 vector< ParameterResolutions* > 00039 ); 00040 00041 virtual ~MuonBinData(); 00046 HepSymMatrix getMatrix( const TrackTrajectory& track ) const; 00047 00048 private: 00049 BinID m_id; 00050 00051 vector< ParameterResolutions* > m_sigmas; 00052 vector< ParameterResolutions* > m_correlations; 00053 }; 00054 00055 } 00056 #endif