ATLFMuonMaker
class description - source file - inheritance tree
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)
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
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.