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 | |
b4fb427e |
15 | #include "AliEventBaseCut.h" |
b26900d0 |
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); |
b4fb427e |
53 | AliEventBaseCut* becut; |
54 | while (( becut = (AliEventBaseCut*)iter() )) |
b26900d0 |
55 | { |
a5556ea5 |
56 | if (becut->Pass(aod)) return kTRUE; |
b26900d0 |
57 | } |
58 | return kFALSE; |
59 | } |
0d8a4589 |
60 | |
61 | /*********************************************************/ |
62 | /*********************************************************/ |
63 | /*********************************************************/ |
64 | |
b4fb427e |
65 | ClassImp(AliEventEmptyCut) |