00001
00002
00003
00004
00005
00006
00007
00010 #include "TrkPhSinCut.h"
00011
00012 int TrkPhSinCut::Check(PamLevel2 *event) {
00013
00014 if (!(event->GetTrkLevel2()->GetNTracks() == 1))
00015 return 0;
00016
00017
00018 event->SetSortingMethod(_sortingMethod);
00019 pamTrack = event->GetTrack(0);
00020
00021
00022 if (!pamTrack)
00023 return 0;
00024
00025 trkTrack = pamTrack->GetTrkTrack();
00026
00027 if (!(trkTrack->nstep < 100 && trkTrack->chi2 > 0.))
00028 return 0;
00029
00030
00031
00032
00033 iTrackTof = -1000;
00034 for (int i=0; i<event->GetToFLevel2()->ntrk(); i++) {
00035 if ( event->GetToFLevel2()->GetToFTrkVar(i)->trkseqno == trkTrack->GetSeqNo() ) {
00036 iTrackTof = i;
00037
00038
00039 break;
00040 }
00041 }
00042
00043 return CUTOK;
00044
00045 }