Class DefaultReconstructedParticleMaker


class DefaultReconstructedParticleMaker
derived from Algorithm

Reads Monte Carlo particle truth information from the TES and selects a specific particle species (set via a parameter).
For each such MC truth particle it creates a ReconstructedParticle instance. The ReconstructedParticle is created with a smeared energy which can be different for different species.
The ReconstructedParticles are written to the TES


Field Summary
 private ReconstructedParticle *lnkReconstructedParticle
           
 private boolm_doSmearing
          Flag to switch off smearing for debugging purposes
 private doublem_EtaMax
          Maximum eta
 private intm_lumi
          Luminosity option (1=low,2-high)
 private std::stringm_MC_eventLocation
          TES location of HepMC::Particles
 private doublem_mcEtaMax
          Maximum required eta
 private doublem_mcPtMin
          Minimum transverse momentum required
 private intm_muSmearKey
          Muon smearing key
 private HepMC_helper::IMCselector *m_ncutter
          Used to select HepMC::Particles by type
 private std::stringm_outputLocation
          TES output location
 private intm_particleType
          Species to process
 private doublem_PtMin
          minimum transverse momentum post construction
 private intm_randSeed
          Random number generator seed
 private ISmearer *m_smearer
          Smearer object which specialises the algorithm for a specific particle species
 private TesIO *m_TesIO
          Gets MC particles from TES

Constructor Summary
DefaultReconstructedParticleMaker(const std::string & name, ISvcLocator * pSvcLocator)
          Standard Athena-Algorithm Constructor

Destructor Summary
 virtual ~DefaultReconstructedParticleMaker()
          Default Destructor

Method Summary
 private virtual ReconstructedParticle *create(MsgStream & , const HepMC::Particle * )
          Creates ReconstructedParticle from MC particles
 virtual StatusCodeexecute()
          Standard Athena-Algorithm method
 virtual StatusCodefinalize()
          Standard Athena-Algorithm method
 virtual StatusCodeinitialize()
          Standard Athena-Algorithm method
 private virtual boolisAcceptable(MsgStream & , const ReconstructedParticle * )
          Applies acceptance cuts
 private virtual StatusCodestore(MsgStream & , ReconstructedParticleCollection * )
          Store particles on TES

Field Detail

lnkReconstructedParticle

private ReconstructedParticle * lnkReconstructedParticle
label output
supplierCardinality 0..*

m_doSmearing

private bool m_doSmearing
Flag to switch off smearing for debugging purposes

m_EtaMax

private double m_EtaMax
Maximum eta

m_lumi

private int m_lumi
Luminosity option (1=low,2-high)

m_MC_eventLocation

private std::string m_MC_eventLocation
TES location of HepMC::Particles

m_mcEtaMax

private double m_mcEtaMax
Maximum required eta

m_mcPtMin

private double m_mcPtMin
Minimum transverse momentum required

m_muSmearKey

private int m_muSmearKey
Muon smearing key

m_ncutter

private HepMC_helper::IMCselector * m_ncutter
Used to select HepMC::Particles by type
supplierCardinality 1

m_outputLocation

private std::string m_outputLocation
TES output location

m_particleType

private int m_particleType
Species to process

m_PtMin

private double m_PtMin
minimum transverse momentum post construction

m_randSeed

private int m_randSeed
Random number generator seed

m_smearer

private ISmearer * m_smearer
Smearer object which specialises the algorithm for a specific particle species
supplierCardinality 1

m_TesIO

private TesIO * m_TesIO
Gets MC particles from TES
supplierCardinality 1
Constructor Detail

DefaultReconstructedParticleMaker

public DefaultReconstructedParticleMaker(const std::string & name, ISvcLocator * pSvcLocator)
Standard Athena-Algorithm Constructor
Method Detail

~DefaultReconstructedParticleMaker

public virtual ~DefaultReconstructedParticleMaker()
Default Destructor
Method Detail

create

private virtual ReconstructedParticle * create(MsgStream & , const HepMC::Particle * )
Creates ReconstructedParticle from MC particles

execute

public virtual StatusCode execute()
Standard Athena-Algorithm method

finalize

public virtual StatusCode finalize()
Standard Athena-Algorithm method

initialize

public virtual StatusCode initialize()
Standard Athena-Algorithm method

isAcceptable

private virtual bool isAcceptable(MsgStream & , const ReconstructedParticle * )
Applies acceptance cuts

store

private virtual StatusCode store(MsgStream & , ReconstructedParticleCollection * )
Store particles on TES

Association Links

to Class HepMC_helper::IMCselector

Used to select HepMC::Particles by type

Supplier Cardinality 1

to Class Atlfast::ISmearer

Smearer object which specialises the algorithm for a specific particle species

Supplier Cardinality 1

to Class Atlfast::ReconstructedParticle

Label output
Supplier Cardinality 0..*

to Class Atlfast::TesIO

Gets MC particles from TES

Supplier Cardinality 1

Dependency Links

to Class Atlfast::CommonData

link dependency

to Class HepMC::Particle

link dependency