00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "StHbtMaker/CorrFctn/ParityCorrFctn.h"
00015
00016 #include <cstdio>
00017
00018 #ifdef __ROOT__
00019 ClassImp(ParityCorrFctn)
00020 #endif
00021
00022
00023 ParityCorrFctn::ParityCorrFctn(ParityEventCut* PEC){
00024 mParityEventCut = PEC;
00025 }
00026
00027
00028 ParityCorrFctn::~ParityCorrFctn(){
00029
00030 }
00031
00032 void ParityCorrFctn::Finish(){
00033
00034 }
00035
00036
00037 StHbtString ParityCorrFctn::Report(){
00038 string stemp = "Parity Correlation Function Report:\n Hello there\n";
00039 StHbtString returnThis = stemp;
00040 return returnThis;
00041 }
00042
00043 void ParityCorrFctn::AddRealPair(const StHbtPair* pair){
00044
00045 StHbtThreeVector CrossProd = pair->track1()->FourMomentum().vect().cross(pair->track2()->FourMomentum().vect());
00046 mParityEventCut->RealQuantity += CrossProd.z();
00047 mParityEventCut->nReals++;
00048 }
00049
00050 void ParityCorrFctn::AddMixedPair(const StHbtPair* pair){
00051 StHbtThreeVector CrossProd = pair->track1()->FourMomentum().vect().cross(pair->track2()->FourMomentum().vect());
00052 mParityEventCut->MixedQuantity += CrossProd.z();
00053 mParityEventCut->nMixed++;
00054 }
00055
00056