00001 #ifndef ATLFAST_LEPTONBINDATA_H
00002 #define ATLFAST_LEPTONBINDATA_H
00003 #include <cmath>
00004 #include <vector>
00005 #include "CLHEP/Matrix/Matrix.h"
00006 #include "AtlfastAlgs/TrackTrajectory.h"
00007 #include "AtlfastAlgs/BinID.h"
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 namespace Atlfast {
00019
00027 using std::vector;
00028
00029
00030 class LeptonBinData: public IBinData {
00031
00032 public:
00034 LeptonBinData():m_id(), m_interpol(){};
00035 LeptonBinData(const BinID& id, const vector<HepMatrix>& interpol):
00036 m_id(id),m_interpol(interpol){}
00037
00041 HepMatrix getMatrix(const TrackTrajectory& track) const;
00042
00043 private:
00044
00045 BinID m_id;
00046 vector<HepMatrix> m_interpol;
00047
00048 };
00049
00050
00051 }
00052 #endif
00053
00054
00055
00056
00057
00058
00059