ROOT logo
#ifndef ALIDIELECTRONPAIRLEGCUTS_H
#define ALIDIELECTRONPAIRLEGCUTS_H

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

//#############################################################
//#                                                           # 
//#         Class AliDielectronPairLegCuts                    #
//#         Manage Cuts on the legs of the pair               #
//#                                                           #
//#  Authors:                                                 #
//#   Anton     Andronic, GSI / A.Andronic@gsi.de             #
//#   Ionut C.  Arsene,   GSI / I.C.Arsene@gsi.de             #
//#   Julian    Book,     Uni Ffm / Julian.Book@cern.ch       #
//#   Frederick Kramer,   Uni Ffm, / Frederick.Kramer@cern.ch #
//#   Magnus    Mager,    CERN / Magnus.Mager@cern.ch         #
//#   WooJin J. Park,     GSI / W.J.Park@gsi.de               #
//#   Jens      Wiechula, Uni HD / Jens.Wiechula@cern.ch      #
//#                                                           #
//#############################################################

#include <AliAnalysisFilter.h>

#include <AliAnalysisCuts.h>

class AliDielectronPairLegCuts : public AliAnalysisCuts {
public:
  enum CutType { kBothLegs=0, kAnyLeg, kMixLegs };

  AliDielectronPairLegCuts();
  AliDielectronPairLegCuts(const char* name, const char* title);
  virtual ~AliDielectronPairLegCuts();
  //TODO: make copy constructor and assignment operator public
  //      and implement them
  
  //
  //AliAnalysisCuts interface
  //
  virtual Bool_t IsSelected(TObject* track);
  virtual Bool_t IsSelected(TList*   /* list */ ) {return kFALSE;}
//   virtual Long64_t Merge(TCollection* /* list */)      { return 0; }

  AliAnalysisFilter& GetLeg1Filter() { return fFilterLeg1; }
  AliAnalysisFilter& GetLeg2Filter() { return fFilterLeg2; }

  void SetCutType(CutType type) {fCutType=type;}
private:
  AliAnalysisFilter fFilterLeg1;     // Analysis Filter for leg1
  AliAnalysisFilter fFilterLeg2;     // Analysis Filter for leg2

  CutType fCutType;                  // Type of the cut

  AliDielectronPairLegCuts(const AliDielectronPairLegCuts &c);
  AliDielectronPairLegCuts &operator=(const AliDielectronPairLegCuts &c);
  
  ClassDef(AliDielectronPairLegCuts,1)         //Cut class providing cuts for both legs of a pair
};

#endif
 AliDielectronPairLegCuts.h:1
 AliDielectronPairLegCuts.h:2
 AliDielectronPairLegCuts.h:3
 AliDielectronPairLegCuts.h:4
 AliDielectronPairLegCuts.h:5
 AliDielectronPairLegCuts.h:6
 AliDielectronPairLegCuts.h:7
 AliDielectronPairLegCuts.h:8
 AliDielectronPairLegCuts.h:9
 AliDielectronPairLegCuts.h:10
 AliDielectronPairLegCuts.h:11
 AliDielectronPairLegCuts.h:12
 AliDielectronPairLegCuts.h:13
 AliDielectronPairLegCuts.h:14
 AliDielectronPairLegCuts.h:15
 AliDielectronPairLegCuts.h:16
 AliDielectronPairLegCuts.h:17
 AliDielectronPairLegCuts.h:18
 AliDielectronPairLegCuts.h:19
 AliDielectronPairLegCuts.h:20
 AliDielectronPairLegCuts.h:21
 AliDielectronPairLegCuts.h:22
 AliDielectronPairLegCuts.h:23
 AliDielectronPairLegCuts.h:24
 AliDielectronPairLegCuts.h:25
 AliDielectronPairLegCuts.h:26
 AliDielectronPairLegCuts.h:27
 AliDielectronPairLegCuts.h:28
 AliDielectronPairLegCuts.h:29
 AliDielectronPairLegCuts.h:30
 AliDielectronPairLegCuts.h:31
 AliDielectronPairLegCuts.h:32
 AliDielectronPairLegCuts.h:33
 AliDielectronPairLegCuts.h:34
 AliDielectronPairLegCuts.h:35
 AliDielectronPairLegCuts.h:36
 AliDielectronPairLegCuts.h:37
 AliDielectronPairLegCuts.h:38
 AliDielectronPairLegCuts.h:39
 AliDielectronPairLegCuts.h:40
 AliDielectronPairLegCuts.h:41
 AliDielectronPairLegCuts.h:42
 AliDielectronPairLegCuts.h:43
 AliDielectronPairLegCuts.h:44
 AliDielectronPairLegCuts.h:45
 AliDielectronPairLegCuts.h:46
 AliDielectronPairLegCuts.h:47
 AliDielectronPairLegCuts.h:48
 AliDielectronPairLegCuts.h:49
 AliDielectronPairLegCuts.h:50
 AliDielectronPairLegCuts.h:51
 AliDielectronPairLegCuts.h:52
 AliDielectronPairLegCuts.h:53
 AliDielectronPairLegCuts.h:54
 AliDielectronPairLegCuts.h:55
 AliDielectronPairLegCuts.h:56
 AliDielectronPairLegCuts.h:57
 AliDielectronPairLegCuts.h:58
 AliDielectronPairLegCuts.h:59
 AliDielectronPairLegCuts.h:60