ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


///////////////////////////////////////////////////////////////////////////
//          ----   CORRECTION FRAMEWORK   ----
// Class to cut on the number of AliTrackReference's 
// for each detector. Applies on pair of tracks (AliCFPair)
///////////////////////////////////////////////////////////////////////////
// author : R. Vernet (renaud.vernet@cern.ch)
///////////////////////////////////////////////////////////////////////////


#ifndef ALICFPAIRACCEPTANCECUTS_H
#define ALICFPAIRACCEPTANCECUTS_H

#include "AliCFAcceptanceCuts.h"
#include "AliCFCutBase.h"

class AliMCEvent;
class TBits;

class AliCFPairAcceptanceCuts : public AliCFCutBase
{
 public :
  AliCFPairAcceptanceCuts() ;
  AliCFPairAcceptanceCuts(const Char_t* name, const Char_t* title) ;
  AliCFPairAcceptanceCuts(const AliCFPairAcceptanceCuts& c) ;
  AliCFPairAcceptanceCuts& operator=(const AliCFPairAcceptanceCuts& c) ;
  virtual ~AliCFPairAcceptanceCuts() {delete fCutNeg; delete fCutPos; }
  Bool_t IsSelected(TObject* obj) ;
  Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
  virtual void SetMCEventInfo(const TObject *mcInfo) ;
  virtual AliCFAcceptanceCuts* GetNegCut() const {return fCutNeg;}
  virtual AliCFAcceptanceCuts* GetPosCut() const {return fCutPos;}

  enum {
    kNCuts=2
  };

 protected:
  AliMCEvent          *fMCInfo ; // global event information
  AliCFAcceptanceCuts *fCutNeg ; // acceptance cut on negative daughter
  AliCFAcceptanceCuts *fCutPos ; // acceptance cut on positive daughter
  TBits               *fBitmap ; // cut bitmap    

 private:
  void SelectionBitMap(TObject* obj);

  ClassDef(AliCFPairAcceptanceCuts,1);
};

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