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

PionBinData.h

Go to the documentation of this file.
00001 #ifndef ATLFAST_PIONBINDATA_H
00002 #define ATLFAST_PIONBINDATA_H
00003 #include <cmath>
00004 #include <vector>
00005 #include "CLHEP/Matrix/Matrix.h"
00006 #include "CLHEP/Random/JamesRandom.h"
00007 
00008 #include "AtlfastEvent/TrackTrajectory.h"
00009 #include "AtlfastAlgs/BinID.h"
00010 #include "AtlfastAlgs/IBinData.h"
00011 #include "AtlfastAlgs/ParameterResolutions.h"
00012 
00013 //=================================================
00014 //
00015 // Pion Bin Data
00016 //
00017 // Class to hold smearing matrix data
00018 // and calculate correlation matrix for a given track
00019 //==================================================
00020 
00021 
00022 namespace Atlfast {
00023   
00031   using std::pair;
00032 
00033   class PionBinData: public IBinData {
00034     
00035   public:
00037     PionBinData(BinID&,
00038                 vector< ParameterResolutions* >,
00039                 vector< ParameterResolutions* >,
00040                 vector< ParameterResolutions* >,
00041                 vector< ParameterResolutions* >,
00042                 int randSeed
00043                 );
00044     
00050     virtual ~PionBinData() {}
00051     HepMatrix getMatrix(const TrackTrajectory& track) const;
00052     
00053   private:
00054     BinID m_id;
00055     
00056     vector< ParameterResolutions* >  m_cores;
00057     vector< ParameterResolutions* >  m_tails;
00058     vector< ParameterResolutions* >  m_fractions;
00059     vector< ParameterResolutions* >  m_correlations;
00060     
00061     HepRandomEngine*  m_randomEngine;    
00062   };
00063   
00064 }
00065 #endif

Generated on Tue Jan 28 09:57:14 2003 for AtlfastAlgs by doxygen1.3-rc1