00001 #ifndef _STARBEMCGAMMAFILTER_
00002 #define _STARBEMCGAMMAFILTER_
00003
00010
00011 #include "StMCFilter/StMCFilter.h"
00012 #include <string>
00013
00014
00015 class StGenParticleMaster;
00016
00017 class StBemcGammaFilter : public StMCFilter
00018 {
00019
00020 public:
00021
00022 StBemcGammaFilter();
00023 virtual ~StBemcGammaFilter() {};
00024
00025 void parseConfig(std::string, float);
00026
00027
00028
00029
00030
00031 int RejectGT(const StGenParticleMaster &ptl) const;
00032
00033
00034
00035
00036 public:
00037
00038 double mConeRadius;
00039 double mSeedThreshold;
00040 double mClusterThreshold;
00041 double mEtaLow;
00042 double mEtaHigh;
00043 double mMaxVertex;
00044
00045 };
00046
00047
00049
00050 class kinematics
00051 {
00052
00053 public:
00054
00055 kinematics(): Et(0), eta(0), phi() {};
00056 kinematics(double a, double b, double c): Et(a), eta(b), phi(c) {};
00057
00058 double Et;
00059 double eta;
00060 double phi;
00061
00062 };
00063
00064 #endif
00065