1 #ifndef ALIDIELECTRONHFHELPER_H
2 #define ALIDIELECTRONHFHELPER_H
3 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 //#############################################################
8 //# Class AliDielectronHF #
9 //# Dielectron Histogram Framework helper #
12 //# Julian Book, Uni Ffm / Julian.Book@cern.ch #
14 //#############################################################
21 #include "AliDielectronVarManager.h"
23 class AliDielectronHFhelper : public TNamed {
25 enum ECollectType { kSE=0, kME, kMEOS, kROT, kAll };
28 //AliDielectronHFhelper();
29 AliDielectronHFhelper(const char* filename);
31 virtual ~AliDielectronHFhelper();
32 void SetHFArray(const char* filename);
34 void SetRangeUser(const char *varname, Double_t min, Double_t max, Bool_t leg=kFALSE);
35 void SetRangeUser(AliDielectronVarManager::ValueTypes type, Double_t min, Double_t max, Bool_t leg=kFALSE);
36 void UnsetRangeUser(const char* varname, Bool_t leg=kFALSE);
37 void UnsetRangeUser(AliDielectronVarManager::ValueTypes type, Bool_t leg=kFALSE);
39 TObjArray* CollectHistos();
41 TH1F* GetHistogram(const char *step, TObjArray *histArr=0x0);
42 TH1F* FindHistograms(TObjArray *histos);
43 TH1F* MergeHistos(TObjArray *arr);
45 void CheckCuts(TObjArray *arr);
46 virtual void Print(const Option_t* option ="") const ;
50 TObjArray *fArrPairType; // array of pair types, sources or steps
51 TObjArray *fCutVars; // array for cut variables
52 TVectorD fCutLowLimits;
53 TVectorD fCutUpLimits;
55 AliDielectronHFhelper(const AliDielectronHFhelper &c);
56 AliDielectronHFhelper &operator=(const AliDielectronHFhelper &c);
58 ClassDef(AliDielectronHFhelper,0) // HF helper class