//  
// Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
// Update: $Id: AtlWjetsScaleFactorTool.h,v 1.1 2015/11/27 09:18:45 stamm Exp $
// Copyright: 2015 (C) Soeren Stamm
//
#ifndef ATLAS_AtlWjetsScaleFactorTool
#define ATLAS_AtlWjetsScaleFactorTool
#ifndef ATLAS_AtlAnalysisTool
#include <AtlAnalysisTool.h>
#endif

class TH1F;
class TDirectory;
class AtlSelector;

class AtlWjetsScaleFactorTool : public AtlAnalysisTool {

  private:
    static const Double_t fgWjetsSF_el[41];
    static const Double_t fgWjetsSF_mu[41];

    TList *fLeptons;
    
  public:
    AtlWjetsScaleFactorTool(const char* name, const char* title);
    virtual ~AtlWjetsScaleFactorTool();
    virtual void Clear(Option_t *option = "");
    virtual void SetBranchStatus();
    virtual void BookHistograms();
    virtual void FillHistograms();
    virtual void Print() const;
    virtual Bool_t AnalyzeEvent();
    virtual void Terminate();

    inline void SetLeptons(TList *leptons) {
	//
	// Set signal leptons for which the scale factor is obtained
	// (must be one lepton, either electron or muon)
	//
	fLeptons = leptons;
    }

    ClassDef(AtlWjetsScaleFactorTool,0) // W+jets Scale Factor Tool
};
#endif

 AtlWjetsScaleFactorTool.h:1
 AtlWjetsScaleFactorTool.h:2
 AtlWjetsScaleFactorTool.h:3
 AtlWjetsScaleFactorTool.h:4
 AtlWjetsScaleFactorTool.h:5
 AtlWjetsScaleFactorTool.h:6
 AtlWjetsScaleFactorTool.h:7
 AtlWjetsScaleFactorTool.h:8
 AtlWjetsScaleFactorTool.h:9
 AtlWjetsScaleFactorTool.h:10
 AtlWjetsScaleFactorTool.h:11
 AtlWjetsScaleFactorTool.h:12
 AtlWjetsScaleFactorTool.h:13
 AtlWjetsScaleFactorTool.h:14
 AtlWjetsScaleFactorTool.h:15
 AtlWjetsScaleFactorTool.h:16
 AtlWjetsScaleFactorTool.h:17
 AtlWjetsScaleFactorTool.h:18
 AtlWjetsScaleFactorTool.h:19
 AtlWjetsScaleFactorTool.h:20
 AtlWjetsScaleFactorTool.h:21
 AtlWjetsScaleFactorTool.h:22
 AtlWjetsScaleFactorTool.h:23
 AtlWjetsScaleFactorTool.h:24
 AtlWjetsScaleFactorTool.h:25
 AtlWjetsScaleFactorTool.h:26
 AtlWjetsScaleFactorTool.h:27
 AtlWjetsScaleFactorTool.h:28
 AtlWjetsScaleFactorTool.h:29
 AtlWjetsScaleFactorTool.h:30
 AtlWjetsScaleFactorTool.h:31
 AtlWjetsScaleFactorTool.h:32
 AtlWjetsScaleFactorTool.h:33
 AtlWjetsScaleFactorTool.h:34
 AtlWjetsScaleFactorTool.h:35
 AtlWjetsScaleFactorTool.h:36
 AtlWjetsScaleFactorTool.h:37
 AtlWjetsScaleFactorTool.h:38
 AtlWjetsScaleFactorTool.h:39
 AtlWjetsScaleFactorTool.h:40
 AtlWjetsScaleFactorTool.h:41
 AtlWjetsScaleFactorTool.h:42
 AtlWjetsScaleFactorTool.h:43
 AtlWjetsScaleFactorTool.h:44
 AtlWjetsScaleFactorTool.h:45
 AtlWjetsScaleFactorTool.h:46