ROOT logo
#ifndef ALITRDEVENTCUTS_H
#define ALITRDEVENTCUTS_H

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


////////////////////////////////////////////////////////////////////////////
//                                                                        //
// Event cut class for the TRD Performance Train                          //
//                                                                        //
// author                                                                 //
// Markus Fasel <m.fasel@gsi.de>                                          //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#include <TNamed.h>

class TObjArray;
class AliESDEvent;
class AliTRDeventCuts : public TNamed
{
public:
  AliTRDeventCuts();
  AliTRDeventCuts(const Char_t *name);
  AliTRDeventCuts(const AliTRDeventCuts &ref);
  ~AliTRDeventCuts();

  void    AddTrigger(const Char_t *name);
  Bool_t  CheckTrigger(const Char_t *name);
  Bool_t  IsSelected(AliESDEvent *event, Bool_t col=kTRUE);

  void    Print(Option_t *opt="") const;

  void    SetEventType(Int_t n)     { fEventType = n; };
  void    SetVertexN(Int_t n)       { fVertexN = n; };
  void    SetVertexZ(Double_t z)    { fVertexZ = z; };
  void    SetBunchSelection(Int_t n, Int_t bunches[]);

private:
  AliTRDeventCuts &operator=(const AliTRDeventCuts &);

  TObjArray *fTriggerNames; // Container for Trigger names
  Int_t     *fBunches;      // List of bunches accepted for analysis
  UInt_t    fEventType;     // Event type
  Int_t     fVertexN;       // Min number of contributors to Vertex
  Double_t  fVertexZ;       // Max Abs(z) of the reconstructed Vertex

  ClassDef(AliTRDeventCuts, 1)   //Event Cut class for TRD PWGPP Train 
};
#endif
 AliTRDeventCuts.h:1
 AliTRDeventCuts.h:2
 AliTRDeventCuts.h:3
 AliTRDeventCuts.h:4
 AliTRDeventCuts.h:5
 AliTRDeventCuts.h:6
 AliTRDeventCuts.h:7
 AliTRDeventCuts.h:8
 AliTRDeventCuts.h:9
 AliTRDeventCuts.h:10
 AliTRDeventCuts.h:11
 AliTRDeventCuts.h:12
 AliTRDeventCuts.h:13
 AliTRDeventCuts.h:14
 AliTRDeventCuts.h:15
 AliTRDeventCuts.h:16
 AliTRDeventCuts.h:17
 AliTRDeventCuts.h:18
 AliTRDeventCuts.h:19
 AliTRDeventCuts.h:20
 AliTRDeventCuts.h:21
 AliTRDeventCuts.h:22
 AliTRDeventCuts.h:23
 AliTRDeventCuts.h:24
 AliTRDeventCuts.h:25
 AliTRDeventCuts.h:26
 AliTRDeventCuts.h:27
 AliTRDeventCuts.h:28
 AliTRDeventCuts.h:29
 AliTRDeventCuts.h:30
 AliTRDeventCuts.h:31
 AliTRDeventCuts.h:32
 AliTRDeventCuts.h:33
 AliTRDeventCuts.h:34
 AliTRDeventCuts.h:35
 AliTRDeventCuts.h:36
 AliTRDeventCuts.h:37
 AliTRDeventCuts.h:38
 AliTRDeventCuts.h:39
 AliTRDeventCuts.h:40
 AliTRDeventCuts.h:41
 AliTRDeventCuts.h:42
 AliTRDeventCuts.h:43
 AliTRDeventCuts.h:44
 AliTRDeventCuts.h:45
 AliTRDeventCuts.h:46
 AliTRDeventCuts.h:47
 AliTRDeventCuts.h:48
 AliTRDeventCuts.h:49
 AliTRDeventCuts.h:50
 AliTRDeventCuts.h:51
 AliTRDeventCuts.h:52