StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StProtoJetListCut.cxx
1 #include "StProtoJetCut.h"
2 #include "StProtoJetListCut.h"
3 
4 StJetFinder::JetList StProtoJetListCut::operator()(const StJetFinder::JetList& protojets) const
5 {
6  StJetFinder::JetList result;
7  for (StJetFinder::JetList::const_iterator iProtoJet = protojets.begin(); iProtoJet != protojets.end(); ++iProtoJet) {
8  const StProtoJet& protojet = *iProtoJet;
9  if (!cut(protojet)) result.push_back(protojet);
10  }
11  return result;
12 }
13 
14 bool StProtoJetListCut::cut(const StProtoJet& protojet) const
15 {
16  for (vector<StProtoJetCut*>::const_iterator iCut = mCutList.begin(); iCut != mCutList.end(); ++iCut) {
17  const StProtoJetCut& cut = **iCut;
18  if (cut(protojet)) return true;
19  }
20  return false;
21 }