]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FLOW/AliFlowTasks/AliFlowEventCuts.h
various fixes for the cuts
[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;}
5559ce24 33 void SetRefMultMax(const Int_t value) {fRefMultMax=value;fCutRefMult=kTRUE;}
34 void SetRefMultMin(const Int_t value) {fRefMultMin=value;fCutRefMult=kTRUE;}
daf66719 35
36 Int_t GetNumberOfTracksMax() const {return fNumberOfTracksMax;}
37 Int_t GetNumberOfTracksMin() const {return fNumberOfTracksMin;}
5559ce24 38 Int_t GetRefMultMax() const {return fRefMultMax;}
39 Int_t GetRefMultMin() const {return fRefMultMin;}
daf66719 40
41 private:
5559ce24 42 Bool_t fCutNumberOfTracks;//cut on # of tracks
daf66719 43 Int_t fNumberOfTracksMax; //limits
44 Int_t fNumberOfTracksMin; //limits
5559ce24 45 Bool_t fCutRefMult; //cut on refmult
46 Int_t fRefMultMax; //max refmult
47 Int_t fRefMultMin; //min refmult
daf66719 48
49 ClassDef(AliFlowEventCuts,1)
50};
51
52#endif
53
54