fCuts = obj.fCuts;
}
+AliAnalysisFilter::~AliAnalysisFilter()
+{
+// Destructor
+ if (fCuts) fCuts->Delete("slow");
+ delete fCuts;
+}
AliAnalysisFilter& AliAnalysisFilter::operator=(const AliAnalysisFilter& other)
{
// Assignment
- TNamed::operator=(other);
- fCuts = other.fCuts;
- return *this;
+ if (&other != this) {
+ TNamed::operator=(other);
+ fCuts = other.fCuts;
+ }
+ return *this;
}
-UInt_t AliAnalysisFilter::IsSelected(TObject* track, TObject* event)
+UInt_t AliAnalysisFilter::IsSelected(TObject* obj)
{
//
// Loop over all set of cuts
Int_t iCutB = 1;
while((cuts = (AliAnalysisCuts*)next())) {
- Bool_t acc = cuts->IsSelected(track, event);
+ Bool_t acc = cuts->IsSelected(obj);
if ((filterMask = cuts->GetFilterMask()) > 0) {
acc = (acc && (filterMask == result));
}
return result;
}
-/*
UInt_t AliAnalysisFilter::IsSelected(TList* list)
{
//
return result;
}
-*/
+
void AliAnalysisFilter::Init()
{
//