IsEmpty and PassPairProp methods implemented (fornon-id anal)
authorskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Sep 2002 15:26:16 +0000 (15:26 +0000)
committerskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Sep 2002 15:26:16 +0000 (15:26 +0000)
HBTAN/AliHBTPairCut.cxx
HBTAN/AliHBTPairCut.h

index d0e010c..2fba3e2 100644 (file)
@@ -78,13 +78,21 @@ Bool_t AliHBTPairCut::Pass(AliHBTPair* pair)
    {  
      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;
 }
index 9a83768..d434b6c 100644 (file)
@@ -2,7 +2,7 @@
 //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
 
@@ -29,8 +29,10 @@ class AliHBTPairCut: public TObject
     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
     
@@ -44,8 +46,8 @@ class AliHBTPairCut: public TObject
     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;
@@ -76,6 +78,7 @@ class AliHBTEmptyPairCut:  public AliHBTPairCut
     virtual ~AliHBTEmptyPairCut(){};
     
     Bool_t Pass(AliHBTPair*) {return kFALSE;} //accpept everything
+    Bool_t IsEmpty() {return kTRUE;}
 
     ClassDef(AliHBTEmptyPairCut,1)