]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/AliDielectronHFhelper.h
1) Fixed typo. 2) Added DCA histograms. (Misha Veldhoen <Misha.Veldhoen@cern.ch>)
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / AliDielectronHFhelper.h
CommitLineData
5e2cf960 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 */
5
6//#############################################################
7//# #
c081415a 8//# Class AliDielectronHFhelper #
9//# Dielectron Histogram Framework helper #
5e2cf960 10//# #
11//# Authors: #
12//# Julian Book, Uni Ffm / Julian.Book@cern.ch #
13//# #
14//#############################################################
15
16
17
18#include <TNamed.h>
19#include <TVectorD.h>
20
21#include "AliDielectronVarManager.h"
22
23class AliDielectronHFhelper : public TNamed {
24public:
25 enum ECollectType { kSE=0, kME, kMEOS, kROT, kAll };
187de573 26 enum { kMaxCuts=20 };
27
5e2cf960 28 //AliDielectronHFhelper();
e0f6eeb2 29 AliDielectronHFhelper(const char* filename, const char* container);
187de573 30
5e2cf960 31 virtual ~AliDielectronHFhelper();
e0f6eeb2 32 void SetHFArray(const char* filename, const char* container);
5e2cf960 33
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);
4d7704c5 36 void UnsetRangeUser(const char* varname, Bool_t leg=kFALSE);
37 void UnsetRangeUser(AliDielectronVarManager::ValueTypes type, Bool_t leg=kFALSE);
443a091c 38
c081415a 39 TObjArray* CollectHistos(AliDielectronVarManager::ValueTypes varx,
40 AliDielectronVarManager::ValueTypes vary=AliDielectronVarManager::kNMaxValues,
41 AliDielectronVarManager::ValueTypes varz=AliDielectronVarManager::kNMaxValues)
42 { return CollectProfiles("hist",varx,vary,varz); }
43 TObjArray* CollectProfiles(TString option,
44 AliDielectronVarManager::ValueTypes varx,
45 AliDielectronVarManager::ValueTypes vary=AliDielectronVarManager::kNMaxValues,
46 AliDielectronVarManager::ValueTypes varz=AliDielectronVarManager::kNMaxValues,
47 AliDielectronVarManager::ValueTypes vart=AliDielectronVarManager::kNMaxValues);
187de573 48
c081415a 49 TObject* GetObject(const char *step, TObjArray *histArr=0x0);
50 TObject* FindObjects(TObjArray *histos);
51 TObject* Merge(TObjArray *arr);
5e2cf960 52
53 void CheckCuts(TObjArray *arr);
443a091c 54 virtual void Print(const Option_t* option ="") const ;
5e2cf960 55 void PrintCuts();
56
57private:
c081415a 58 TObjArray *fMainArr; // main array of pair types or sources
59 TObjArray *fCutVars; // array for cut variables
60 TVectorD fCutLowLimits; // vector to store the lower cut limits
61 TVectorD fCutUpLimits; // vector to store the upper cut limits
187de573 62
5e2cf960 63 AliDielectronHFhelper(const AliDielectronHFhelper &c);
64 AliDielectronHFhelper &operator=(const AliDielectronHFhelper &c);
187de573 65
c081415a 66 ClassDef(AliDielectronHFhelper,1) // HF helper class
5e2cf960 67};
68
69//
70// Inline functions
71//
72#endif
73