making the container name parameterized
[u/mrichter/AliRoot.git] / PWG / CaloTrackCorrBase / AliAnaScale.h
CommitLineData
1c5acb87 1#ifndef ALIANASCALE_H
2#define ALIANASCALE_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
0de1814a 5
1c5acb87 6//______________________________________________________________________________
7// An post event loop analysis task that scales the input histograms
8//
9//*-- Yves Schutz
10//////////////////////////////////////////////////////////////////////////////
11
12#include "AliAnalysisTask.h"
1c5acb87 13class TH1F ;
14
15class AliAnaScale : public AliAnalysisTask {
16
17public:
18 AliAnaScale() ;
19 AliAnaScale(const char *name) ;
22eb09de 20 virtual ~AliAnaScale() { ; }
1c5acb87 21
22 virtual void ConnectInputData(Option_t * = "");
22eb09de 23
1c5acb87 24 virtual void CreateOutputObjects();
22eb09de 25
1c5acb87 26 virtual void Init() ;
22eb09de 27
0de1814a 28 virtual void LocalInit() { Init() ; }
22eb09de 29
1c5acb87 30 virtual void Exec(Option_t * opt = "") ;
22eb09de 31
0de1814a 32 void Set(const Double_t val) { fScale = val ; }
22eb09de 33
0de1814a 34 void SetDebugLevel(Int_t level) { fDebug = level ; }
1c5acb87 35
0de1814a 36 void MakeSumw2(Bool_t sum) { fSumw2 = sum ; }
1c5acb87 37
38private:
22eb09de 39
0de1814a 40 AliAnaScale( const AliAnaScale&); // Not implemented
1c5acb87 41 AliAnaScale& operator=(const AliAnaScale&); // Not implemented
42
1c5acb87 43 // input and output
22eb09de 44 Int_t fDebug ; // Debug flag
1c5acb87 45 // task parameters
46 Float_t fScale ; // Scaling factor
47
48 // Histograms
49 TList * fInputList ; //! input data list
50 TList * fOutputList ; //! output data list
0de1814a 51 Bool_t fSumw2; // compute sum of squares of weights for bin content error calculation
52 TH1F * fhCount; //! counter histogram for file merging
1c5acb87 53
54 ClassDef(AliAnaScale, 2); // a post event loop scaling
55};
0de1814a 56
1c5acb87 57#endif // ALIANASCALE_H