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