1 #ifndef ALIDIELECTRONCUTQA_H
2 #define ALIDIELECTRONCUTQA_H
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //#################################################################
9 //# Class AliDielectronCutQA #
10 //# Dielectron Group of cuts #
13 //# Julian Book, Uni Ffm / Julian.Book@cern.ch #
15 //#################################################################
18 #include <AliAnalysisFilter.h>
21 #include <TObjArray.h>
25 class AliDielectronCutQA : public TNamed {
28 enum { kEvent=0, kTrack, kPair, kNtypes };
31 AliDielectronCutQA(const char*name, const char* title);
33 virtual ~AliDielectronCutQA();
35 //Analysis cuts interface
38 void AddTrackFilter( AliAnalysisFilter *trkFilter);
39 /* void AddPrePairFilter( AliAnalysisFilter *prePairFilter);*/
40 /* void AddPrePairLegFilter(AliAnalysisFilter *prePairLegFilter); */
41 void AddPairFilter( AliAnalysisFilter *pairFilter);
42 void AddEventFilter( AliAnalysisFilter *eventFilter);
44 // void Fill(AliAnalysisCuts *cut);
45 void Fill(UInt_t mask, TObject *obj);
46 void FillAll(TObject *obj);// { fCutQA->Fill(0); }
48 const TObjArray * GetQAHistArray() const { return &fQAHistArray; }
53 TObjArray fQAHistArray; //-> array of QA histograms
54 TH1F *fCutQA[kNtypes]; // qa histogram
55 Int_t fNCuts[kNtypes]; // number of cuts
56 const char* fCutNames[20][kNtypes]; // cut names
57 const char* fTypeKeys[kNtypes]; // type names
60 UInt_t GetObjIndex(TObject *obj); // return object index
62 AliDielectronCutQA(const AliDielectronCutQA &);
63 AliDielectronCutQA &operator=(const AliDielectronCutQA &);
65 ClassDef(AliDielectronCutQA,1) //Group of cuts