Class TrackMaker


class TrackMaker
derived from Algorithm


Field Summary
 private Track *lnkTrack
           
 private doublem_bField
           
 private boolm_doSmearing
           
 private intm_lumi
           
 private std::stringm_MC_eventLocation
           
 private doublem_mcEtaMax
           
 private doublem_mcPtMin
           
 private HepMC_helper::IMCselector *m_mcSelector
          used to select relevant mc particles
 private std::stringm_outputLocation
           
 private HepMC::ParticleDataTablem_particleTable
           
 private intm_randSeed
           
 private TrackSmearer *m_smearer
           
 private TesIO *m_tesIO
          helper class to deal with TES I/O

Constructor Summary
TrackMaker(const std::string & name, ISvcLocator * pSvcLocator)
           

Destructor Summary
 virtual ~TrackMaker()
           

Method Summary
 private virtual Track *create(HepMC::Particle * )
          Create a Track
 virtual StatusCodeexecute()
           
 private TrackTrajectoryextractTrajectory(HepMC::Particle * )
           
 virtual StatusCodefinalize()
           
 virtual StatusCodeinitialize()
           
 private virtual boolisAcceptable()
          Test if Track passes kinematic requirements

Field Detail

lnkTrack

private Track * lnkTrack
label output
supplierCardinality 0..*

m_bField

private double m_bField

m_doSmearing

private bool m_doSmearing

m_lumi

private int m_lumi

m_MC_eventLocation

private std::string m_MC_eventLocation

m_mcEtaMax

private double m_mcEtaMax

m_mcPtMin

private double m_mcPtMin

m_mcSelector

private HepMC_helper::IMCselector * m_mcSelector
used to select relevant mc particles
supplierCardinality 1

m_outputLocation

private std::string m_outputLocation

m_particleTable

private HepMC::ParticleDataTable m_particleTable

m_randSeed

private int m_randSeed

m_smearer

private TrackSmearer * m_smearer
supplierCardinality 1

m_tesIO

private TesIO * m_tesIO
helper class to deal with TES I/O
supplierCardinality 1
Constructor Detail

TrackMaker

public TrackMaker(const std::string & name, ISvcLocator * pSvcLocator)
Method Detail

~TrackMaker

public virtual ~TrackMaker()
Method Detail

create

private virtual Track * create(HepMC::Particle * )
Create a Track

execute

public virtual StatusCode execute()

extractTrajectory

private TrackTrajectory extractTrajectory(HepMC::Particle * )

finalize

public virtual StatusCode finalize()

initialize

public virtual StatusCode initialize()

isAcceptable

private virtual bool isAcceptable()
Test if Track passes kinematic requirements

Association Links

to Class Atlfast::TrackSmearer

Supplier Cardinality 1

to Class Atlfast::TesIO

helper class to deal with TES I/O

Supplier Cardinality 1

to Class HepMC_helper::IMCselector

used to select relevant mc particles

Supplier Cardinality 1

to Class Atlfast::Track

Label output
Supplier Cardinality 0..*