8eb83c778dbcfb4a6e253948570fd7a2851e7c42
[u/mrichter/AliRoot.git] / PWG1 / TRD / info / AliTRDeventCuts.h
1 #ifndef ALITRDEVENTCUTS_H
2 #define ALITRDEVENTCUTS_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 /* $Id$ */
7
8
9 ////////////////////////////////////////////////////////////////////////////
10 //                                                                        //
11 // Event cut class for the TRD Performance Train                          //
12 //                                                                        //
13 // author                                                                 //
14 // Markus Fasel <m.fasel@gsi.de>                                          //
15 //                                                                        //
16 ////////////////////////////////////////////////////////////////////////////
17
18 #include <TNamed.h>
19
20 class TObjArray;
21 class AliESDEvent;
22 class AliTRDeventCuts : public TNamed
23 {
24 public:
25   AliTRDeventCuts();
26   AliTRDeventCuts(const Char_t *name);
27   AliTRDeventCuts(const AliTRDeventCuts &ref);
28   ~AliTRDeventCuts();
29
30   void    AddTrigger(const Char_t *name);
31   Bool_t  CheckTrigger(const Char_t *name);
32   Bool_t  IsSelected(AliESDEvent *event, Bool_t col=kTRUE);
33
34   void    Print(Option_t *opt="") const;
35
36   void    SetVertexN(Int_t n) { fVertexN = n; };
37   void    SetVertexZ(Double_t z) { fVertexZ = z; };
38   void    SetBunchSelection(Int_t n, Int_t bunches[]);
39
40 private:
41   AliTRDeventCuts &operator=(const AliTRDeventCuts &);
42
43   TObjArray *fTriggerNames; // Container for Trigger names
44   Int_t     *fBunches;      // List of bunches accepted for analysis
45   Int_t     fVertexN;       // Min number of contributors to Vertex
46   Double_t  fVertexZ;       // Max Abs(z) of the reconstructed Vertex
47
48   ClassDef(AliTRDeventCuts, 1)   //Event Cut class for TRD PWG1 Train 
49 };
50 #endif