]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FLOW/AliFlowTasks/AliFlowEventCuts.h
New AliFlowTrackCuts and AliFlowEventCuts, allow running of centrality train
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliFlowEventCuts.h
CommitLineData
daf66719 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. */
2/* See cxx source for full Copyright notice */
3/* $Id$ */
4
5// AliFlowEventCuts:
6// An event cut class
7// origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
8
9#ifndef ALIFLOWEVENTCUTS_H
10#define ALIFLOWEVENTCUTS_H
11
12#include <float.h>
13#include "TNamed.h"
14
15class AliVEvent;;
16
17class AliFlowEventCuts : public TNamed {
18
19 public:
20 AliFlowEventCuts();
21 //AliFlowEventCuts(const AliFlowEventCuts& someCuts);
22 //AliFlowEventCuts& operator=(const AliFlowEventCuts& someCuts);
23 virtual ~AliFlowEventCuts() {}
24
25 virtual Bool_t IsSelected(const TObject* obj);
26
27 Bool_t PassesCuts(const AliVEvent* event);
28
29 static AliFlowEventCuts* StandardCuts();
30
31 void SetNumberOfTracksMax(const Int_t value) {fNumberOfTracksMax=value;fCutNumberOfTracks=kTRUE;}
32 void SetNumberOfTracksMin(const Int_t value) {fNumberOfTracksMin=value;fCutNumberOfTracks=kTRUE;}
33
34 Int_t GetNumberOfTracksMax() const {return fNumberOfTracksMax;}
35 Int_t GetNumberOfTracksMin() const {return fNumberOfTracksMin;}
36
37 private:
38 Bool_t fCutNumberOfTracks;//cut on # of tracks
39 Int_t fNumberOfTracksMax; //limits
40 Int_t fNumberOfTracksMin; //limits
41
42 ClassDef(AliFlowEventCuts,1)
43};
44
45#endif
46
47