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);
37 TH1F* GetHistogram(const char *step);
38 TH1F* FindHistograms(TObjArray *histos);
39 TH1F* MergeHistos(TObjArray *arr);
41 void CheckCuts(TObjArray *arr);
46 TObjArray *fArrPairType; // array of pair types, sources or steps
47 //static const char *fCutVars[kMaxCuts]; // array for cut variables
48 TObjArray *fCutVars; // array for cut variables
49 TVectorD fCutLowLimits;
50 TVectorD fCutUpLimits;
52 AliDielectronHFhelper(const AliDielectronHFhelper &c);
53 AliDielectronHFhelper &operator=(const AliDielectronHFhelper &c);
55 ClassDef(AliDielectronHFhelper,0) // HF helper class