ATLFMuonMaker


class description - source file - inheritance tree

class ATLFMuonMaker : public ATLFMaker

    private:
Float_t Delosmu(Float_t& pt, Float_t& eta) Float_t ResolMuo(Int_t keyfun, Float_t& pt, Float_t& eta, Float_t& phi) public:
ATLFMuonMaker ATLFMuonMaker() ATLFMuonMaker ATLFMuonMaker(char* name, char* title) ATLFMuonMaker ATLFMuonMaker(ATLFMuonMaker&) void ~ATLFMuonMaker() virtual void AddMuon(Int_t code, Int_t mcparticle, Int_t mother, Int_t use, Int_t isol, Float_t eta, Float_t phi, Float_t pt, Int_t trigger) TClass* Class() virtual void Clear(Option_t* option) TH1F* Counter() TH1F* Eta() virtual void Finish() virtual void Init() virtual TClass* IsA() virtual Int_t Make() TH1F* Mass2mu() TH1F* Mass2musubst() TH1F* Mass4mu() Float_t MaxEdep() Float_t MaxEta() Float_t MinPT() TH1F* Mult() TH1F* MultHard() TH1F* MultHardIsol() TH1F* MultIsol() Float_t MuonResolution(Int_t keymuo, Int_t keyfun, Float_t pt, Float_t eta, Float_t phi) Int_t Nmuons() TH1F* Phi() virtual void PrintInfo() TH1F* PT() Float_t RconeDep() Float_t RconeSep() void SetMaxEdep(Float_t val = 10.) void SetMaxEta(Float_t val = 2.5) void SetMinPT(Float_t val = 6.) void SetRconeDep(Float_t val = 0.2) void SetRconeSep(Float_t val = 0.4) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b)

Data Members

protected:
Int_t m_Nmuons Number of muons Float_t m_MinPT Minimum muon transverse momentun Float_t m_MaxEta Maximum muon eta Float_t m_RconeSep Min cone R separation from clusters for muon isolation Float_t m_RconeDep R cone for energy deposition Float_t m_MaxEdep Max energy deposition for isolation TH1F* m_Mult muon multiplicity NOISOLATED TH1F* m_MultIsol muon multiplicity ISOLATED TH1F* m_MultHard muon multiplicity hard TH1F* m_MultHardIsol muon multiplicity hard + isol TH1F* m_PT (pT- pTcru) vers pT muon ISOLATED TH1F* m_Eta (eta-etacru) vers pT muon ISOLATED TH1F* m_Phi (phi-phicru) vers pT muon ISOLATED TH1F* m_Counter counter vers pT muon ISOLATED TH1F* m_Mass2mu mumu mass TH1F* m_Mass2musubst mumu mass subtract width TH1F* m_Mass4mu 4mu mass TFile* m_file !-file with resolution histograms TH2F* m_Resms !-temporary resolution histogram TH2F* m_Respr !-temporary resolution histogram TH2F* m_Refms !-temporary resolution histogram TH2F* m_Refpr !-temporary resolution histogram Float_t m_dEta resolution-calculations data Float_t m_dPhi resolution-calculations data Float_t m_minEta resolution-calculations data Float_t m_maxEta resolution-calculations data Float_t m_minPhi resolution-calculations data Float_t m_maxPhi resolution-calculations data Int_t m_nEta resolution-calculations data Int_t m_nPhi resolution-calculations data

Class Description

                                                                      
 ATLFast MuonMaker class.                                             
                                                                      


ATLFMuonMaker()

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

~ATLFMuonMaker()
dummy

void AddMuon(Int_t code, Int_t mcparticle, Int_t mother, Int_t use, Int_t isol, Float_t eta, Float_t phi, Float_t pt, Int_t trigger)
            Add a new muon to the list of muons

void Clear(Option_t *option)
    Reset Muon Maker

void Init()
  Create histograms and prepare resolution calculations - i.e load
 and prepare resolution histograms.

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

Int_t Make()
.............................................
  This function searches for muons, by scanning through
  the list of MC particles. If a muon is found, its momentum is
  smeared using function RESMUO.
  Three options for muon-momentum smearing are  available:
       stand-alone Muon System
       Inner Detector alone
       combined
  The parametrization for the momentum smearing is coded  in RESMUO.
  Isolated and non-isolated muons are stored in The TClonesArray of muons
  and the energy clusters associated with them are removed.
  Muons outside the ETA-coverage or below the p_T-threshold are lost.
.............................................

Float_t MuonResolution(Int_t keymuo, Int_t keyfun, Float_t pt, Float_t eta, Float_t phi)
     parametrizes muon resolution for
     keyfun=1 parametrization from C. Guyot
     keyfun=2 parametrization from M.Virchaux & L.Chevalier
         keymuo=1   -- muon system stand-alone
         keymuo=2   -- only tracker
         keymuo=3   -- combined
 Till now, only simpler version : keyfun=2 is supported...

Float_t ResolMuo(Int_t keyfun, Float_t &pt, Float_t &eta, Float_t &phi)
 This is the implementation of RESOLUMU subroutine of fortran version.

 SUBROUTINE RESOLUMU(PT,ETA,PHI,RESOL)
*-----------------------------------------------------------------------
*
*   Calculates the stand-alone muon spectrometer resolution from
*   an interpolation between tables at pt=100 and 1000 GeV read from
*   the file 'resolumu.root' .
*   Spectro Configuration as for the TDR
*
*  input: Pt in GeV, phi in degrees, eta
*  output: resol in percent (if resol ge.100. : no measurement)
*-----------------------------------------------------------------------

 WARNING: only keyfun=2 is valid in current version.


Float_t Delosmu(Float_t &pt, Float_t &eta)
 Contribution from energy losses fluctuations in the calos.
 This function is used internaly by ResolMuo() method.

void PrintInfo()



Inline Functions


                Int_t Nmuons()
              Float_t MinPT()
              Float_t MaxEta()
              Float_t RconeSep()
              Float_t RconeDep()
              Float_t MaxEdep()
                TH1F* Mult()
                TH1F* MultIsol()
                TH1F* MultHard()
                TH1F* MultHardIsol()
                TH1F* PT()
                TH1F* Eta()
                TH1F* Phi()
                TH1F* Counter()
                TH1F* Mass2mu()
                TH1F* Mass2musubst()
                TH1F* Mass4mu()
                 void SetMinPT(Float_t val = 6.)
                 void SetMaxEta(Float_t val = 2.5)
                 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)
        ATLFMuonMaker ATLFMuonMaker(ATLFMuonMaker&)


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.