]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/AliAnaScale.h
moved component registration to agent; added component configuration/initialization...
[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   // input and output
34   Int_t          fDebug ;         // Debug flag
35   // task parameters
36   Float_t   fScale ;  // Scaling factor 
37
38   // Histograms
39   TList   * fInputList ;  //! input data list
40   TList   * fOutputList ; //! output data list
41    
42   ClassDef(AliAnaScale, 1); // a post event loop scaling 
43 };
44 #endif // ALIANASCALE_H