//
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlEnergySum.h,v 1.27 2012/02/03 10:24:51 uprosper Exp $
// Copyright: 2009 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlEnergySum
#define ATLAS_AtlEnergySum
#ifndef HEP_HepEnergySum
#include <HepEnergySum.h>
#endif
#ifndef ROOT_TVector2
#include <TVector2.h>
#endif
#ifndef ROOT_TMath
#include <TMath.h>
#endif

class TString;

class AtlEnergySum : public HepEnergySum {

  private:
    Double_t  fRefFinalSumEt;         // Scalar energy by RefFinal (GeV)
    TVector2 fRefFinalMissingEt;     // RefFinal missing Et (GeV)

    Double_t  fRefFinalEMSumEt;    // Scalar energy by RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt;// RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_Ele;    // Scalar energy by Ele of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_Ele;// Ele of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_Gamma;    // Scalar energy by Gamma of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_Gamma;// Gamma of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_Tau;    // Scalar energy by Tau of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_Tau;// Tau of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_Jet;    // Scalar energy by Jet of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_Jet;// Jet of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_SoftJets;    // Scalar energy by SoftJets of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_SoftJets;// SoftJets of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_MuonTrack;    // Scalar energy by MuonTrack of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_MuonTrack;// MuonTrack of RefFinal em missing Et (GeV),
    Double_t  fRefFinalEMSumEt_CellOut;    // Scalar energy by CellOut of RefFinal em (GeV)
    TVector2 fRefFinalEMMissingEt_CellOut;// CellOut of RefFinal em missing Et (GeV),
    
    Double_t fRefFinalEM_etight_SumEt; // Scalar energy by RefFinal em (GeV) with a tight electron and muid mu
    TVector2 fRefFinalEM_etight_MissingEt;// RefFinal em missing Et (GeV)
    Double_t fRefFinalEM_etight_SumEt_CellOut; // Scalar energy by CellOut of RefFinal em (GeV) with a tight electron and muid mu
    TVector2 fRefFinalEM_etight_MissingEt_CellOut; // CellOut of RefFinal em (GeV) with a tight electron and muid m
    Double_t fRefFinalEM_etight_SumEt_SoftJets; // Scalar energy by SoftJets of RefFinal em (GeV) with a tight electron and muid mu
    TVector2 fRefFinalEM_etight_MissingEt_SoftJets; // SoftJets of RefFinal em (GeV) with a tight electron and muid mu

    Double_t fRefFinalEM_etightpp_SumEt; // Scalar energy by RefFinal em (GeV) with a tight++ electron and muid mu
    TVector2 fRefFinalEM_etightpp_MissingEt;// RefFinal em missing Et (GeV) with tight++ electron
    
    Double_t fRefFinalEM_emedium_SumEt; // Scalar energy by RefFinal em (GeV) with a medium electron ad muid mu
    TVector2 fRefFinalEM_emedium_MissingEt;// RefFinal em missing Et (GeV),
    Double_t fRefFinalEM_emediumPP_SumEt; // Scalar energy by RefFinal em (GeV) with a medium electron ad muid mu
    TVector2 fRefFinalEM_emediumPP_MissingEt;// RefFinal em missing Et (GeV),
    
    
    Double_t fRefFinalEM_emedium_SumEt_CellOut; // Scalar energy by CellOut of RefFinal em (GeV) with a medium electron and muid mu
    TVector2 fRefFinalEM_emedium_MissingEt_CellOut; // CellOut of RefFinal em (GeV) with a medium electron and muid mu
    Double_t fRefFinalEM_emedium_SumEt_SoftJets; // Scalar energy by SoftJets of RefFinal em (GeV) with a medium electron and muid mu
    TVector2 fRefFinalEM_emedium_MissingEt_SoftJets; // SoftJets of RefFinal em (GeV) with a medium electron and muid m

    
    Double_t fRefFinalEM_eloose_SumEt; // Scalar energy by RefFinal em (GeV) with a loose electron and muid mu
    TVector2 fRefFinalEM_eloose_MissingEt;// RefFinal em missing Et (GeV),


    
/*     Double_t  fRefFinalEM_ewtm_sgtop_SumEt; // Scalar energy by RefFinal em (GeV), */
/*                                            // recalculated for electron with track match */
/*                                            // AND jets with pile-up correction removed */
/*     TVector2 fRefFinalEM_ewtm_sgtop_MissingEt;// RefFinal em missing Et (GeV), */
/*                                               // recalculated for electron with track match */
/*                                               // AND jets with pile-up correction removed */
    
    Double_t  fSimplifiedRefFinalSumEt;    // Scalar energy by Simplified RefFinal (GeV)
    TVector2 fSimplifiedRefFinalMissingEt;// Simplified RefFinal missing Et (GeV)
    
    Double_t  fRefCompositionAntiktEmjesSumEt;     // Scalar energy by RefComposition_antikt_emjes (GeV)
    TVector2 fRefCompositionAntiktEmjesMissingEt; // RefComposition_antikt_emjes missing Et (GeV)
    
    Double_t  fAtlFastSumEt;           // Scalar energy by ATLFAST (GeV)
    TVector2 fAtlFastMissingEt;       // ATLFAST missing Et (GeV)
    
    Double_t  fMCNonIntSumEt;          // Scalar energy by MC (GeV), all non-interacting particles
    TVector2 fMCNonIntMissingEt;      // MC missing Et (GeV)
    Double_t  fMCIntSumEt;             // Scalar energy sum by MC (GeV), all
                                      // interacting particles, full detector (|eta|<5)
    TVector2 fMCIntMissingEt;         // MC missing Et (GeV), all interacting
                                      // particles, full detector (|eta|<5)
    Double_t  fMCIntCentralSumEt;      // Scalar energy by MC (GeV), all
                                      // interacting particles, central region (|eta|<3.2)
    TVector2 fMCIntCentralMissingEt;  // MC missing Et (GeV), all
                                      // interacting particles, central region (|eta|<3.2)
    Double_t  fMCIntFwdSumEt;          // Scalar energy by MC (GeV), all
                                      // interacting particles, forward region (3.2<|eta|<5)
    TVector2 fMCIntFwdMissingEt;      // MC missing Et (GeV), all
                                      // interacting particles, forward region (3.2<|eta|<5)
    Double_t  fMCIntOutCoverSumEt;     // Scalar energy by MC (GeV), all
                                      // interacting particles, not-covered region (|eta|>5)
    TVector2 fMCIntOutCoverMissingEt; // MC missing Et (GeV), all
                                      // interacting particles, not-covered region (|eta|>5)
    Double_t  fMCMuonsSumEt;           // Scalar energy by MC (GeV), all muons
    TVector2 fMCMuonsMissingEt;       // MC missing Et (GeV), all muons

  public:
    AtlEnergySum();
    virtual ~AtlEnergySum();
    virtual void Clear(Option_t *option = "");
    virtual void Print(Option_t *option = "") const;

    
    //
    // Reconstructed SumEt and Etmiss
    //
    
