Event Cut developed; Spacial event move implemented; and few others
[u/mrichter/AliRoot.git] / ANALYSIS / AliEventCut.cxx
CommitLineData
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 17ClassImp(AliEventCut)
18
19
b26900d0 20AliEventCut::AliEventCut():
0d8a4589 21 fBaseCuts(10)
b26900d0 22{
23//costructor
24
25}
26/*********************************************************/
0d8a4589 27AliEventCut::AliEventCut(const AliEventCut& in):
28 TObject(in),
29 fBaseCuts(in.fBaseCuts)
30{
31 //cpy ctor
32 fBaseCuts.SetOwner(kTRUE);
33}
34/*********************************************************/
b26900d0 35
36AliEventCut::~AliEventCut()
37{
38//costructor
b26900d0 39}
40
41/*********************************************************/
42
a5556ea5 43Bool_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
65ClassImp(AliEmptyEventCut)