{
return kTRUE;
}
-
+// cout<<"passed "<<pair->Particle1()->GetPdgCode()<<" "<<pair->Particle2()->GetPdgCode()<<endl;
+ return PassPairProp(pair);
+}
+/**********************************************************/
+
+Bool_t AliHBTPairCut::PassPairProp(AliHBTPair* pair)
+{
+//methods which checks if given pair meets all criteria of the cut
+//if it meets returns FALSE
+//if NOT returns TRUE
//examine all base pair cuts
for (Int_t i = 0;i<fNCuts;i++)
{
if ( (fCuts[i]->Pass(pair)) ) return kTRUE; //if one of the cuts reject, then reject
}
-
// cout<<"passed "<<pair->Particle1()->GetPdgCode()<<" "<<pair->Particle2()->GetPdgCode()<<endl;
return kFALSE;
}
//Class implemnts cut on the pair of particles
//
//more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
-
+
#ifndef ALIHBTPAIRCUT_H
#define ALIHBTPAIRCUT_H
AliHBTPairCut(const AliHBTPairCut&);
virtual ~AliHBTPairCut();
- virtual Bool_t Pass(AliHBTPair*);
-
+ virtual Bool_t Pass(AliHBTPair* pair);
+ virtual Bool_t PassPairProp(AliHBTPair* pair);
+
+ virtual Bool_t IsEmpty() {return kFALSE;}
void SetFirstPartCut(AliHBTParticleCut*); //sets the cut on the first particle
void SetSecondPartCut(AliHBTParticleCut*); //sets the cut on the first particle
void SetQSideCMSLRange(Double_t min, Double_t max);
void SetQLongCMSLRange(Double_t min, Double_t max);
- const AliHBTParticleCut* GetFirstPartCut() const {return fFirstPartCut;}
- const AliHBTParticleCut* GetSecondPartCut() const {return fSecondPartCut;}
+ AliHBTParticleCut* GetFirstPartCut() const {return fFirstPartCut;}
+ AliHBTParticleCut* GetSecondPartCut() const {return fSecondPartCut;}
protected:
AliHBTParticleCut* fFirstPartCut;
virtual ~AliHBTEmptyPairCut(){};
Bool_t Pass(AliHBTPair*) {return kFALSE;} //accpept everything
+ Bool_t IsEmpty() {return kTRUE;}
ClassDef(AliHBTEmptyPairCut,1)