Class CellMaker


class CellMaker
derived from Algorithm

Maker class which reads Monte Carlo information form the TES and causes a calorimeter simulation of their energy deposits.
This results in a collection of hit Cell entities to be written to the TES


Field Summary
 private Cell *lnkCell
           
 private doublem_barrelForwardEta
          Calorimeter parameter
 private Calorimeter *m_calorimeter
          CellMakers Calorimeter object.
 private ICellSelector *m_cellSelector
          Used for Cell acceptance cuts.
 private doublem_etaCoverage
          Calorimeter parameter
 private boolm_fieldOn
          Calorimeter parameter
 private doublem_granBarrelEta
          Calorimeter parameter
 private doublem_granBarrelPhi
          Calorimeter parameter
 private doublem_granForwardEta
          Calorimeter parameter
 private doublem_granForwardPhi
          Calorimeter parameter
 private std::stringm_inputLocation
          TES paths for input objects (MC Particles)
 private MagField *m_magField
          Used to calculate bending in magnetic field.
 private intm_mcSelectorInd
          Flag to choose the MCSelector
 private doublem_minETCell
          Calorimeter parameter
 private std::stringm_outputLocation
          TES path for output objects (Cells)
 private TesIO *m_TesIO
          helper class to deal with TES I/O

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

Destructor Summary
~CellMaker()
          Default Destructor

Method Summary
 StatusCodeexecute()
          standard Athena-Algorithm method
 StatusCodefinalize()
          standard Athena-Algorithm method
 StatusCodeinitialize()
          standard Athena-Algorithm method

Field Detail

lnkCell

private Cell * lnkCell
label output
supplierCardinality 0..*

m_barrelForwardEta

private double m_barrelForwardEta
Calorimeter parameter

m_calorimeter

private Calorimeter * m_calorimeter
CellMakers Calorimeter object.
supplierCardinality 1

m_cellSelector

private ICellSelector * m_cellSelector
Used for Cell acceptance cuts.
supplierCardinality 1

m_etaCoverage

private double m_etaCoverage
Calorimeter parameter

m_fieldOn

private bool m_fieldOn
Calorimeter parameter

m_granBarrelEta

private double m_granBarrelEta
Calorimeter parameter

m_granBarrelPhi

private double m_granBarrelPhi
Calorimeter parameter

m_granForwardEta

private double m_granForwardEta
Calorimeter parameter

m_granForwardPhi

private double m_granForwardPhi
Calorimeter parameter

m_inputLocation

private std::string m_inputLocation
TES paths for input objects (MC Particles)

m_magField

private MagField * m_magField
Used to calculate bending in magnetic field.
supplierCardinality 1

m_mcSelectorInd

private int m_mcSelectorInd
Flag to choose the MCSelector

m_minETCell

private double m_minETCell
Calorimeter parameter

m_outputLocation

private std::string m_outputLocation
TES path for output objects (Cells)

m_TesIO

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

CellMaker

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

~CellMaker

public ~CellMaker()
Default Destructor
Method Detail

execute

public StatusCode execute()
standard Athena-Algorithm method

finalize

public StatusCode finalize()
standard Athena-Algorithm method

initialize

public StatusCode initialize()
standard Athena-Algorithm method

Associates Links

to Class Diagram Calorimeter

Supplier Cardinality 1
directed

Association Links

to Class Atlfast::Calorimeter

CellMakers Calorimeter object.

Supplier Cardinality 1

to Class Atlfast::MagField

Used to calculate bending in magnetic field.

Supplier Cardinality 1

to Class Atlfast::ICellSelector

Used for Cell acceptance cuts.

Supplier Cardinality 1

to Class Atlfast::TesIO

helper class to deal with TES I/O

Supplier Cardinality 1

to Class Atlfast::Cell

Label output
Supplier Cardinality 0..*

Dependency Links

to Class Atlfast::CommonData

link dependency

to Class HepMC::Particle

link dependency