ROOT logo
#ifndef ALIANALYSISTASKFILTERSTEER_H
#define ALIANALYSISTASKFILTERSTEER_H

/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*$Id$*/

//*************************************************************************
// Class AliAnalysisTaskFilterSteer
// Implementing the filtering of the friend in order to reduce them to 1%
// 
//*************************************************************************

#include "AliAnalysisTaskFilter.h"

class AliAnalysisTaskFilterSteer : public AliAnalysisTaskFilter
{
 public:

  AliAnalysisTaskFilterSteer();
  AliAnalysisTaskFilterSteer(const char *name);
  virtual ~AliAnalysisTaskFilterSteer();

  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual Bool_t UserSelectESDfriendForCurrentEvent();
  virtual void Init();
  virtual void LocalInit() {Init();}
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *option);
  void SetFraction(Double_t fraction) {fFraction = fraction;}
  Double_t GetFraction() const {return fFraction;}

 private:

  AliAnalysisTaskFilterSteer(const AliAnalysisTaskFilterSteer &);
  AliAnalysisTaskFilterSteer& operator=(const AliAnalysisTaskFilterSteer&);

  Double_t      fFraction;    // fraction of events for which to keep the friends
  //
  AliESDEvent  *fESDInput;        // ESD input object
  AliESDfriend *fESDfriendInput;  // ESD input friend object
  ClassDef(AliAnalysisTaskFilterSteer,1); 
};

#endif

 AliAnalysisTaskFilterSteer.h:1
 AliAnalysisTaskFilterSteer.h:2
 AliAnalysisTaskFilterSteer.h:3
 AliAnalysisTaskFilterSteer.h:4
 AliAnalysisTaskFilterSteer.h:5
 AliAnalysisTaskFilterSteer.h:6
 AliAnalysisTaskFilterSteer.h:7
 AliAnalysisTaskFilterSteer.h:8
 AliAnalysisTaskFilterSteer.h:9
 AliAnalysisTaskFilterSteer.h:10
 AliAnalysisTaskFilterSteer.h:11
 AliAnalysisTaskFilterSteer.h:12
 AliAnalysisTaskFilterSteer.h:13
 AliAnalysisTaskFilterSteer.h:14
 AliAnalysisTaskFilterSteer.h:15
 AliAnalysisTaskFilterSteer.h:16
 AliAnalysisTaskFilterSteer.h:17
 AliAnalysisTaskFilterSteer.h:18
 AliAnalysisTaskFilterSteer.h:19
 AliAnalysisTaskFilterSteer.h:20
 AliAnalysisTaskFilterSteer.h:21
 AliAnalysisTaskFilterSteer.h:22
 AliAnalysisTaskFilterSteer.h:23
 AliAnalysisTaskFilterSteer.h:24
 AliAnalysisTaskFilterSteer.h:25
 AliAnalysisTaskFilterSteer.h:26
 AliAnalysisTaskFilterSteer.h:27
 AliAnalysisTaskFilterSteer.h:28
 AliAnalysisTaskFilterSteer.h:29
 AliAnalysisTaskFilterSteer.h:30
 AliAnalysisTaskFilterSteer.h:31
 AliAnalysisTaskFilterSteer.h:32
 AliAnalysisTaskFilterSteer.h:33
 AliAnalysisTaskFilterSteer.h:34
 AliAnalysisTaskFilterSteer.h:35
 AliAnalysisTaskFilterSteer.h:36
 AliAnalysisTaskFilterSteer.h:37
 AliAnalysisTaskFilterSteer.h:38
 AliAnalysisTaskFilterSteer.h:39
 AliAnalysisTaskFilterSteer.h:40
 AliAnalysisTaskFilterSteer.h:41
 AliAnalysisTaskFilterSteer.h:42
 AliAnalysisTaskFilterSteer.h:43
 AliAnalysisTaskFilterSteer.h:44
 AliAnalysisTaskFilterSteer.h:45
 AliAnalysisTaskFilterSteer.h:46
 AliAnalysisTaskFilterSteer.h:47
 AliAnalysisTaskFilterSteer.h:48