+// Base class AliAODPairBaseCut:
+// This class defines the range of some property - pure virtual
+// Property is coded by AliAODCutTypes type
+// Derived classes:
+// AliAODQInvCut
+// AliAODKtCut
+// AliAODKStarCut
+// AliAODKStarOutCut
+// AliAODKStarSideCut
+// AliAODKStarLongCut
+// AliAODQSideLCMSCut
+// AliAODQOutLCMSCut
+// AliAODQLongLCMSCut
+// AliAODDeltaECut
+// AliAODDeltaPCut
+// AliAODDeltaPvectorCut
+// AliAODDeltaPhiCut
+// AliAODDeltaThetaCut
+// AliAODCluterOverlapCut
+// AliAODAvSeparationCut
+// AliAODSeparationCut
+// AliAODITSSeparationCut
+// AliAODOutSideSameSignCut
+// AliAODOutSideDiffSignCut
+// AliAODLogicalOperPairCut
+// AliAODOrPairCut
+// AliAODAndPairCut
+// Author: Piotr.Skowronski@cern.ch
#include "AliAODPairBaseCut.h"
#include "AliTrackPoints.h"
ClassImp(AliAODQSideLCMSCut)
ClassImp(AliAODQOutLCMSCut)
ClassImp(AliAODQLongLCMSCut)
+ClassImp(AliAODDeltaECut)
+ClassImp(AliAODDeltaPCut)
+ClassImp(AliAODDeltaPvectorCut)
+ClassImp(AliAODDeltaPhiCut)
+ClassImp(AliAODDeltaThetaCut)
/******************************************************************/
ClassImp(AliAODAvSeparationCut)
//OR operation is a little bit misleading but is correct
//User wants to build logical cuts with natural (positive) logic
//while ALIAN use inernally reverse (returns true when rejected)
- if (fFirst->Rejected(p) || fSecond->Rejected(p)) return kTRUE;//rejected (any of two rejected(returned kTRUE) )
+ if (fFirst->Rejected(p))
+ {//first rejected - we reject
+ return kTRUE;
+ }
+ else
+ {//first accepted
+ if (fSecond->Rejected(p))
+ {//second rejected - we reject
+ return kTRUE;
+ }
+ }
+// if (fFirst->Rejected(p) || fSecond->Rejected(p)) return kTRUE;//rejected (any of two rejected(returned kTRUE) )
+
return kFALSE;//accepted (both accepted (returned kFALSE))
}
/******************************************************************/