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 TObjArray* CollectHistos();
39 TH1F* GetHistogram(const char *step);
40 TH1F* FindHistograms(TObjArray *histos);
41 TH1F* MergeHistos(TObjArray *arr);
43 void CheckCuts(TObjArray *arr);
44 virtual void Print(const Option_t* option ="") const ;
48 TObjArray *fArrPairType; // array of pair types, sources or steps
49 TObjArray *fCutVars; // array for cut variables
50 TVectorD fCutLowLimits;
51 TVectorD fCutUpLimits;
53 AliDielectronHFhelper(const AliDielectronHFhelper &c);
54 AliDielectronHFhelper &operator=(const AliDielectronHFhelper &c);
56 ClassDef(AliDielectronHFhelper,0) // HF helper class