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 V0 topology
//   -> support for :
//                    DCA between V0 daughters
//                    V0 daughter impact parameters wrt primary vertex
//                    cosine of V0 pointing angle
//
///////////////////////////////////////////////////////////////////////////
// author : R. Vernet (renaud.vernet@cern.ch)
///////////////////////////////////////////////////////////////////////////

#ifndef ALICFV0TOPOCUTS_H
#define ALICFV0TOPOCUTS_H

#include "AliCFCutBase.h"

class TObject;
class AliVEvent;

class AliCFV0TopoCuts : public AliCFCutBase 
{
 public :
  AliCFV0TopoCuts () ;
  AliCFV0TopoCuts (const Char_t* name, const Char_t* title) ;
  AliCFV0TopoCuts (const AliCFV0TopoCuts& c) ;
  AliCFV0TopoCuts& operator=(const AliCFV0TopoCuts& c) ;
  virtual ~AliCFV0TopoCuts() { } ;
  Bool_t IsSelected(TObject* v0) ;
  Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
  void   SetRecEventInfo(const TObject* evt) {fEvent = (AliVEvent*)evt;}
  void   SetMaxDcaDaughters (Double32_t dca)  {fMaxDcaDaughters = dca;}
  void   SetMinDcaNeg       (Double32_t dca)  {fMinDcaNeg = dca;}
  void   SetMinDcaPos       (Double32_t dca)  {fMinDcaPos = dca;}
  void   SetMinCosPointAngle(Double32_t cos)  {fMinCosP   = cos;}
  
 private :
  Double32_t   fMaxDcaDaughters ; // max. dca between V0 daughters
  Double32_t   fMinDcaNeg ;       // min impact parameter (aka dca to prim. vertex) of neg. daughter
  Double32_t   fMinDcaPos ;       // min impact parameter (aka dca to prim. vertex) of pos. daughter
  Double32_t   fMinCosP ;         // min cosine of pointing angle
  AliVEvent*   fEvent;            // pointer to current event (needed for cuts related to PV position)
  
  ClassDef(AliCFV0TopoCuts,0);
};

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