Class EventHeaderMaker


class EventHeaderMaker
derived from Algorithm

Algorithm which makes the Atlfast Event Header This must be run as the final algorithm in the Atlfast suite as it requires the information from all the earlier makers.


Field Summary
 private EventHeader *lnkEventHeader
           
 private doublem_BarrelForwardEta
           
 private doublem_beamEnergy
           
 private std::stringm_cellLocation
          TES location
 private std::stringm_clusterLocation
          TES location
 private boolm_doSmearing
           
 private std::stringm_electronLocation
          TES location
 private std::vector m_escapingParticles
           
 private intm_evtNumber
           
 private std::stringm_isolatedMuonLocation
          TES location
 private std::stringm_jetLocation
          TES location
 private intm_LSP
           
 private intm_lumi
           
 private std::stringm_mcTruthLocation
          TES location
 private doublem_minCellEt
           
 private std::stringm_nonIsolatedMuonLocation
          TES location
 private std::stringm_outputLocation
          TES location
 private std::stringm_photonLocation
          TES location
 private intm_randSeed
           
 private doublem_rconeb
           
 private doublem_rconef
           
 private intm_runNumber
           
 private intm_signalProcess
           
 private ISmearer *m_smearer
           
 private TesIO *m_TesIO
          helper class to deal with TES I/O

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

Destructor Summary
 virtual ~EventHeaderMaker()
          Default Destructor

Method Summary
 private voidadmin()
          event number, MC process number and the like
 private HepLorentzVectorassocMomentumSum(std::string tesAddress, Type dum1, AssType dum2)
          returns the summed momentum of a list of associated IKinematic objects in the TES
 private HepLorentzVectorescapedMomentum()
          calculated the momentum of escaping particles from MC truth
 StatusCodeexecute()
          Standard Athena-Algorithm method
 StatusCodefinalize()
          Standard Athena-Algorithm method
 StatusCodeinitialize()
          Standard Athena-Algorithm method
 private HepLorentzVectormissingMomentum()
          calculate the reconstructed missing momentum
 private HepLorentzVectormomentumSum(std::string tesAddress, Type dummy)
          returns the summed momentum of a list of IKinematic objects in the TES
 private intnumberInList(std::string tesAddress, Type dummy)
          finds out how many entries are in a TES list
 private intnumberJetFlavor(std::string tesAddress, Type dummy, int )
          finds out how many numbers of jets by flavor
 private HepLorentzVectorunusedCellSum()
          smeared + summed p of unused cells above cut
 private HepLorentzVectorunusedClusterSum()
          summed momentum of unused clusters
 private HepLorentzVectorunusedMuonSum()
          summed momentum of unused non-isolated muons

Field Detail

lnkEventHeader

private EventHeader * lnkEventHeader
label output
supplierCardinality 1

m_BarrelForwardEta

private double m_BarrelForwardEta

m_beamEnergy

private double m_beamEnergy

m_cellLocation

private std::string m_cellLocation
TES location

m_clusterLocation

private std::string m_clusterLocation
TES location

m_doSmearing

private bool m_doSmearing

m_electronLocation

private std::string m_electronLocation
TES location

m_escapingParticles

private std::vector  m_escapingParticles

m_evtNumber

private int m_evtNumber

m_isolatedMuonLocation

private std::string m_isolatedMuonLocation
TES location

m_jetLocation

private std::string m_jetLocation
TES location

m_LSP

private int m_LSP

m_lumi

private int m_lumi

m_mcTruthLocation

private std::string m_mcTruthLocation
TES location

m_minCellEt

private double m_minCellEt

m_nonIsolatedMuonLocation

private std::string m_nonIsolatedMuonLocation
TES location

m_outputLocation

private std::string m_outputLocation
TES location

m_photonLocation

private std::string m_photonLocation
TES location

m_randSeed

private int m_randSeed

m_rconeb

private double m_rconeb

m_rconef

private double m_rconef

m_runNumber

private int m_runNumber

m_signalProcess

private int m_signalProcess

m_smearer

private ISmearer * m_smearer
supplierCardinality 1

m_TesIO

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

EventHeaderMaker

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

~EventHeaderMaker

public virtual ~EventHeaderMaker()
Default Destructor
Method Detail

admin

private void admin()
event number, MC process number and the like

assocMomentumSum

private HepLorentzVector assocMomentumSum(std::string tesAddress, Type dum1, AssType dum2)
returns the summed momentum of a list of associated IKinematic objects in the TES

escapedMomentum

private HepLorentzVector escapedMomentum()
calculated the momentum of escaping particles from MC truth

execute

public StatusCode execute()
Standard Athena-Algorithm method

finalize

public StatusCode finalize()
Standard Athena-Algorithm method

initialize

public StatusCode initialize()
Standard Athena-Algorithm method

missingMomentum

private HepLorentzVector missingMomentum()
calculate the reconstructed missing momentum

momentumSum

private HepLorentzVector momentumSum(std::string tesAddress, Type dummy)
returns the summed momentum of a list of IKinematic objects in the TES

numberInList

private int numberInList(std::string tesAddress, Type dummy)
finds out how many entries are in a TES list

numberJetFlavor

private int numberJetFlavor(std::string tesAddress, Type dummy, int )
finds out how many numbers of jets by flavor

unusedCellSum

private HepLorentzVector unusedCellSum()
smeared + summed p of unused cells above cut

unusedClusterSum

private HepLorentzVector unusedClusterSum()
summed momentum of unused clusters

unusedMuonSum

private HepLorentzVector unusedMuonSum()
summed momentum of unused non-isolated muons

Association Links

to Class Atlfast::TesIO

helper class to deal with TES I/O

Supplier Cardinality 1

to Class Atlfast::ISmearer

Supplier Cardinality 1

to Class Atlfast::EventHeader

Label output
Supplier Cardinality 1

Dependency Links

to Class Atlfast::CommonData

link dependency

to Class HepMC::Particle

link dependency

to Class Atlfast::Cell

link dependency

to Class Atlfast::Cluster

link dependency

to Class Atlfast::Jet

link dependency