* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
+
+/* $Id$ */
// Base class for analysis cuts
// Author Andreas Morsch
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
// Base class for analysis cuts
// Author Andreas Morsch
// andreas.morsch@cern.ch
AliAnalysisCuts(const AliAnalysisCuts& obj);
virtual ~AliAnalysisCuts() {;}
virtual Bool_t IsSelected(TObject* obj) = 0;
+ virtual void Init() {;}
private:
- ClassDef(AliAnalysisCuts, 1); // Base class for filter decisions on ESD objects
+ ClassDef(AliAnalysisCuts, 2); // Base class for filter decisions on ESD objects
};
#endif
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
//
// Manager class for filter decisions based on cuts
// The filter contains a list of sets of cuts.
return result;
}
+void AliAnalysisFilter::Init()
+{
+ //
+ // Loop over all set of cuts and call Init
+ TIter next(fCuts);
+ AliAnalysisCuts *cuts;
+ while((cuts = (AliAnalysisCuts*)next())) cuts->Init();
+}
+
void AliAnalysisFilter::AddCuts(AliAnalysisCuts* cuts)
{
// Add a set of cuts
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+
+/* $Id$ */
+
//
// Manager class for filter decisions based on cuts
// Author: Andreas Morsch
virtual ~AliAnalysisFilter() {;}
virtual UInt_t IsSelected(TObject* obj);
virtual void AddCuts(AliAnalysisCuts* cuts);
+ virtual void Init();
private:
TList* fCuts; // List of cuts
- ClassDef(AliAnalysisFilter, 1); // Manager class for filter decisions
+ ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
};
#endif