7ca018bb6a613b5bae0851a3cedb656fc642e9e4
[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
16 class AliAnaScale : public AliAnalysisTask {
17
18 public:
19   AliAnaScale() ;
20   AliAnaScale(const char *name) ;
21   virtual ~AliAnaScale() ;
22    
23   virtual void ConnectInputData(Option_t * = "");
24   virtual void CreateOutputObjects(); 
25   virtual void Init() ;         
26   virtual void LocalInit() { Init() ; }
27   virtual void Exec(Option_t * opt = "") ;
28   void Set(const Double_t val) { fScale = val ; }
29   void SetDebugLevel(Int_t level) { fDebug = level ; }
30   virtual void Terminate(Option_t * opt = "") ;
31
32 private:
33   AliAnaScale(const AliAnaScale&); // Not implemented
34   AliAnaScale& operator=(const AliAnaScale&); // Not implemented
35
36
37   // input and output
38   Int_t          fDebug ;         // Debug flag
39   // task parameters
40   Float_t   fScale ;  // Scaling factor 
41
42   // Histograms
43   TList   * fInputList ;  //! input data list
44   TList   * fOutputList ; //! output data list
45    
46   ClassDef(AliAnaScale, 1); // a post event loop scaling 
47 };
48 #endif // ALIANASCALE_H