00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "StHbtMaker/Cut/franksV0PairCut.h"
00023 #include <string>
00024 #include <cstdio>
00025
00026 #ifdef __ROOT__
00027 ClassImp(franksV0PairCut)
00028 #endif
00029
00030
00031 franksV0PairCut::franksV0PairCut() : mTrackIdCut(0), mNPairsPassed(0), mNPairsFailed(0) {
00032 }
00033
00034
00035
00036
00037
00038 inline bool franksV0PairCut::Pass(const StHbtPair* pair){
00039 bool temp = true;
00040
00041 if ( mTrackIdCut == 1 ) {
00042 if ( (pair->track1()->NegTrackId() == pair->track2()->NegTrackId()) ||
00043 (pair->track1()->PosTrackId() == pair->track2()->PosTrackId())
00044 )
00045 temp = false;
00046 }
00047
00048
00049 temp ? mNPairsPassed++ : mNPairsFailed++;
00050 mNPairsPassed++;
00051 return temp;
00052 }
00053
00054 StHbtString franksV0PairCut::Report(){
00055 string Stemp = " Franks V0 Pair Cut \n";
00056 char Ctemp[100];
00057 sprintf(Ctemp,"mTrackIdCut = %d \n",mTrackIdCut);
00058 Stemp += Ctemp;
00059 sprintf(Ctemp,"Number of pairs which passed:\t%ld Number which failed:\t%ld\n",mNPairsPassed,mNPairsFailed);
00060 Stemp += Ctemp;
00061 StHbtString returnThis = Stemp;
00062 return returnThis;
00063 }
00064