]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/info/AliTRDeventCuts.h
new event cut class by Markus for local event selection for TRD
[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(const Char_t *name);
26   ~AliTRDeventCuts();
27
28   Bool_t IsSelected(AliESDEvent *event, Bool_t col=kTRUE);
29
30   void AddTrigger(const Char_t *name);
31   void SetVertexN(Int_t n);
32   void SetVertexZ(Double_t z);
33
34 protected:
35   Bool_t CheckTrigger(const Char_t *name);
36
37 private:
38   AliTRDeventCuts(const AliTRDeventCuts &);
39   AliTRDeventCuts &operator=(const AliTRDeventCuts &);
40
41   TObjArray *fTriggerNames; // Container for Trigger names
42   Int_t     fVertexN;       // Min number of contributors to Vertex
43   Double_t  fVertexZ;       // Max Abs(z) of the reconstructed Vertex
44
45   ClassDef(AliTRDeventCuts, 1)   //Event Cut class for TRD PWG1 Train 
46 };
47 #endif