ATLFPhotonMaker


class description - source file - inheritance tree

class ATLFPhotonMaker : public ATLFMaker


    public:
ATLFPhotonMaker ATLFPhotonMaker() ATLFPhotonMaker ATLFPhotonMaker(char* name, char* title) ATLFPhotonMaker ATLFPhotonMaker(ATLFPhotonMaker&) void ~ATLFPhotonMaker() virtual void AddPhoton(Int_t code, Int_t mcparticle, Int_t mother, Float_t eta, Float_t phi, Float_t pt) TClass* Class() virtual void Clear(Option_t* option) TH1F* Counter() TH1F* E() virtual void Finish() virtual void Init() virtual TClass* IsA() virtual Int_t Make() TH1F* Mass2ph() Float_t MaxEdep() Float_t MaxEta() Float_t MinPT() TH1F* Mult() TH1F* MultHard() TH1F* MultHardIsol() Int_t Nphotons() Float_t PhotonResolution(Int_t keylum, Float_t ene, Float_t pt, Float_t eta) virtual void PrintInfo() 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) Float_t SmearTheta(Float_t ene, Float_t eta, Float_t theta) virtual void Streamer(TBuffer& b) TH1F* Theta()

Data Members

protected:
Int_t m_Nphotons Number of photons Float_t m_MinPT Minimum photon transverse momentun Float_t m_MaxEta Maximum photon eta Float_t m_RconeMatch Delta R cone for photon matching to cluster Float_t m_RconeSep Min cone R separation from clusters for photon isolation Float_t m_RconeDep R cone for energy deposition Float_t m_MaxEdep Max energy deposition for isolation TH1F* m_Mult photon multiplicity TH1F* m_MultHard photon multiplicity hard TH1F* m_MultHardIsol photon multiplicity hard + isol TH1F* m_E (E-Ecru)/Ecru vers E photon ISOLATED TH1F* m_Theta (theta-thetacru) vers E photon ISOLATED TH1F* m_Counter counter vers E photon ISOLATED TH1F* m_Mass2ph pho-pho mass

Class Description

                                                                      
 ATLFast PhotonMaker class.                                         
                                                                      


ATLFPhotonMaker()

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

~ATLFPhotonMaker()
dummy
printf("ATLFPhotonMaker destructor calledn");

void AddPhoton(Int_t code, Int_t mcparticle, Int_t mother, Float_t eta, Float_t phi, Float_t pt)
            Add a new photon to the list of photons

void Clear(Option_t *option)
    Reset Photon Maker

void Init()
  Create histograms

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

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

Float_t PhotonResolution(Int_t keylum, Float_t ene, Float_t pt, Float_t eta)
     parametrizes photon  resolution for low and high luminosity
     parametrization from L. Poggioli and F. Gianotti
         keylum=1   -- low  luminosity
         keylum=2   -- high luminosity

Float_t SmearTheta(Float_t ene, Float_t eta, Float_t theta)
     parametrizes smearing in photon position  theta
     parametrization from F. Gianotti

void PrintInfo()



Inline Functions


                  Int_t Nphotons()
                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* E()
                  TH1F* Theta()
                  TH1F* Counter()
                  TH1F* Mass2ph()
                   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()
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
        ATLFPhotonMaker ATLFPhotonMaker(ATLFPhotonMaker&)


ROOT page - Class index - 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.