#include "ATLFPhotonMaker.h"

ATLFPhotonMaker


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

class ATLFPhotonMaker : public ATLFMaker

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

    public:
ATLFPhotonMaker() ATLFPhotonMaker(const char* name, const char* title) ATLFPhotonMaker(const ATLFPhotonMaker&) virtual ~ATLFPhotonMaker() virtual void AddPhoton(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() TH1F* E() virtual void Finish() virtual void Init() virtual TClass* IsA() const virtual Int_t Make() TH1F* Mass2ph() Float_t MaxEdep() Float_t MaxEta() Float_t MinPT() TH1F* Mult() TH1F* MultHard() TH1F* MultHardIsol() Int_t Nphotons() ATLFPhotonMaker& operator=(const ATLFPhotonMaker&) 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) void StreamerNVirtual(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() const
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
                    void StreamerNVirtual(TBuffer& b)
         ATLFPhotonMaker ATLFPhotonMaker(const ATLFPhotonMaker&)
        ATLFPhotonMaker& operator=(const ATLFPhotonMaker&)


Last update: Fri Mar 24 19:03:07 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.