ROOT logo
#ifndef ALIANASCALE_H
#define ALIANASCALE_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice     */

//______________________________________________________________________________
// An post event loop analysis task that scales the input histograms 
//
//*-- Yves Schutz 
//////////////////////////////////////////////////////////////////////////////

#include "AliAnalysisTask.h"  
class TH1F ; 

class AliAnaScale : public AliAnalysisTask {

public:
  AliAnaScale() ;
  AliAnaScale(const char *name) ;
  virtual ~AliAnaScale() { ; }
   
  virtual void ConnectInputData(Option_t * = "");
  
  virtual void CreateOutputObjects(); 
  
  virtual void Init() ; 	
  
  virtual void LocalInit()                { Init()         ; }
  
  virtual void Exec(Option_t * opt = "") ;
  
  void         Set(Double_t val)          { fScale = val   ; }
  
  void         SetDebugLevel(Int_t level) { fDebug = level ; }

  void         MakeSumw2(Bool_t sum)      { fSumw2 = sum   ; }

private:
  
  AliAnaScale(           const AliAnaScale&); // Not implemented
  AliAnaScale& operator=(const AliAnaScale&); // Not implemented

  // input and output
  Int_t     fDebug ;  // Debug flag
  // task parameters
  Float_t   fScale ;  // Scaling factor 

  // Histograms
  TList   * fInputList ;  //! input data list
  TList   * fOutputList ; //! output data list
  Bool_t    fSumw2;       //  compute sum of squares of weights for bin content error calculation
  TH1F *    fhCount;      //! counter histogram for file merging

  ClassDef(AliAnaScale, 2); // a post event loop scaling 
};

#endif // ALIANASCALE_H
 AliAnaScale.h:1
 AliAnaScale.h:2
 AliAnaScale.h:3
 AliAnaScale.h:4
 AliAnaScale.h:5
 AliAnaScale.h:6
 AliAnaScale.h:7
 AliAnaScale.h:8
 AliAnaScale.h:9
 AliAnaScale.h:10
 AliAnaScale.h:11
 AliAnaScale.h:12
 AliAnaScale.h:13
 AliAnaScale.h:14
 AliAnaScale.h:15
 AliAnaScale.h:16
 AliAnaScale.h:17
 AliAnaScale.h:18
 AliAnaScale.h:19
 AliAnaScale.h:20
 AliAnaScale.h:21
 AliAnaScale.h:22
 AliAnaScale.h:23
 AliAnaScale.h:24
 AliAnaScale.h:25
 AliAnaScale.h:26
 AliAnaScale.h:27
 AliAnaScale.h:28
 AliAnaScale.h:29
 AliAnaScale.h:30
 AliAnaScale.h:31
 AliAnaScale.h:32
 AliAnaScale.h:33
 AliAnaScale.h:34
 AliAnaScale.h:35
 AliAnaScale.h:36
 AliAnaScale.h:37
 AliAnaScale.h:38
 AliAnaScale.h:39
 AliAnaScale.h:40
 AliAnaScale.h:41
 AliAnaScale.h:42
 AliAnaScale.h:43
 AliAnaScale.h:44
 AliAnaScale.h:45
 AliAnaScale.h:46
 AliAnaScale.h:47
 AliAnaScale.h:48
 AliAnaScale.h:49
 AliAnaScale.h:50
 AliAnaScale.h:51
 AliAnaScale.h:52
 AliAnaScale.h:53
 AliAnaScale.h:54
 AliAnaScale.h:55
 AliAnaScale.h:56
 AliAnaScale.h:57