00001
00002
00003
00004
00005 #ifndef StProtoJetPair_HH
00006 #define StProtoJetPair_HH
00007
00008 #include "StProtoJet.h"
00009
00010 double deltaphi(double p1, double p2);
00011
00021 class StProtoJetPair
00022 {
00023 public:
00024
00025 StProtoJetPair(const StProtoJet& j1, const StProtoJet& j2, double r);
00026 virtual ~StProtoJetPair() {};
00027
00028
00029 double d() const;
00030
00031 const StProtoJet& jet1() {return mJet1;}
00032 const StProtoJet& jet2() {return mJet2;}
00033
00034 private:
00035
00036 const StProtoJet& mJet1;
00037 const StProtoJet& mJet2;
00038 double mR;
00039 };
00040
00041 inline double StProtoJetPair::d() const
00042 {
00043 double deta = mJet1.eta()-mJet2.eta();
00044 double dphi = deltaphi(mJet1.phi(), mJet2.phi());
00045 double d1 = mJet1.d();
00046 double d2 = mJet2.d();
00047 double d = (d1<d2) ? d1 : d2;
00048
00049 return d*(deta*deta + dphi*dphi)/ (mR*mR);
00050 }
00051
00052 #endif
00053