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
00016
00017
00018
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