00001 #include "StNegativeTracks.h"
00002 #include "StRareTrack.h"
00003 #include "StEventTypes.h"
00004 #include <stdlib.h>
00005 ClassImp(StNegativeTracks)
00006
00007 StNegativeTracks::StNegativeTracks(float plow,float phigh){
00008 pcut[0] = plow;
00009 pcut[1] = phigh;
00010 }
00011
00012 int StNegativeTracks::Accept(StPrimaryTrack* trk){
00013 int iret = 0;
00014 int chargeOK = 0;
00015 int pOK=0;
00016 StRareTrack track(trk);
00017 if (track.chargesign()<0) {chargeOK=1;}
00018 if (track.p()>pcut[0]&&track.p()<pcut[1]&&track.npntfit()>20&&track.iflag()>=0) pOK = 1;
00019 iret = chargeOK*pOK;
00020 return iret;
00021 }
00022 void StNegativeTracks::Report(){
00023 cout << "StNegativeTracks: momentum > " << pcut << endl;
00024 }