CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Attributes | Static Private Attributes
GenMuonRadiationAlgorithm Class Reference

#include <GenMuonRadiationAlgorithm.h>

Public Member Functions

reco::Candidate::LorentzVector compFSR (const edm::StreamID &streamID, const reco::Candidate::LorentzVector &, int, const reco::Candidate::LorentzVector &, int &)
 
 GenMuonRadiationAlgorithm (const edm::ParameterSet &)
 
 ~GenMuonRadiationAlgorithm ()
 

Private Types

enum  { kPYTHIA, kPHOTOS }
 

Private Attributes

double beamEnergy_
 
int mode_
 
gen::PhotosInterfaceBasephotos_
 
myPythia6ServiceWithCallbackpythia_
 
int verbosity_
 

Static Private Attributes

static bool photos_isInitialized_ = false
 
static bool pythia_isInitialized_ = false
 

Detailed Description

Auxiliary class to correct for muon –> muon + photon final state radiation (FSR) in selected Z –> mu+ mu- events. The FSR is estimated on event-by-event basis via a Monte Carlo technique: for each reconstructed muon, PHOTOS is used to obtain a random amount of radiated photon energy. The radiated photon energy is then added to the energy of the reconstructed muon and the energy of generator level tau leptons is set to the sum.

NOTE: FSR increases with the energy of the muon. So, in principle the energy of muon + photon (energy of muon before FSR), not the energy of the reconstructed muon (energy of muon after FSR) would need to be used as input to PHOTOS. As the amount of radiated photon energy is typically small (< 1 GeV on average), taking the energy of the reconstructed muon is a good approximation.

Author
Christian Veelken, LLR
Version
Revision:
1.6
Id:
GenMuonRadiationAlgorithm.h,v 1.6 2013/01/27 13:53:44 veelken Exp

Definition at line 36 of file GenMuonRadiationAlgorithm.h.

Member Enumeration Documentation

anonymous enum
private

Constructor & Destructor Documentation

GenMuonRadiationAlgorithm::GenMuonRadiationAlgorithm ( const edm::ParameterSet cfg)
explicit

Definition at line 163 of file GenMuonRadiationAlgorithm.cc.

GenMuonRadiationAlgorithm::~GenMuonRadiationAlgorithm ( )

Definition at line 185 of file GenMuonRadiationAlgorithm.cc.

Member Function Documentation

reco::Candidate::LorentzVector GenMuonRadiationAlgorithm::compFSR ( const edm::StreamID streamID,
const reco::Candidate::LorentzVector muonP4,
int  muonCharge,
const reco::Candidate::LorentzVector otherP4,
int &  errorFlag 
)

Definition at line 227 of file GenMuonRadiationAlgorithm.cc.

Member Data Documentation

double GenMuonRadiationAlgorithm::beamEnergy_
private

Definition at line 45 of file GenMuonRadiationAlgorithm.h.

int GenMuonRadiationAlgorithm::mode_
private

Definition at line 48 of file GenMuonRadiationAlgorithm.h.

gen::PhotosInterfaceBase* GenMuonRadiationAlgorithm::photos_
private

Definition at line 50 of file GenMuonRadiationAlgorithm.h.

bool GenMuonRadiationAlgorithm::photos_isInitialized_ = false
staticprivate

Definition at line 51 of file GenMuonRadiationAlgorithm.h.

myPythia6ServiceWithCallback* GenMuonRadiationAlgorithm::pythia_
private

Definition at line 53 of file GenMuonRadiationAlgorithm.h.

bool GenMuonRadiationAlgorithm::pythia_isInitialized_ = false
staticprivate

Definition at line 54 of file GenMuonRadiationAlgorithm.h.

int GenMuonRadiationAlgorithm::verbosity_
private

Definition at line 56 of file GenMuonRadiationAlgorithm.h.