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.                  *
 **************************************************************************/

///////////////////////////////////////////////////////
// Class to handle primariness criteria in track pairs
// The track pair object to use is AliCFPair
// author : renaud.vernet@cern.ch
///////////////////////////////////////////////////////

#ifndef ALICFPAIRISPRIMARYCUTS_H
#define ALICFPAIRISPRIMARYCUTS_H

#include "AliCFCutBase.h"
#include "AliCFTrackIsPrimaryCuts.h"

class AliESDEvent;

class AliCFPairIsPrimaryCuts : public AliCFCutBase
{
 public :
  AliCFPairIsPrimaryCuts() ;
  AliCFPairIsPrimaryCuts(Char_t* name, Char_t* title) ;
  AliCFPairIsPrimaryCuts(const AliCFPairIsPrimaryCuts& c) ;
  AliCFPairIsPrimaryCuts& operator=(const AliCFPairIsPrimaryCuts& c) ;
  virtual ~AliCFPairIsPrimaryCuts() {delete fCutNeg; delete fCutPos; }

  Bool_t IsSelected(TObject* obj) ;
  Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
  virtual AliCFTrackIsPrimaryCuts* GetNegCut() const {return fCutNeg;}
  virtual AliCFTrackIsPrimaryCuts* GetPosCut() const {return fCutPos;}

  ClassDef(AliCFPairIsPrimaryCuts,2);

 private :
  AliCFTrackIsPrimaryCuts *fCutNeg ; // isprimary cut on negative daughter
  AliCFTrackIsPrimaryCuts *fCutPos ; // isprimary cut on positive daughter

};

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