00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef dProjector_hh
00012 #define dProjector_hh
00013
00014 #include "dFitter3d.h"
00015 #include "TString.h"
00016 #include "TH1.h"
00017 #include "TH2.h"
00018 #include "TH3.h"
00019 #include "Stiostream.h"
00020
00021 class dProjector
00022 {
00023 public :
00025
00027 dProjector(dFitter3d* mFitter) ;
00028 virtual ~dProjector() ;
00029
00031
00033 TH1D* get1dProjection(TString axis, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) ;
00034 TH2D* get2dProjection(TString axis, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) ;
00035
00037
00039
00040
00041 void setNumerator(TH3D* numerator) { mNumerator = numerator ; } ;
00042 void setDenominator(TH3D* denominator) { mDenominator = denominator ; } ;
00043 void setRatio(TH3D* ratio) { mRatio = ratio ; } ;
00044 TH3D* getNumerator() { return mNumerator ; } ;
00045 TH3D* getDenominator() { return mDenominator ; } ;
00046 TH3D* getRatio() { return mRatio ; } ;
00047
00048
00049 void setNorm(double norm) { mNorm = norm ; } ;
00050 double getNorm() { return mNorm ; } ;
00051
00052
00053 void setThresholdNumerator(double thresN) { mThresholdNumerator = thresN ; } ;
00054 void setThresholdDenominator(double thresD) { mThresholdDenominator = thresD ; } ;
00055 double getThresholdNumerator() { return mThresholdNumerator ; } ;
00056 double getThresholdDenominator() { return mThresholdDenominator ; } ;
00057
00058
00059 void setRatioMin(double min) { mRatioMin = min ; } ;
00060 void setRatioMax(double max) { mRatioMax = max ; } ;
00061
00062
00063 TH1D* get1dFit() { return m1dfit ; } ;
00064 TH1D* get1dNorm() { return m1dnor ; } ;
00065 TH2D* get2dFit() { return m2dfit ; } ;
00066 TH2D* get2dNorm() { return m2dnor ; } ;
00067
00068
00069 private :
00070
00071
00072
00073 TH3D* mNumerator ;
00074 TH3D* mDenominator ;
00075 TH3D* mRatio ;
00076
00077
00078 TH1D* m1dpro ;
00079 TH1D* m1dfit ;
00080 TH1D* m1dnor ;
00081 TH2D* m2dpro ;
00082 TH2D* m2dfit ;
00083 TH2D* m2dnor ;
00084
00085 double* mFitParameters;
00086 dFitter3d* mFitter;
00087
00088
00089 double mNorm ;
00090 double mThresholdNumerator ;
00091 double mThresholdDenominator ;
00092 double mRatioMin ;
00093 double mRatioMax ;
00094
00095 #ifdef __ROOT__
00096 ClassDef(dProjector, 0)
00097 #endif
00098
00099 };
00100
00101 #endif