+
+/******************************************************************************/
+
+//______________________________________________________________________________
+void AliEveV0List::FilterByDaughterDCA(Float_t minDaughterDCA, Float_t maxDaughterDCA)
+{
+ // Select visibility of elements based on the DCA between daughters.
+
+ fMinDaughterDCA = minDaughterDCA;
+ fMaxDaughterDCA = maxDaughterDCA;
+
+ for(List_i i = fChildren.begin(); i != fChildren.end(); ++i)
+ {
+ AliEveV0* v0 = (AliEveV0*) *i;
+ Float_t dca = v0->GetDaughterDCA();
+ Bool_t show = dca >= fMinDaughterDCA && dca <= fMaxDaughterDCA;
+ v0->SetRnrState(show);
+ }
+ ElementChanged();
+ gEve->Redraw3D();
+}
+
+/******************************************************************************/
+
+//______________________________________________________________________________
+void AliEveV0List::FilterByPt(Float_t minPt, Float_t maxPt)
+{
+ // Select visibility of elements based on the V0 pt.
+
+ fMinPt = minPt;
+ fMaxPt = maxPt;
+
+ for(List_i i = fChildren.begin(); i != fChildren.end(); ++i)
+ {
+ AliEveV0* v0 = (AliEveV0*) *i;
+ Float_t pt = v0->GetPt();
+ Bool_t show = pt >= fMinPt && pt <= fMaxPt;
+ v0->SetRnrState(show);
+ }
+ ElementChanged();
+ gEve->Redraw3D();
+}