Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

MuonBinData.h

Go to the documentation of this file.
00001 #ifndef ATLFAST_MUONBINDATA_H
00002 #define ATLFAST_MUONBINDATA_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 // Muon Bin Data
00012 //
00013 // Class to hold smearing matrix data
00014 // and calculate correlation matrix for a given track
00015 //==================================================
00016 
00017 
00018 namespace Atlfast {
00019 
00027   using std::vector;
00028 
00029 
00030   class MuonBinData {
00031     
00032   public:
00034     MuonBinData():m_id(), m_interpol(){};
00035     MuonBinData(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;
00049     HepMatrix calculate(const TrackTrajectory& track) const;
00050     
00051   };
00052   
00053   
00054 }
00055 #endif
00056 
00057 
00058 
00059 
00060 
00061 
00062 

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