| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 bool | m_doSmearing Flag to switch off smearing for debugging purposes |
private double | m_EtaMax Maximum eta |
private int | m_lumi Luminosity option (1=low,2-high) |
private std::string | m_MC_eventLocation TES location of HepMC::Particles |
private double | m_mcEtaMax Maximum required eta |
private double | m_mcPtMin Minimum transverse momentum required |
private int | m_muSmearKey Muon smearing key |
private HepMC_helper::IMCselector * | m_ncutter Used to select HepMC::Particles by type |
private std::string | m_outputLocation TES output location |
private int | m_particleType Species to process |
private double | m_PtMin minimum transverse momentum post construction |
private int | m_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 StatusCode | execute() Standard Athena-Algorithm method |
virtual StatusCode | finalize() Standard Athena-Algorithm method |
virtual StatusCode | initialize() Standard Athena-Algorithm method |
private virtual bool | isAcceptable(MsgStream & , const ReconstructedParticle * ) Applies acceptance cuts |
private virtual StatusCode | store(MsgStream & , ReconstructedParticleCollection * ) Store particles on TES |
Field Detail |
private ReconstructedParticle * lnkReconstructedParticle
private bool m_doSmearing
private double m_EtaMax
private int m_lumi
private std::string m_MC_eventLocation
private double m_mcEtaMax
private double m_mcPtMin
private int m_muSmearKey
private HepMC_helper::IMCselector * m_ncutter
private std::string m_outputLocation
private int m_particleType
private double m_PtMin
private int m_randSeed
private ISmearer * m_smearer
private TesIO * m_TesIO
Constructor Detail |
public DefaultReconstructedParticleMaker(const std::string & name, ISvcLocator * pSvcLocator)
Method Detail |
public virtual ~DefaultReconstructedParticleMaker()
Method Detail |
private virtual ReconstructedParticle * create(MsgStream & , const HepMC::Particle * )
public virtual StatusCode execute()
public virtual StatusCode finalize()
public virtual StatusCode initialize()
private virtual bool isAcceptable(MsgStream & , const ReconstructedParticle * )
private virtual StatusCode store(MsgStream & , ReconstructedParticleCollection * )
Association Links |
to Class Atlfast::ISmearer
to Class Atlfast::ReconstructedParticle
to Class Atlfast::TesIO
Dependency Links |
to Class HepMC::Particle
| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |