Class CalSection


class CalSection

This class provides rudimentary geometry information for a calorimeter section. It is used by the Calorimeter object to deposit HepMc particles


Field Summary
 private Cell *lnkCell
           
 private CalSectionRejectm_calSectionReject
          Calorimeter selection object.
 private vectorm_cells
          Cells owned by calorimeter section.
 private doublem_granEta
          granularity in eta
 private doublem_granPhi
          granularity in phi
 private const doublem_maxEta
          maximum Eta sensitivity
 private const doublem_maxPhi
          maximum phi sensitivity
 private const doublem_minEta
          minimum Eta sensitivity
 private const doublem_minPhi
          minimum phi sensitivity
 private intm_nPhi
          number of cells in phi space

Constructor Summary
CalSection(const double minEta, const double maxEta, const double granEta, const double granPhi, const double minPhi, const double maxPhi)
          Constructor takes sensitivity parameters
CalSection(const CalSection & )
          Copy constructor

Destructor Summary
~CalSection()
           

Method Summary
 const std::vectorgiveHits(const ICellSelector * )
          Returns a list of hit cells within the calorimeter section.
 private boolnewHit(const pair)
          Registers a new hit in the calorimeter section.
 voidreceiveHits(std::vector > & )
          Takes the HepMC::Particle and its phi position at the calorimeter and deposits it within the calorimeter section.
 voidreset()
          Resets the contents of the calorimeter section.

Field Detail

lnkCell

private Cell * lnkCell
supplierCardinality 0..*

m_calSectionReject

private CalSectionReject m_calSectionReject
Calorimeter selection object.

m_cells

private vector m_cells
Cells owned by calorimeter section.

m_granEta

private double m_granEta
granularity in eta

m_granPhi

private double m_granPhi
granularity in phi

m_maxEta

private const double m_maxEta
maximum Eta sensitivity

m_maxPhi

private const double m_maxPhi
maximum phi sensitivity

m_minEta

private const double m_minEta
minimum Eta sensitivity

m_minPhi

private const double m_minPhi
minimum phi sensitivity

m_nPhi

private int m_nPhi
number of cells in phi space
Constructor Detail

CalSection

public CalSection(const double minEta, const double maxEta, const double granEta, const double granPhi, const double minPhi, const double maxPhi)
Constructor takes sensitivity parameters

CalSection

public CalSection(const CalSection & )
Copy constructor
Method Detail

~CalSection

public ~CalSection()
Method Detail

giveHits

public const std::vector giveHits(const ICellSelector * )
Returns a list of hit cells within the calorimeter section.

newHit

private bool newHit(const pair)
Registers a new hit in the calorimeter section.

receiveHits

public void receiveHits(std::vector > & )
Takes the HepMC::Particle and its phi position at the calorimeter and deposits it within the calorimeter section.

reset

public void reset()
Resets the contents of the calorimeter section.

Association Links

to Class Atlfast::CalSectionReject

Calorimeter selection object.

to Class Atlfast::Cell

Supplier Cardinality 0..*

Dependency Links

to Class Atlfast::CalSelect

link dependency