1 - Rename AliAnaMaker and AliAnaBaseClass to AliAnaPartCorrMaker and AliAnaPartCorrB...
[u/mrichter/AliRoot.git] / PWG4 / AliAnaScale.h
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     */
5 //______________________________________________________________________________
6 // An post event loop analysis task that scales the input histograms 
7 //
8 //*-- Yves Schutz 
9 //////////////////////////////////////////////////////////////////////////////
10
11 #include "AliAnalysisTask.h"  
12
13 class TH1D ; 
14 class TH1I ; 
15 class TH1F ; 
16
17 class AliAnaScale : public AliAnalysisTask {
18
19 public:
20   AliAnaScale() ;
21   AliAnaScale(const char *name) ;
22   virtual ~AliAnaScale() ;
23    
24   virtual void ConnectInputData(Option_t * = "");
25   virtual void CreateOutputObjects(); 
26   virtual void Init() ;         
27   virtual void LocalInit() { Init() ; }
28   virtual void Exec(Option_t * opt = "") ;
29   void Set(const Double_t val) { fScale = val ; }
30   void SetDebugLevel(Int_t level) { fDebug = level ; }
31   virtual void Terminate(Option_t * opt = "") ;
32
33   void MakeSumw2(Bool_t sum) {fSumw2 = sum;}
34
35 private:
36   AliAnaScale(const AliAnaScale&); // Not implemented
37   AliAnaScale& operator=(const AliAnaScale&); // Not implemented
38
39
40   // input and output
41   Int_t          fDebug ;         // Debug flag
42   // task parameters
43   Float_t   fScale ;  // Scaling factor 
44
45   // Histograms
46   TList   * fInputList ;  //! input data list
47   TList   * fOutputList ; //! output data list
48   Bool_t fSumw2; //compute sum of squares of weights for bin content error calculation
49   TH1F * fhCount; //! counter histogram for file merging
50
51   ClassDef(AliAnaScale, 2); // a post event loop scaling 
52 };
53 #endif // ALIANASCALE_H