]>
Commit | Line | Data |
---|---|---|
b26900d0 | 1 | #include "AliEventCut.h" |
2 | //________________________________ | |
3 | /////////////////////////////////////////////////////////// | |
4 | // | |
5 | // class AliRunAnalysis | |
6 | // | |
7 | // | |
8 | // | |
9 | // | |
10 | /////////////////////////////////////////////////////////// | |
11 | ||
12 | #include <TObjArray.h> | |
13 | //#include <TIter.h> | |
14 | ||
15 | #include "AliBaseEventCut.h" | |
16 | ||
0d8a4589 | 17 | ClassImp(AliEventCut) |
18 | ||
19 | ||
b26900d0 | 20 | AliEventCut::AliEventCut(): |
0d8a4589 | 21 | fBaseCuts(10) |
b26900d0 | 22 | { |
23 | //costructor | |
24 | ||
25 | } | |
26 | /*********************************************************/ | |
0d8a4589 | 27 | AliEventCut::AliEventCut(const AliEventCut& in): |
28 | TObject(in), | |
29 | fBaseCuts(in.fBaseCuts) | |
30 | { | |
31 | //cpy ctor | |
32 | fBaseCuts.SetOwner(kTRUE); | |
33 | } | |
34 | /*********************************************************/ | |
b26900d0 | 35 | |
36 | AliEventCut::~AliEventCut() | |
37 | { | |
38 | //costructor | |
b26900d0 | 39 | } |
40 | ||
41 | /*********************************************************/ | |
42 | ||
a5556ea5 | 43 | Bool_t AliEventCut::Pass(AliAOD* aod) const |
b26900d0 | 44 | { |
45 | //returns kTRUE if rejected | |
a5556ea5 | 46 | if (aod == 0x0) |
47 | { | |
48 | Error("Pass","Pointer to AOD is NULL. Not passed the cut"); | |
49 | return kFALSE; | |
50 | } | |
51 | ||
0d8a4589 | 52 | TIter iter(&fBaseCuts); |
b26900d0 | 53 | AliBaseEventCut* becut; |
54 | while (( becut = (AliBaseEventCut*)iter() )) | |
55 | { | |
a5556ea5 | 56 | if (becut->Pass(aod)) return kTRUE; |
b26900d0 | 57 | } |
58 | return kFALSE; | |
59 | } | |
0d8a4589 | 60 | |
61 | /*********************************************************/ | |
62 | /*********************************************************/ | |
63 | /*********************************************************/ | |
64 | ||
65 | ClassImp(AliEmptyEventCut) |