00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef StHbtSmearPair_h
00038 #define StHbtSmearPair_h
00039
00040 #include "StHbtMaker/Infrastructure/StHbtPair.hh"
00041
00042 class StHbtSmearPair{
00043 public:
00044
00045 StHbtSmearPair();
00046 StHbtSmearPair(const StHbtPair* unSmearedPair);
00047 virtual ~StHbtSmearPair(){};
00048
00049 void SetUnsmearedPair(const StHbtPair* unSmearedPair);
00050
00051 StHbtPair& SmearedPair();
00052
00053
00054
00055 void SetFractionalPtRes(double);
00056
00057 void SetPhiRes_a(double a);
00058 void SetPhiRes_b(double b);
00059 void SetPhiRes_alpha(double alpha);
00060
00061 void SetThetaRes_a(double a);
00062 void SetThetaRes_b(double b);
00063 void SetThetaRes_alpha(double alpha);
00064
00065
00066 StHbtLorentzVector SmearedMomentum(StHbtLorentzVector input);
00067
00068 private:
00069
00070 StHbtPair mSmearedPair;
00071 StHbtParticle mParticle1;
00072 StHbtParticle mParticle2;
00073
00074
00075 double mFracPtRes;
00076 double mPhi_a;
00077 double mPhi_b;
00078 double mPhi_alpha;
00079 double mTheta_a;
00080 double mTheta_b;
00081 double mTheta_alpha;
00082
00083
00084 void setup();
00085
00086 #ifdef __ROOT__
00087 ClassDef(StHbtSmearPair, 0)
00088 #endif
00089
00090 };
00091
00092 inline void StHbtSmearPair::SetFractionalPtRes(double val){mFracPtRes = val;}
00093 inline void StHbtSmearPair::SetPhiRes_a(double val){mPhi_a = val;}
00094 inline void StHbtSmearPair::SetPhiRes_b(double val){mPhi_b = val;}
00095 inline void StHbtSmearPair::SetPhiRes_alpha(double val){mPhi_alpha = val;}
00096 inline void StHbtSmearPair::SetThetaRes_a(double val){mTheta_a = val;}
00097 inline void StHbtSmearPair::SetThetaRes_b(double val){mTheta_b = val;}
00098 inline void StHbtSmearPair::SetThetaRes_alpha(double val){mTheta_alpha = val;}
00099
00100 inline StHbtPair& StHbtSmearPair::SmearedPair(){return mSmearedPair;}
00101
00102 #endif