00001 #ifndef ParityTwistCorrFctn_hh 00002 #define ParityTwistCorrFctn_hh 00003 00004 #include "StHbtMaker/Infrastructure/StParityAnalysis.h" 00005 #include "StHbtMaker/Infrastructure/StParityTypes.hh" 00006 #include "StHbtMaker/Infrastructure/StHbtTagWriter.hh" 00007 #include "StHbtMaker/Base/StHbtCorrFctn.hh" 00008 #include "StHbtMaker/Cut/mikesEventCut.h" 00009 00010 class ParityTwistCorrFctn : public StHbtCorrFctn { 00011 public: 00012 ParityTwistCorrFctn(const ParityTwistCorrFctn& ); // copy constructor 00013 ParityTwistCorrFctn(); 00014 virtual ~ParityTwistCorrFctn(); 00015 00016 virtual StHbtString Report(); 00017 virtual void AddRealPair(const StHbtPair*); 00018 virtual void AddMixedPair(const StHbtPair*); 00019 00020 virtual void ParityCompute(ParityBuff*, ParityBuff*, int); 00021 00022 virtual void Finish(); 00023 ParityTwistCorrFctn* Clone(); 00024 00026 /* 00027 StHbt1DHisto* SameTxxHisto(); 00028 StHbt1DHisto* SameTxyHisto(); 00029 StHbt1DHisto* SameTxzHisto(); 00030 StHbt1DHisto* SameTyxHisto(); 00031 StHbt1DHisto* SameTyyHisto(); 00032 StHbt1DHisto* SameTyzHisto(); 00033 StHbt1DHisto* SameTzxHisto(); 00034 StHbt1DHisto* SameTzyHisto(); 00035 */ 00036 StHbt1DHisto* SameTzzHisto(); 00037 00038 /* 00039 StHbt1DHisto* MixedTxxHisto(); 00040 StHbt1DHisto* MixedTxyHisto(); 00041 StHbt1DHisto* MixedTxzHisto(); 00042 StHbt1DHisto* MixedTyxHisto(); 00043 StHbt1DHisto* MixedTyyHisto(); 00044 StHbt1DHisto* MixedTyzHisto(); 00045 StHbt1DHisto* MixedTzxHisto(); 00046 StHbt1DHisto* MixedTzyHisto(); 00047 */ 00048 StHbt1DHisto* MixedTzzHisto(); 00049 00050 private: 00051 00052 /* 00053 StHbt1DHisto* mSameTxx; 00054 StHbt1DHisto* mSameTxy; 00055 StHbt1DHisto* mSameTxz; 00056 StHbt1DHisto* mSameTyx; 00057 StHbt1DHisto* mSameTyy; 00058 StHbt1DHisto* mSameTyz; 00059 StHbt1DHisto* mSameTzx; 00060 StHbt1DHisto* mSameTzy; 00061 */ 00062 StHbt1DHisto* mSameTzz; 00063 00064 /* 00065 StHbt1DHisto* mMixedTxx; 00066 StHbt1DHisto* mMixedTxy; 00067 StHbt1DHisto* mMixedTxz; 00068 StHbt1DHisto* mMixedTyx; 00069 StHbt1DHisto* mMixedTyy; 00070 StHbt1DHisto* mMixedTyz; 00071 StHbt1DHisto* mMixedTzx; 00072 StHbt1DHisto* mMixedTzy; 00073 */ 00074 StHbt1DHisto* mMixedTzz; 00075 00076 StHbtTagWriter* mTagWriter; 00077 00078 #ifdef __ROOT__ 00079 ClassDef(ParityTwistCorrFctn, 1) 00080 #endif 00081 }; 00082 00083 /* 00084 inline StHbt1DHisto* ParityTwistCorrFctn::SameTxxHisto(){return mSameTxx;} 00085 inline StHbt1DHisto* ParityTwistCorrFctn::SameTxyHisto(){return mSameTxy;} 00086 inline StHbt1DHisto* ParityTwistCorrFctn::SameTxzHisto(){return mSameTxz;} 00087 inline StHbt1DHisto* ParityTwistCorrFctn::SameTyxHisto(){return mSameTyx;} 00088 inline StHbt1DHisto* ParityTwistCorrFctn::SameTyyHisto(){return mSameTyy;} 00089 inline StHbt1DHisto* ParityTwistCorrFctn::SameTyzHisto(){return mSameTyz;} 00090 inline StHbt1DHisto* ParityTwistCorrFctn::SameTzxHisto(){return mSameTzx;} 00091 inline StHbt1DHisto* ParityTwistCorrFctn::SameTzyHisto(){return mSameTzy;} 00092 */ 00093 inline StHbt1DHisto* ParityTwistCorrFctn::SameTzzHisto(){return mSameTzz;} 00094 00095 /* 00096 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTxxHisto(){return mMixedTxx;} 00097 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTxyHisto(){return mMixedTxy;} 00098 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTxzHisto(){return mMixedTxz;} 00099 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTyxHisto(){return mMixedTyx;} 00100 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTyyHisto(){return mMixedTyy;} 00101 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTyzHisto(){return mMixedTyz;} 00102 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTzxHisto(){return mMixedTzx;} 00103 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTzyHisto(){return mMixedTzy;} 00104 */ 00105 inline StHbt1DHisto* ParityTwistCorrFctn::MixedTzzHisto(){return mMixedTzz;} 00106 00107 // end parity histograms 00108 inline ParityTwistCorrFctn* ParityTwistCorrFctn::Clone() { ParityTwistCorrFctn* c = new ParityTwistCorrFctn(*this); return c;} 00109 inline ParityTwistCorrFctn::ParityTwistCorrFctn(const ParityTwistCorrFctn& fctn) :StHbtCorrFctn() { 00110 mTagWriter = StHbtTagWriter::Instance(); 00111 } 00112 00113 00114 #endif 00115
1.5.9