#include "ATLFElectronMaker.h"

ATLFElectronMaker


class description - source file - inheritance tree (.pdf)

class ATLFElectronMaker : public ATLFMaker

Inheritance Chart:
TObject
<-
TNamed
<-
ATLFMaker
<-
ATLFElectronMaker

    public:
ATLFElectronMaker() ATLFElectronMaker(const char* name, const char* title) ATLFElectronMaker(const ATLFElectronMaker&) virtual ~ATLFElectronMaker() virtual void AddElectron(Int_t code, Int_t mcparticle, Int_t mother, Float_t eta, Float_t phi, Float_t pt) static TClass* Class() virtual void Clear(Option_t* option = "") TH1F* Counter() Float_t ElectronResolution(Int_t lumi, Float_t ene, Float_t eta, Float_t pt) TH1F* Eta() virtual void Finish() virtual void Init() virtual TClass* IsA() const virtual Int_t Make() TH1F* Mass2e() TH1F* Mass2esubst() TH1F* Mass4e() Float_t MaxEdep() Float_t MaxEta() Float_t MinPT() TH1F* Mult() TH1F* MultHard() TH1F* MultHardIsol() Int_t Nelectrons() ATLFElectronMaker& operator=(const ATLFElectronMaker&) TH1F* Phi() virtual void PrintInfo() TH1F* PT() Float_t RconeDep() Float_t RconeMatch() Float_t RconeSep() void SetMaxEdep(Float_t val = 10.) void SetMaxEta(Float_t val = 2.5) void SetMinPT(Float_t val = 5.) void SetRconeDep(Float_t val = 0.2) void SetRconeMatch(Float_t val = 0.15) void SetRconeSep(Float_t val = 0.4) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t m_Nelectrons Number of electrons Float_t m_MinPT Minimum electron transverse momentun Float_t m_MaxEta Maximum electron eta Float_t m_RconeMatch Delta R cone for electron matching to cluster Float_t m_RconeSep Min cone R separation from clusters for electron isolation Float_t m_RconeDep R cone for energy deposition Float_t m_MaxEdep Max energy deposition for isolation TH1F* m_Mult electron multiplicity TH1F* m_MultHard electron multiplicity hard TH1F* m_MultHardIsol electron multiplicity hard + isol TH1F* m_PT (pT- pTcru) vers E electron ISOLATED TH1F* m_Eta (eta-etacru) vers E electron ISOLATED TH1F* m_Phi (phi-phicru) vers E electron ISOLATED TH1F* m_Counter counter vers E electron ISOLATED TH1F* m_Mass2e ee mass TH1F* m_Mass2esubst ee mass subtract width TH1F* m_Mass4e eeee mass

Class Description

                                                                      
 ATLFast ElectronMaker class.                                         
                                                                      


ATLFElectronMaker()

ATLFElectronMaker(const char *name, const char *title) :ATLFMaker(name,title)

~ATLFElectronMaker()
dummy

void AddElectron(Int_t code, Int_t mcparticle, Int_t mother, Float_t eta, Float_t phi, Float_t pt)
            Add a new electron  to the list of electrons

void Clear(Option_t *option)
    Reset Electron Maker

void Init()
  Create histograms

void Finish()
 Function called by ATLFast::Finish at the end of the job
   Normalize histograms

Int_t Make()
.............................................
  This function searches for isolated electrons, by scanning through
  the list of MC particles. If an electron is found, its energy is
  smeared using function RESELE. Different energy-smearing for low luminosity
  and high luminosity can be invoked.
  Isolated electrons are stored in The TClonesArray of electrons
  and the energy clusters associated with them are removed.
  Non-isolated electrons are not considered further.
.............................................

void PrintInfo()

Float_t ElectronResolution(Int_t lumi, Float_t ene, Float_t eta, Float_t pt)
     parametrizes electron  resolution for low and high luminosity
     parametrization from L. Poggioli



Inline Functions


                     Int_t Nelectrons()
                   Float_t MinPT()
                   Float_t MaxEta()
                   Float_t RconeMatch()
                   Float_t RconeSep()
                   Float_t RconeDep()
                   Float_t MaxEdep()
                     TH1F* Mult()
                     TH1F* MultHard()
                     TH1F* MultHardIsol()
                     TH1F* PT()
                     TH1F* Eta()
                     TH1F* Phi()
                     TH1F* Counter()
                     TH1F* Mass2e()
                     TH1F* Mass2esubst()
                     TH1F* Mass4e()
                      void SetMinPT(Float_t val = 5.)
                      void SetMaxEta(Float_t val = 2.5)
                      void SetRconeMatch(Float_t val = 0.15)
                      void SetRconeSep(Float_t val = 0.4)
                      void SetRconeDep(Float_t val = 0.2)
                      void SetMaxEdep(Float_t val = 10.)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
         ATLFElectronMaker ATLFElectronMaker(const ATLFElectronMaker&)
        ATLFElectronMaker& operator=(const ATLFElectronMaker&)


Last update: Fri Mar 24 19:02:41 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.