    // SumEt and Etmiss by RefFinal
    inline Double_t GetRefFinalSumEt() const { return fRefFinalSumEt; }
    inline const TVector2& GetRefFinalMissingEt() const
    { return fRefFinalMissingEt; }
    inline Double_t RefFinalMissingEt_Phi() const
    { return fRefFinalMissingEt.Phi(); }
    inline Double_t RefFinalMissingEt_Mag() const
    { return fRefFinalMissingEt.Mod(); }
    inline void SetRefFinalSumEt(Double_t RefFinalSumEt)
    { fRefFinalSumEt = RefFinalSumEt; }
    inline void SetRefFinalMissingEt(Double_t RefFinalMissingEx, 
				     Double_t RefFinalMissingEy)
    { fRefFinalMissingEt.Set(RefFinalMissingEx, RefFinalMissingEy); }
    
    // SumEt and Etmiss by RefFinal em
    inline Double_t GetRefFinalEMSumEt() const { return fRefFinalEMSumEt; }
    inline const TVector2& GetRefFinalEMMissingEt() const
    { return fRefFinalEMMissingEt; }
    inline Double_t RefFinalEMMissingEt_Phi() const
    { return fRefFinalEMMissingEt.Phi(); }
    inline Double_t RefFinalEMMissingEt_Mag() const
    { return fRefFinalEMMissingEt.Mod(); }
    inline void SetRefFinalEMSumEt(Double_t RefFinalEMSumEt)
    { fRefFinalEMSumEt = RefFinalEMSumEt; }
    inline void SetRefFinalEMMissingEt(Double_t RefFinalEMMissingEx, 
				     Double_t RefFinalEMMissingEy)
    { fRefFinalEMMissingEt.Set(RefFinalEMMissingEx, RefFinalEMMissingEy); }
    
    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_Ele() const { return fRefFinalEMSumEt_Ele; }
    inline const TVector2& GetRefFinalEMMissingEt_Ele() const
    { return fRefFinalEMMissingEt_Ele; }
    inline Double_t RefFinalEMMissingEt_Ele_Phi() const
    { return fRefFinalEMMissingEt_Ele.Phi(); }
    inline Double_t RefFinalEMMissingEt_Ele_Mag() const
    { return fRefFinalEMMissingEt_Ele.Mod(); }
    inline void SetRefFinalEMSumEt_Ele(Double_t RefFinalEMSumEt_Ele)
    { fRefFinalEMSumEt_Ele = RefFinalEMSumEt_Ele; }
    inline void SetRefFinalEMMissingEt_Ele(Double_t RefFinalEMMissingEx_Ele, 
				     Double_t RefFinalEMMissingEy_Ele)
    { fRefFinalEMMissingEt_Ele.Set(RefFinalEMMissingEx_Ele, RefFinalEMMissingEy_Ele); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_Gamma() const { return fRefFinalEMSumEt_Gamma; }
    inline const TVector2& GetRefFinalEMMissingEt_Gamma() const
    { return fRefFinalEMMissingEt_Gamma; }
    inline Double_t RefFinalEMMissingEt_Gamma_Phi() const
    { return fRefFinalEMMissingEt_Gamma.Phi(); }
    inline Double_t RefFinalEMMissingEt_Gamma_Mag() const
    { return fRefFinalEMMissingEt_Gamma.Mod(); }
    inline void SetRefFinalEMSumEt_Gamma(Double_t RefFinalEMSumEt_Gamma)
    { fRefFinalEMSumEt_Gamma = RefFinalEMSumEt_Gamma; }
    inline void SetRefFinalEMMissingEt_Gamma(Double_t RefFinalEMMissingEx_Gamma, 
				     Double_t RefFinalEMMissingEy_Gamma)
    { fRefFinalEMMissingEt_Gamma.Set(RefFinalEMMissingEx_Gamma, RefFinalEMMissingEy_Gamma); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_Tau() const { return fRefFinalEMSumEt_Tau; }
    inline const TVector2& GetRefFinalEMMissingEt_Tau() const
    { return fRefFinalEMMissingEt_Tau; }
    inline Double_t RefFinalEMMissingEt_Tau_Phi() const
    { return fRefFinalEMMissingEt_Tau.Phi(); }
    inline Double_t RefFinalEMMissingEt_Tau_Mag() const
    { return fRefFinalEMMissingEt_Tau.Mod(); }
    inline void SetRefFinalEMSumEt_Tau(Double_t RefFinalEMSumEt_Tau)
    { fRefFinalEMSumEt_Tau = RefFinalEMSumEt_Tau; }
    inline void SetRefFinalEMMissingEt_Tau(Double_t RefFinalEMMissingEx_Tau, 
				     Double_t RefFinalEMMissingEy_Tau)
    { fRefFinalEMMissingEt_Tau.Set(RefFinalEMMissingEx_Tau, RefFinalEMMissingEy_Tau); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_Jet() const { return fRefFinalEMSumEt_Jet; }
    inline const TVector2& GetRefFinalEMMissingEt_Jet() const
    { return fRefFinalEMMissingEt_Jet; }
    inline Double_t RefFinalEMMissingEt_Jet_Phi() const
    { return fRefFinalEMMissingEt_Jet.Phi(); }
    inline Double_t RefFinalEMMissingEt_Jet_Mag() const
    { return fRefFinalEMMissingEt_Jet.Mod(); }
    inline void SetRefFinalEMSumEt_Jet(Double_t RefFinalEMSumEt_Jet)
    { fRefFinalEMSumEt_Jet = RefFinalEMSumEt_Jet; }
    inline void SetRefFinalEMMissingEt_Jet(Double_t RefFinalEMMissingEx_Jet, 
				     Double_t RefFinalEMMissingEy_Jet)
    { fRefFinalEMMissingEt_Jet.Set(RefFinalEMMissingEx_Jet, RefFinalEMMissingEy_Jet); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_SoftJets() const { return fRefFinalEMSumEt_SoftJets; }
    inline const TVector2& GetRefFinalEMMissingEt_SoftJets() const
    { return fRefFinalEMMissingEt_SoftJets; }
    inline Double_t RefFinalEMMissingEt_SoftJets_Phi() const
    { return fRefFinalEMMissingEt_SoftJets.Phi(); }
    inline Double_t RefFinalEMMissingEt_SoftJets_Mag() const
    { return fRefFinalEMMissingEt_SoftJets.Mod(); }
    inline void SetRefFinalEMSumEt_SoftJets(Double_t RefFinalEMSumEt_SoftJets)
    { fRefFinalEMSumEt_SoftJets = RefFinalEMSumEt_SoftJets; }
    inline void SetRefFinalEMMissingEt_SoftJets(Double_t RefFinalEMMissingEx_SoftJets, 
				     Double_t RefFinalEMMissingEy_SoftJets)
    { fRefFinalEMMissingEt_SoftJets.Set(RefFinalEMMissingEx_SoftJets, RefFinalEMMissingEy_SoftJets); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_MuonTrack() const { return fRefFinalEMSumEt_MuonTrack; }
    inline const TVector2& GetRefFinalEMMissingEt_MuonTrack() const
    { return fRefFinalEMMissingEt_MuonTrack; }
    inline Double_t RefFinalEMMissingEt_MuonTrack_Phi() const
    { return fRefFinalEMMissingEt_MuonTrack.Phi(); }
    inline Double_t RefFinalEMMissingEt_MuonTrack_Mag() const
    { return fRefFinalEMMissingEt_MuonTrack.Mod(); }
    inline void SetRefFinalEMSumEt_MuonTrack(Double_t RefFinalEMSumEt_MuonTrack)
    { fRefFinalEMSumEt_MuonTrack = RefFinalEMSumEt_MuonTrack; }
    inline void SetRefFinalEMMissingEt_MuonTrack(Double_t RefFinalEMMissingEx_MuonTrack, 
				     Double_t RefFinalEMMissingEy_MuonTrack)
    { fRefFinalEMMissingEt_MuonTrack.Set(RefFinalEMMissingEx_MuonTrack, RefFinalEMMissingEy_MuonTrack); }

    // SumEt and Etmiss by Ele of RefFinal em
    inline Double_t GetRefFinalEMSumEt_CellOut() const { return fRefFinalEMSumEt_CellOut; }
    inline const TVector2& GetRefFinalEMMissingEt_CellOut() const
    { return fRefFinalEMMissingEt_CellOut; }
    inline Double_t RefFinalEMMissingEt_CellOut_Phi() const
    { return fRefFinalEMMissingEt_CellOut.Phi(); }
    inline Double_t RefFinalEMMissingEt_CellOut_Mag() const
    { return fRefFinalEMMissingEt_CellOut.Mod(); }
    inline void SetRefFinalEMSumEt_CellOut(Double_t RefFinalEMSumEt_CellOut)
    { fRefFinalEMSumEt_CellOut = RefFinalEMSumEt_CellOut; }
    inline void SetRefFinalEMMissingEt_CellOut(Double_t RefFinalEMMissingEx_CellOut, 
					       Double_t RefFinalEMMissingEy_CellOut)
    { fRefFinalEMMissingEt_CellOut.Set(RefFinalEMMissingEx_CellOut, RefFinalEMMissingEy_CellOut); }

    //
    // SumEt and Etmiss by RefFinal em with tight electron and muid muon
    //
    inline Double_t GetRefFinalEM_etight_SumEt() const { return fRefFinalEM_etight_SumEt; }
    inline const TVector2& GetRefFinalEM_etight_MissingEt() const
    { return fRefFinalEM_etight_MissingEt; }
    inline Double_t RefFinalEM_etight_MissingEt_Phi() const
    { return fRefFinalEM_etight_MissingEt.Phi(); }
    inline Double_t RefFinalEM_etight_MissingEt_Mag() const
    { return fRefFinalEM_etight_MissingEt.Mod(); }
    inline void SetRefFinalEM_etight_SumEt(Double_t RefFinalEM_etight_SumEt)
    { fRefFinalEM_etight_SumEt = RefFinalEM_etight_SumEt; }
    inline void SetRefFinalEM_etight_MissingEt(Double_t RefFinalEM_etight_MissingEx, 
				     Double_t RefFinalEM_etight_MissingEy)
    { fRefFinalEM_etight_MissingEt.Set(RefFinalEM_etight_MissingEx, RefFinalEM_etight_MissingEy); }

    // CellOut term
    inline Double_t GetRefFinalEM_etight_SumEt_CellOut() const { return fRefFinalEM_etight_SumEt_CellOut; }
    inline const TVector2& GetRefFinalEM_etight_MissingEt_CellOut() const
    { return fRefFinalEM_etight_MissingEt_CellOut; }
    inline Double_t RefFinalEM_etight_MissingEt_CellOut_Phi() const
    { return fRefFinalEM_etight_MissingEt_CellOut.Phi(); }
    inline Double_t RefFinalEM_etight_MissingEt_CellOut_Mag() const
    { return fRefFinalEM_etight_MissingEt_CellOut.Mod(); }
    inline void SetRefFinalEM_etight_SumEt_CellOut(Double_t RefFinalEM_etight_SumEt_CellOut)
    { fRefFinalEM_etight_SumEt_CellOut = RefFinalEM_etight_SumEt_CellOut; }
    inline void SetRefFinalEM_etight_MissingEt_CellOut(Double_t RefFinalEM_etight_MissingEx_CellOut, 
						       Double_t RefFinalEM_etight_MissingEy_CellOut)
    { fRefFinalEM_etight_MissingEt_CellOut.Set(RefFinalEM_etight_MissingEx_CellOut, RefFinalEM_etight_MissingEy_CellOut); }

    // SoftJets term
    inline Double_t GetRefFinalEM_etight_SumEt_SoftJets() const { return fRefFinalEM_etight_SumEt_SoftJets; }
    inline const TVector2& GetRefFinalEM_etight_MissingEt_SoftJets() const
    { return fRefFinalEM_etight_MissingEt_SoftJets; }
    inline Double_t RefFinalEM_etight_MissingEt_SoftJets_Phi() const
    { return fRefFinalEM_etight_MissingEt_SoftJets.Phi(); }
    inline Double_t RefFinalEM_etight_MissingEt_SoftJets_Mag() const
    { return fRefFinalEM_etight_MissingEt_SoftJets.Mod(); }
    inline void SetRefFinalEM_etight_SumEt_SoftJets(Double_t RefFinalEM_etight_SumEt_SoftJets)
    { fRefFinalEM_etight_SumEt_SoftJets = RefFinalEM_etight_SumEt_SoftJets; }
    inline void SetRefFinalEM_etight_MissingEt_SoftJets(Double_t RefFinalEM_etight_MissingEx_SoftJets, 
						       Double_t RefFinalEM_etight_MissingEy_SoftJets)
    { fRefFinalEM_etight_MissingEt_SoftJets.Set(RefFinalEM_etight_MissingEx_SoftJets, RefFinalEM_etight_MissingEy_SoftJets); }



    //
    // SumEt and Etmiss by RefFinal em with tight++ electron and muid muon
    //
    inline Double_t GetRefFinalEM_etightpp_SumEt() const { return fRefFinalEM_etightpp_SumEt; }
    inline const TVector2& GetRefFinalEM_etightpp_MissingEt() const
    { return fRefFinalEM_etightpp_MissingEt; }
    inline Double_t RefFinalEM_etightpp_MissingEt_Phi() const
    { return fRefFinalEM_etightpp_MissingEt.Phi(); }
    inline Double_t RefFinalEM_etightpp_MissingEt_Mag() const
    { return fRefFinalEM_etightpp_MissingEt.Mod(); }
    inline void SetRefFinalEM_etightpp_SumEt(Double_t RefFinalEM_etightpp_SumEt)
    { fRefFinalEM_etightpp_SumEt = RefFinalEM_etightpp_SumEt; }
    inline void SetRefFinalEM_etightpp_MissingEt(Double_t RefFinalEM_etightpp_MissingEx, 
						 Double_t RefFinalEM_etightpp_MissingEy)
    { fRefFinalEM_etightpp_MissingEt.Set(RefFinalEM_etightpp_MissingEx, RefFinalEM_etightpp_MissingEy); }

    
    
    
    //
    // SumEt and Etmiss by RefFinal em with medium electron and muid muon
    //
    inline Double_t GetRefFinalEM_emedium_SumEt() const { return fRefFinalEM_emedium_SumEt; }
    inline const TVector2& GetRefFinalEM_emedium_MissingEt() const
    { return fRefFinalEM_emedium_MissingEt; }
    inline Double_t RefFinalEM_emedium_MissingEt_Phi() const
    { return fRefFinalEM_emedium_MissingEt.Phi(); }
    inline Double_t RefFinalEM_emedium_MissingEt_Mag() const
    { return fRefFinalEM_emedium_MissingEt.Mod(); }
    inline void SetRefFinalEM_emedium_SumEt(Double_t RefFinalEM_emedium_SumEt)
    { fRefFinalEM_emedium_SumEt = RefFinalEM_emedium_SumEt; }
    inline void SetRefFinalEM_emedium_MissingEt(Double_t RefFinalEM_emedium_MissingEx, 
						Double_t RefFinalEM_emedium_MissingEy)
    { fRefFinalEM_emedium_MissingEt.Set(RefFinalEM_emedium_MissingEx, RefFinalEM_emedium_MissingEy); }

    
    inline Double_t GetRefFinalEM_emediumPP_SumEt() const { return fRefFinalEM_emediumPP_SumEt; }
    inline const TVector2& GetRefFinalEM_emediumPP_MissingEt() const
    { return fRefFinalEM_emediumPP_MissingEt; }    
    inline Double_t RefFinalEM_emediumPP_MissingEt_Phi() const
    { return fRefFinalEM_emediumPP_MissingEt.Phi(); }
    inline Double_t RefFinalEM_emediumPP_MissingEt_Mag() const
    { return fRefFinalEM_emediumPP_MissingEt.Mod(); }
    inline void SetRefFinalEM_emediumPP_SumEt(Double_t RefFinalEM_emediumPP_SumEt)
    { fRefFinalEM_emediumPP_SumEt = RefFinalEM_emediumPP_SumEt; }
    inline void SetRefFinalEM_emediumPP_MissingEt(Double_t RefFinalEM_emediumPP_MissingEx, 
						Double_t RefFinalEM_emediumPP_MissingEy)
    { fRefFinalEM_emediumPP_MissingEt.Set(RefFinalEM_emediumPP_MissingEx, RefFinalEM_emediumPP_MissingEy); }


    // CellOut term
    inline Double_t GetRefFinalEM_emedium_SumEt_CellOut() const { return fRefFinalEM_emedium_SumEt_CellOut; }
    inline const TVector2& GetRefFinalEM_emedium_MissingEt_CellOut() const
    { return fRefFinalEM_emedium_MissingEt_CellOut; }
    inline Double_t RefFinalEM_emedium_MissingEt_CellOut_Phi() const
    { return fRefFinalEM_emedium_MissingEt_CellOut.Phi(); }
    inline Double_t RefFinalEM_emedium_MissingEt_CellOut_Mag() const
    { return fRefFinalEM_emedium_MissingEt_CellOut.Mod(); }
    inline void SetRefFinalEM_emedium_SumEt_CellOut(Double_t RefFinalEM_emedium_SumEt_CellOut)
    { fRefFinalEM_emedium_SumEt_CellOut = RefFinalEM_emedium_SumEt_CellOut; }
    inline void SetRefFinalEM_emedium_MissingEt_CellOut(Double_t RefFinalEM_emedium_MissingEx_CellOut, 
							Double_t RefFinalEM_emedium_MissingEy_CellOut)
    { fRefFinalEM_emedium_MissingEt_CellOut.Set(RefFinalEM_emedium_MissingEx_CellOut, RefFinalEM_emedium_MissingEy_CellOut); }

    // SoftJets term
    inline Double_t GetRefFinalEM_emedium_SumEt_SoftJets() const { return fRefFinalEM_emedium_SumEt_SoftJets; }
    inline const TVector2& GetRefFinalEM_emedium_MissingEt_SoftJets() const
    { return fRefFinalEM_emedium_MissingEt_SoftJets; }
    inline Double_t RefFinalEM_emedium_MissingEt_SoftJets_Phi() const
    { return fRefFinalEM_emedium_MissingEt_SoftJets.Phi(); }
    inline Double_t RefFinalEM_emedium_MissingEt_SoftJets_Mag() const
    { return fRefFinalEM_emedium_MissingEt_SoftJets.Mod(); }
    inline void SetRefFinalEM_emedium_SumEt_SoftJets(Double_t RefFinalEM_emedium_SumEt_SoftJets)
    { fRefFinalEM_emedium_SumEt_SoftJets = RefFinalEM_emedium_SumEt_SoftJets; }
    inline void SetRefFinalEM_emedium_MissingEt_SoftJets(Double_t RefFinalEM_emedium_MissingEx_SoftJets, 
						       Double_t RefFinalEM_emedium_MissingEy_SoftJets)
    { fRefFinalEM_emedium_MissingEt_SoftJets.Set(RefFinalEM_emedium_MissingEx_SoftJets, RefFinalEM_emedium_MissingEy_SoftJets); }

    
    //
    // SumEt and Etmiss by RefFinal em with loose electron and muid muon
    //
    inline Double_t GetRefFinalEM_eloose_SumEt() const { return fRefFinalEM_eloose_SumEt; }
    inline const TVector2& GetRefFinalEM_eloose_MissingEt() const
    { return fRefFinalEM_eloose_MissingEt; }
    inline Double_t RefFinalEM_eloose_MissingEt_Phi() const
    { return fRefFinalEM_eloose_MissingEt.Phi(); }
    inline Double_t RefFinalEM_eloose_MissingEt_Mag() const
    { return fRefFinalEM_eloose_MissingEt.Mod(); }
    inline void SetRefFinalEM_eloose_SumEt(Double_t RefFinalEM_eloose_SumEt)
    { fRefFinalEM_eloose_SumEt = RefFinalEM_eloose_SumEt; }
    inline void SetRefFinalEM_eloose_MissingEt(Double_t RefFinalEM_eloose_MissingEx, 
				     Double_t RefFinalEM_eloose_MissingEy)
    { fRefFinalEM_eloose_MissingEt.Set(RefFinalEM_eloose_MissingEx, RefFinalEM_eloose_MissingEy); }
    
/*     // SumEt and Etmiss by RefFinal em, */
/*     // recalculated for electron with track match */
/*     // AND jets with pile-up correction removed     */
/*     inline Double_t GetRefFinalEM_ewtm_sgtop_SumEt() const { return fRefFinalEM_ewtm_sgtop_SumEt; } */
/*     inline const TVector2& GetRefFinalEM_ewtm_sgtop_MissingEt() const */
/*     { return fRefFinalEM_ewtm_sgtop_MissingEt; } */
/*     inline Double_t RefFinalEM_ewtm_sgtop_MissingEt_Phi() const */
/*     { return fRefFinalEM_ewtm_sgtop_MissingEt.Phi(); } */
/*     inline Double_t RefFinalEM_ewtm_sgtop_MissingEt_Mag() const */
/*     { return fRefFinalEM_ewtm_sgtop_MissingEt.Mod(); } */
/*     inline void SetRefFinalEM_ewtm_sgtop_SumEt(Double_t RefFinalEM_ewtm_sgtop_SumEt) */
/*     { fRefFinalEM_ewtm_sgtop_SumEt = RefFinalEM_ewtm_sgtop_SumEt; } */
/*     inline void SetRefFinalEM_ewtm_sgtop_MissingEt(Double_t RefFinalEM_ewtm_sgtop_MissingEx,  */
/* 				     Double_t RefFinalEM_ewtm_sgtop_MissingEy) */
/*     { fRefFinalEM_ewtm_sgtop_MissingEt.Set(RefFinalEM_ewtm_sgtop_MissingEx, RefFinalEM_ewtm_sgtop_MissingEy); } */

    
    // Simplified SumEt and Etmiss by RefFinal    
    inline Double_t GetSimplifiedRefFinalSumEt() const { return fSimplifiedRefFinalSumEt; }
    inline const TVector2& GetSimplifiedRefFinalMissingEt() const
    { return fSimplifiedRefFinalMissingEt; }
    inline Double_t SimplifiedRefFinalMissingEt_Phi() const
    { return fSimplifiedRefFinalMissingEt.Phi(); }
    inline Double_t SimplifiedRefFinalMissingEt_Mag() const
    { return fSimplifiedRefFinalMissingEt.Mod(); }
    inline void SetSimplifiedRefFinalSumEt(Double_t SimplifiedRefFinalSumEt)
    { fSimplifiedRefFinalSumEt = SimplifiedRefFinalSumEt; }
    inline void SetSimplifiedRefFinalMissingEt(Double_t SimplifiedRefFinalMissingEx, 
						      Double_t SimplifiedRefFinalMissingEy)
    { fSimplifiedRefFinalMissingEt.Set(SimplifiedRefFinalMissingEx, SimplifiedRefFinalMissingEy); }

    // SumEt and Etmiss by RefCompositionAntiKtEMJES    
    inline Double_t GetRefCompositionAntiktEmjesSumEt() const { return fRefCompositionAntiktEmjesSumEt; }
    inline const TVector2& GetRefCompositionAntiktEmjesMissingEt() const
    { return fRefCompositionAntiktEmjesMissingEt; }
    inline Double_t RefCompositionAntiktEmjesMissingEt_Phi() const
    { return fRefCompositionAntiktEmjesMissingEt.Phi(); }
    inline Double_t RefCompositionAntiktEmjesMissingEt_Mag() const
    { return fRefCompositionAntiktEmjesMissingEt.Mod(); }
    inline void SetRefCompositionAntiktEmjesSumEt(Double_t RefCompositionAntiktEmjesSumEt)
    { fRefCompositionAntiktEmjesSumEt = RefCompositionAntiktEmjesSumEt; }
    inline void SetRefCompositionAntiktEmjesMissingEt(Double_t RefCompositionAntiktEmjesMissingEx, 
				     Double_t RefCompositionAntiktEmjesMissingEy)
    { fRefCompositionAntiktEmjesMissingEt.Set(RefCompositionAntiktEmjesMissingEx, RefCompositionAntiktEmjesMissingEy); }

    // AtlFast SumEt and Etmiss
    inline Double_t GetAtlFastSumEt() const { return fAtlFastSumEt; }
    inline const TVector2& GetAtlFastMissingEt() const
    { return fAtlFastMissingEt; }
    inline Double_t AtlFastMissingEt_Phi() const
    { return fAtlFastMissingEt.Phi(); }
    inline Double_t AtlFastMissingEt_Mag() const
    { return fAtlFastMissingEt.Mod(); }
    inline void SetAtlFastSumEt(Double_t AtlFastSumEt)
    { fAtlFastSumEt = AtlFastSumEt; }
    inline void SetAtlFastMissingEt(Double_t AtlFastMissingEx,
				    Double_t AtlFastMissingEy)
    { fAtlFastMissingEt.Set(AtlFastMissingEx, AtlFastMissingEy); }


    //
    // MC SumEt and Etmiss
    //
    inline Double_t GetMCIntSumEt() const { return fMCIntSumEt; }
    inline const TVector2& GetMCIntMissingEt() const
    { return fMCIntMissingEt; }
    inline Double_t MCIntMissingEt_Phi() const
    { return fMCIntMissingEt.Phi(); }
    inline Double_t MCIntMissingEt_Mag() const
    { return fMCIntMissingEt.Mod(); }
    inline void SetMCIntSumEt(Double_t MCIntSumEt)
    { fMCIntSumEt = MCIntSumEt; }
    inline void SetMCIntMissingEt(Double_t MCIntMissingEx,
			       Double_t MCIntMissingEy)
    { fMCIntMissingEt.Set(MCIntMissingEx, MCIntMissingEy); }

    inline Double_t GetMCNonIntSumEt() const { return fMCNonIntSumEt; }
    inline const TVector2& GetMCNonIntMissingEt() const
    { return fMCNonIntMissingEt; }
    inline Double_t MCNonIntMissingEt_Phi() const
    { return TVector2::Phi_mpi_pi(fMCNonIntMissingEt.Phi()); }
    inline Double_t MCNonIntMissingEt_Mag() const
    { return fMCNonIntMissingEt.Mod(); }
    inline void SetMCNonIntSumEt(Double_t MCNonIntSumEt)
    { fMCNonIntSumEt = MCNonIntSumEt; }
    inline void SetMCNonIntMissingEt(Double_t MCNonIntMissingEx,
			       Double_t MCNonIntMissingEy)
    { fMCNonIntMissingEt.Set(MCNonIntMissingEx, MCNonIntMissingEy); }

    inline Double_t GetMCIntCentralSumEt() const { return fMCIntCentralSumEt; }
    inline const TVector2& GetMCIntCentralMissingEt() const
    { return fMCIntCentralMissingEt; }
    inline Double_t MCIntCentralMissingEt_Phi() const
    { return fMCIntCentralMissingEt.Phi(); }
    inline Double_t MCIntCentralMissingEt_Mag() const
    { return fMCIntCentralMissingEt.Mod(); }
    inline void SetMCIntCentralSumEt(Double_t MCIntCentralSumEt)
    { fMCIntCentralSumEt = MCIntCentralSumEt; }
    inline void SetMCIntCentralMissingEt(Double_t MCIntCentralMissingEx,
			       Double_t MCIntCentralMissingEy)
    { fMCIntCentralMissingEt.Set(MCIntCentralMissingEx, MCIntCentralMissingEy); }

    inline Double_t GetMCIntFwdSumEt() const { return fMCIntFwdSumEt; }
    inline const TVector2& GetMCIntFwdMissingEt() const
    { return fMCIntFwdMissingEt; }
    inline Double_t MCIntFwdMissingEt_Phi() const
    { return fMCIntFwdMissingEt.Phi(); }
    inline Double_t MCIntFwdMissingEt_Mag() const
    { return fMCIntFwdMissingEt.Mod(); }
    inline void SetMCIntFwdSumEt(Double_t MCIntFwdSumEt)
    { fMCIntFwdSumEt = MCIntFwdSumEt; }
    inline void SetMCIntFwdMissingEt(Double_t MCIntFwdMissingEx,
			       Double_t MCIntFwdMissingEy)
    { fMCIntFwdMissingEt.Set(MCIntFwdMissingEx, MCIntFwdMissingEy); }

    inline Double_t GetMCIntOutCoverSumEt() const { return fMCIntOutCoverSumEt; }
    inline const TVector2& GetMCIntOutCoverMissingEt() const
    { return fMCIntOutCoverMissingEt; }
    inline Double_t MCIntOutCoverMissingEt_Phi() const
    { return fMCIntOutCoverMissingEt.Phi(); }
    inline Double_t MCIntOutCoverMissingEt_Mag() const
    { return fMCIntOutCoverMissingEt.Mod(); }
    inline void SetMCIntOutCoverSumEt(Double_t MCIntOutCoverSumEt)
    { fMCIntOutCoverSumEt = MCIntOutCoverSumEt; }
    inline void SetMCIntOutCoverMissingEt(Double_t MCIntOutCoverMissingEx,
			       Double_t MCIntOutCoverMissingEy)
    { fMCIntOutCoverMissingEt.Set(MCIntOutCoverMissingEx, MCIntOutCoverMissingEy); }
    inline Double_t GetMCMuonsSumEt() const { return fMCMuonsSumEt; }
    inline const TVector2& GetMCMuonsMissingEt() const
    { return fMCMuonsMissingEt; }
    inline Double_t MCMuonsMissingEt_Phi() const
    { return fMCMuonsMissingEt.Phi(); }
    inline Double_t MCMuonsMissingEt_Mag() const
    { return fMCMuonsMissingEt.Mod(); }
    inline void SetMCMuonsSumEt(Double_t MCMuonsSumEt)
    { fMCMuonsSumEt = MCMuonsSumEt; }
    inline void SetMCMuonsMissingEt(Double_t MCMuonsMissingEx,
			       Double_t MCMuonsMissingEy)
    { fMCMuonsMissingEt.Set(MCMuonsMissingEx, MCMuonsMissingEy); }

    ClassDef(AtlEnergySum,18) // ATLAS energy sums
};
#endif

 AtlEnergySum.h:1
 AtlEnergySum.h:2
 AtlEnergySum.h:3
 AtlEnergySum.h:4
 AtlEnergySum.h:5
 AtlEnergySum.h:6
 AtlEnergySum.h:7
 AtlEnergySum.h:8
 AtlEnergySum.h:9
 AtlEnergySum.h:10
 AtlEnergySum.h:11
 AtlEnergySum.h:12
 AtlEnergySum.h:13
 AtlEnergySum.h:14
 AtlEnergySum.h:15
 AtlEnergySum.h:16
 AtlEnergySum.h:17
 AtlEnergySum.h:18
 AtlEnergySum.h:19
 AtlEnergySum.h:20
 AtlEnergySum.h:21
 AtlEnergySum.h:22
 AtlEnergySum.h:23
 AtlEnergySum.h:24
 AtlEnergySum.h:25
 AtlEnergySum.h:26
 AtlEnergySum.h:27
 AtlEnergySum.h:28
 AtlEnergySum.h:29
 AtlEnergySum.h:30
 AtlEnergySum.h:31
 AtlEnergySum.h:32
 AtlEnergySum.h:33
 AtlEnergySum.h:34
 AtlEnergySum.h:35
 AtlEnergySum.h:36
 AtlEnergySum.h:37
 AtlEnergySum.h:38
 AtlEnergySum.h:39
 AtlEnergySum.h:40
 AtlEnergySum.h:41
 AtlEnergySum.h:42
 AtlEnergySum.h:43
 AtlEnergySum.h:44
 AtlEnergySum.h:45
 AtlEnergySum.h:46
 AtlEnergySum.h:47
 AtlEnergySum.h:48
 AtlEnergySum.h:49
 AtlEnergySum.h:50
 AtlEnergySum.h:51
 AtlEnergySum.h:52
 AtlEnergySum.h:53
 AtlEnergySum.h:54
 AtlEnergySum.h:55
 AtlEnergySum.h:56
 AtlEnergySum.h:57
 AtlEnergySum.h:58
 AtlEnergySum.h:59
 AtlEnergySum.h:60
 AtlEnergySum.h:61
 AtlEnergySum.h:62
 AtlEnergySum.h:63
 AtlEnergySum.h:64
 AtlEnergySum.h:65
 AtlEnergySum.h:66
 AtlEnergySum.h:67
 AtlEnergySum.h:68
 AtlEnergySum.h:69
 AtlEnergySum.h:70
 AtlEnergySum.h:71
 AtlEnergySum.h:72
 AtlEnergySum.h:73
 AtlEnergySum.h:74
 AtlEnergySum.h:75
 AtlEnergySum.h:76
 AtlEnergySum.h:77
 AtlEnergySum.h:78
 AtlEnergySum.h:79
 AtlEnergySum.h:80
 AtlEnergySum.h:81
 AtlEnergySum.h:82
 AtlEnergySum.h:83
 AtlEnergySum.h:84
 AtlEnergySum.h:85
 AtlEnergySum.h:86
 AtlEnergySum.h:87
 AtlEnergySum.h:88
 AtlEnergySum.h:89
 AtlEnergySum.h:90
 AtlEnergySum.h:91
 AtlEnergySum.h:92
 AtlEnergySum.h:93
 AtlEnergySum.h:94
 AtlEnergySum.h:95
 AtlEnergySum.h:96
 AtlEnergySum.h:97
 AtlEnergySum.h:98
 AtlEnergySum.h:99
 AtlEnergySum.h:100
 AtlEnergySum.h:101
 AtlEnergySum.h:102
 AtlEnergySum.h:103
 AtlEnergySum.h:104
 AtlEnergySum.h:105
 AtlEnergySum.h:106
 AtlEnergySum.h:107
 AtlEnergySum.h:108
 AtlEnergySum.h:109
 AtlEnergySum.h:110
 AtlEnergySum.h:111
 AtlEnergySum.h:112
 AtlEnergySum.h:113
 AtlEnergySum.h:114
 AtlEnergySum.h:115
 AtlEnergySum.h:116
 AtlEnergySum.h:117
 AtlEnergySum.h:118
 AtlEnergySum.h:119
 AtlEnergySum.h:120
 AtlEnergySum.h:121
 AtlEnergySum.h:122
 AtlEnergySum.h:123
 AtlEnergySum.h:124
 AtlEnergySum.h:125
 AtlEnergySum.h:126
 AtlEnergySum.h:127
 AtlEnergySum.h:128
 AtlEnergySum.h:129
 AtlEnergySum.h:130
 AtlEnergySum.h:131
 AtlEnergySum.h:132
 AtlEnergySum.h:133
 AtlEnergySum.h:134
 AtlEnergySum.h:135
 AtlEnergySum.h:136
 AtlEnergySum.h:137
 AtlEnergySum.h:138
 AtlEnergySum.h:139
 AtlEnergySum.h:140
 AtlEnergySum.h:141
 AtlEnergySum.h:142
 AtlEnergySum.h:143
 AtlEnergySum.h:144
 AtlEnergySum.h:145
 AtlEnergySum.h:146
 AtlEnergySum.h:147
 AtlEnergySum.h:148
 AtlEnergySum.h:149
 AtlEnergySum.h:150
 AtlEnergySum.h:151
 AtlEnergySum.h:152
 AtlEnergySum.h:153
 AtlEnergySum.h:154
 AtlEnergySum.h:155
 AtlEnergySum.h:156
 AtlEnergySum.h:157
 AtlEnergySum.h:158
 AtlEnergySum.h:159
 AtlEnergySum.h:160
 AtlEnergySum.h:161
 AtlEnergySum.h:162
 AtlEnergySum.h:163
 AtlEnergySum.h:164
 AtlEnergySum.h:165
 AtlEnergySum.h:166
 AtlEnergySum.h:167
 AtlEnergySum.h:168
 AtlEnergySum.h:169
 AtlEnergySum.h:170
 AtlEnergySum.h:171
 AtlEnergySum.h:172
 AtlEnergySum.h:173
 AtlEnergySum.h:174
 AtlEnergySum.h:175
 AtlEnergySum.h:176
 AtlEnergySum.h:177
 AtlEnergySum.h:178
 AtlEnergySum.h:179
 AtlEnergySum.h:180
 AtlEnergySum.h:181
 AtlEnergySum.h:182
 AtlEnergySum.h:183
 AtlEnergySum.h:184
 AtlEnergySum.h:185
 AtlEnergySum.h:186
 AtlEnergySum.h:187
 AtlEnergySum.h:188
 AtlEnergySum.h:189
 AtlEnergySum.h:190
 AtlEnergySum.h:191
 AtlEnergySum.h:192
 AtlEnergySum.h:193
 AtlEnergySum.h:194
 AtlEnergySum.h:195
 AtlEnergySum.h:196
 AtlEnergySum.h:197
 AtlEnergySum.h:198
 AtlEnergySum.h:199
 AtlEnergySum.h:200
 AtlEnergySum.h:201
 AtlEnergySum.h:202
 AtlEnergySum.h:203
 AtlEnergySum.h:204
 AtlEnergySum.h:205
 AtlEnergySum.h:206
 AtlEnergySum.h:207
 AtlEnergySum.h:208
 AtlEnergySum.h:209
 AtlEnergySum.h:210
 AtlEnergySum.h:211
 AtlEnergySum.h:212
 AtlEnergySum.h:213
 AtlEnergySum.h:214
 AtlEnergySum.h:215
 AtlEnergySum.h:216
 AtlEnergySum.h:217
 AtlEnergySum.h:218
 AtlEnergySum.h:219
 AtlEnergySum.h:220
 AtlEnergySum.h:221
 AtlEnergySum.h:222
 AtlEnergySum.h:223
 AtlEnergySum.h:224
 AtlEnergySum.h:225
 AtlEnergySum.h:226
 AtlEnergySum.h:227
 AtlEnergySum.h:228
 AtlEnergySum.h:229
 AtlEnergySum.h:230
 AtlEnergySum.h:231
 AtlEnergySum.h:232
 AtlEnergySum.h:233
 AtlEnergySum.h:234
 AtlEnergySum.h:235
 AtlEnergySum.h:236
 AtlEnergySum.h:237
 AtlEnergySum.h:238
 AtlEnergySum.h:239
 AtlEnergySum.h:240
 AtlEnergySum.h:241
 AtlEnergySum.h:242
 AtlEnergySum.h:243
 AtlEnergySum.h:244
 AtlEnergySum.h:245
 AtlEnergySum.h:246
 AtlEnergySum.h:247
 AtlEnergySum.h:248
 AtlEnergySum.h:249
 AtlEnergySum.h:250
 AtlEnergySum.h:251
 AtlEnergySum.h:252
 AtlEnergySum.h:253
 AtlEnergySum.h:254
 AtlEnergySum.h:255
 AtlEnergySum.h:256
 AtlEnergySum.h:257
 AtlEnergySum.h:258
 AtlEnergySum.h:259
 AtlEnergySum.h:260
 AtlEnergySum.h:261
 AtlEnergySum.h:262
 AtlEnergySum.h:263
 AtlEnergySum.h:264
 AtlEnergySum.h:265
 AtlEnergySum.h:266
 AtlEnergySum.h:267
 AtlEnergySum.h:268
 AtlEnergySum.h:269
 AtlEnergySum.h:270
 AtlEnergySum.h:271
 AtlEnergySum.h:272
 AtlEnergySum.h:273
 AtlEnergySum.h:274
 AtlEnergySum.h:275
 AtlEnergySum.h:276
 AtlEnergySum.h:277
 AtlEnergySum.h:278
 AtlEnergySum.h:279
 AtlEnergySum.h:280
 AtlEnergySum.h:281
 AtlEnergySum.h:282
 AtlEnergySum.h:283
 AtlEnergySum.h:284
 AtlEnergySum.h:285
 AtlEnergySum.h:286
 AtlEnergySum.h:287
 AtlEnergySum.h:288
 AtlEnergySum.h:289
 AtlEnergySum.h:290
 AtlEnergySum.h:291
 AtlEnergySum.h:292
 AtlEnergySum.h:293
 AtlEnergySum.h:294
 AtlEnergySum.h:295
 AtlEnergySum.h:296
 AtlEnergySum.h:297
 AtlEnergySum.h:298
 AtlEnergySum.h:299
 AtlEnergySum.h:300
 AtlEnergySum.h:301
 AtlEnergySum.h:302
 AtlEnergySum.h:303
 AtlEnergySum.h:304
 AtlEnergySum.h:305
 AtlEnergySum.h:306
 AtlEnergySum.h:307
 AtlEnergySum.h:308
 AtlEnergySum.h:309
 AtlEnergySum.h:310
 AtlEnergySum.h:311
 AtlEnergySum.h:312
 AtlEnergySum.h:313
 AtlEnergySum.h:314
 AtlEnergySum.h:315
 AtlEnergySum.h:316
 AtlEnergySum.h:317
 AtlEnergySum.h:318
 AtlEnergySum.h:319
 AtlEnergySum.h:320
 AtlEnergySum.h:321
 AtlEnergySum.h:322
 AtlEnergySum.h:323
 AtlEnergySum.h:324
 AtlEnergySum.h:325
 AtlEnergySum.h:326
 AtlEnergySum.h:327
 AtlEnergySum.h:328
 AtlEnergySum.h:329
 AtlEnergySum.h:330
 AtlEnergySum.h:331
 AtlEnergySum.h:332
 AtlEnergySum.h:333
 AtlEnergySum.h:334
 AtlEnergySum.h:335
 AtlEnergySum.h:336
 AtlEnergySum.h:337
 AtlEnergySum.h:338
 AtlEnergySum.h:339
 AtlEnergySum.h:340
 AtlEnergySum.h:341
 AtlEnergySum.h:342
 AtlEnergySum.h:343
 AtlEnergySum.h:344
 AtlEnergySum.h:345
 AtlEnergySum.h:346
 AtlEnergySum.h:347
 AtlEnergySum.h:348
 AtlEnergySum.h:349
 AtlEnergySum.h:350
 AtlEnergySum.h:351
 AtlEnergySum.h:352
 AtlEnergySum.h:353
 AtlEnergySum.h:354
 AtlEnergySum.h:355
 AtlEnergySum.h:356
 AtlEnergySum.h:357
 AtlEnergySum.h:358
 AtlEnergySum.h:359
 AtlEnergySum.h:360
 AtlEnergySum.h:361
 AtlEnergySum.h:362
 AtlEnergySum.h:363
 AtlEnergySum.h:364
 AtlEnergySum.h:365
 AtlEnergySum.h:366
 AtlEnergySum.h:367
 AtlEnergySum.h:368
 AtlEnergySum.h:369
 AtlEnergySum.h:370
 AtlEnergySum.h:371
 AtlEnergySum.h:372
 AtlEnergySum.h:373
 AtlEnergySum.h:374
 AtlEnergySum.h:375
 AtlEnergySum.h:376
 AtlEnergySum.h:377
 AtlEnergySum.h:378
 AtlEnergySum.h:379
 AtlEnergySum.h:380
 AtlEnergySum.h:381
 AtlEnergySum.h:382
 AtlEnergySum.h:383
 AtlEnergySum.h:384
 AtlEnergySum.h:385
 AtlEnergySum.h:386
 AtlEnergySum.h:387
 AtlEnergySum.h:388
 AtlEnergySum.h:389
 AtlEnergySum.h:390
 AtlEnergySum.h:391
 AtlEnergySum.h:392
 AtlEnergySum.h:393
 AtlEnergySum.h:394
 AtlEnergySum.h:395
 AtlEnergySum.h:396
 AtlEnergySum.h:397
 AtlEnergySum.h:398
 AtlEnergySum.h:399
 AtlEnergySum.h:400
 AtlEnergySum.h:401
 AtlEnergySum.h:402
 AtlEnergySum.h:403
 AtlEnergySum.h:404
 AtlEnergySum.h:405
 AtlEnergySum.h:406
 AtlEnergySum.h:407
 AtlEnergySum.h:408
 AtlEnergySum.h:409
 AtlEnergySum.h:410
 AtlEnergySum.h:411
 AtlEnergySum.h:412
 AtlEnergySum.h:413
 AtlEnergySum.h:414
 AtlEnergySum.h:415
 AtlEnergySum.h:416
 AtlEnergySum.h:417
 AtlEnergySum.h:418
 AtlEnergySum.h:419
 AtlEnergySum.h:420
 AtlEnergySum.h:421
 AtlEnergySum.h:422
 AtlEnergySum.h:423
 AtlEnergySum.h:424
 AtlEnergySum.h:425
 AtlEnergySum.h:426
 AtlEnergySum.h:427
 AtlEnergySum.h:428
 AtlEnergySum.h:429
 AtlEnergySum.h:430
 AtlEnergySum.h:431
 AtlEnergySum.h:432
 AtlEnergySum.h:433
 AtlEnergySum.h:434
 AtlEnergySum.h:435
 AtlEnergySum.h:436
 AtlEnergySum.h:437
 AtlEnergySum.h:438
 AtlEnergySum.h:439
 AtlEnergySum.h:440
 AtlEnergySum.h:441
 AtlEnergySum.h:442
 AtlEnergySum.h:443
 AtlEnergySum.h:444
 AtlEnergySum.h:445
 AtlEnergySum.h:446
 AtlEnergySum.h:447
 AtlEnergySum.h:448
 AtlEnergySum.h:449
 AtlEnergySum.h:450
 AtlEnergySum.h:451
 AtlEnergySum.h:452
 AtlEnergySum.h:453
 AtlEnergySum.h:454
 AtlEnergySum.h:455
 AtlEnergySum.h:456
 AtlEnergySum.h:457
 AtlEnergySum.h:458
 AtlEnergySum.h:459
 AtlEnergySum.h:460
 AtlEnergySum.h:461
 AtlEnergySum.h:462
 AtlEnergySum.h:463
 AtlEnergySum.h:464
 AtlEnergySum.h:465
 AtlEnergySum.h:466
 AtlEnergySum.h:467
 AtlEnergySum.h:468
 AtlEnergySum.h:469
 AtlEnergySum.h:470
 AtlEnergySum.h:471
 AtlEnergySum.h:472
 AtlEnergySum.h:473
 AtlEnergySum.h:474
 AtlEnergySum.h:475
 AtlEnergySum.h:476
 AtlEnergySum.h:477
 AtlEnergySum.h:478
 AtlEnergySum.h:479
 AtlEnergySum.h:480
 AtlEnergySum.h:481
 AtlEnergySum.h:482
 AtlEnergySum.h:483
 AtlEnergySum.h:484
 AtlEnergySum.h:485
 AtlEnergySum.h:486
 AtlEnergySum.h:487
 AtlEnergySum.h:488
 AtlEnergySum.h:489
 AtlEnergySum.h:490
 AtlEnergySum.h:491
 AtlEnergySum.h:492
 AtlEnergySum.h:493
 AtlEnergySum.h:494
 AtlEnergySum.h:495
 AtlEnergySum.h:496
 AtlEnergySum.h:497
 AtlEnergySum.h:498
 AtlEnergySum.h:499
 AtlEnergySum.h:500
 AtlEnergySum.h:501
 AtlEnergySum.h:502
 AtlEnergySum.h:503
 AtlEnergySum.h:504
 AtlEnergySum.h:505
 AtlEnergySum.h:506
 AtlEnergySum.h:507
 AtlEnergySum.h:508
 AtlEnergySum.h:509
 AtlEnergySum.h:510
 AtlEnergySum.h:511
 AtlEnergySum.h:512
 AtlEnergySum.h:513
 AtlEnergySum.h:514
 AtlEnergySum.h:515
 AtlEnergySum.h:516
 AtlEnergySum.h:517
 AtlEnergySum.h:518
 AtlEnergySum.h:519
 AtlEnergySum.h:520
 AtlEnergySum.h:521
 AtlEnergySum.h:522
 AtlEnergySum.h:523
 AtlEnergySum.h:524
 AtlEnergySum.h:525
 AtlEnergySum.h:526
 AtlEnergySum.h:527
 AtlEnergySum.h:528