AstroHit Class Reference

#include <AstroHit.hh>

Inheritance diagram for AstroHit:

Inheritance graph
[legend]
Collaboration diagram for AstroHit:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 AstroHit (G4int slice)
 ~AstroHit ()
void * operator new (size_t)
void operator delete (void *aHit)
void addE (double e)
void accumulateProton (G4double eKin)
G4double GetEnergy () const
G4double GetProtonTotalEkin () const
G4double GetProtonMeanEkin () const
G4int GetNbProton () const
G4int GetSlice () const

Private Attributes

const G4int m_slice
G4double m_e
G4double m_eKproton
G4int m_nbProton


Detailed Description

Definition at line 13 of file AstroHit.hh.


Constructor & Destructor Documentation

AstroHit::AstroHit ( G4int  slice  ) 

Definition at line 6 of file AstroHit.cc.

00007   : m_slice(slice) // <<-- note BTW this is the only way to initialize a "const" member
00008 {
00009   m_e        = 0.0;
00010   m_eKproton = 0.0;
00011   m_nbProton = 0;
00012 }

AstroHit::~AstroHit (  ) 

Definition at line 14 of file AstroHit.cc.

00015 {;}


Member Function Documentation

void * AstroHit::operator new ( size_t   )  [inline]

Definition at line 44 of file AstroHit.hh.

00045 {
00046   void *aHit;
00047   aHit = (void *) AstroHitAllocator.MallocSingle();
00048   return aHit;
00049 }

void AstroHit::operator delete ( void *  aHit  )  [inline]

Definition at line 50 of file AstroHit.hh.

00051 {
00052   AstroHitAllocator.FreeSingle((AstroHit*) aHit);
00053 }

void AstroHit::addE ( double  e  )  [inline]

Definition at line 25 of file AstroHit.hh.

Referenced by SensitiveDetector::ProcessHits().

00025 {m_e += e;}

void AstroHit::accumulateProton ( G4double  eKin  )  [inline]

Definition at line 26 of file AstroHit.hh.

Referenced by SensitiveDetector::ProcessHits().

00026 {m_eKproton += eKin, m_nbProton++;}

G4double AstroHit::GetEnergy (  )  const [inline]

Definition at line 27 of file AstroHit.hh.

Referenced by EventAction::EndOfEventAction().

00027 {return m_e                    ;}

G4double AstroHit::GetProtonTotalEkin (  )  const [inline]

Definition at line 28 of file AstroHit.hh.

Referenced by EventAction::EndOfEventAction().

00028 {return m_eKproton             ;}

G4double AstroHit::GetProtonMeanEkin (  )  const [inline]

Definition at line 29 of file AstroHit.hh.

Referenced by EventAction::EndOfEventAction().

00029 {G4double mean(-1.); if (m_nbProton>0) mean = m_eKproton / m_nbProton; return mean;}

G4int AstroHit::GetNbProton (  )  const [inline]

Definition at line 30 of file AstroHit.hh.

Referenced by EventAction::EndOfEventAction().

00030 {return m_nbProton             ;}

G4int AstroHit::GetSlice (  )  const [inline]

Definition at line 31 of file AstroHit.hh.

Referenced by EventAction::EndOfEventAction().

00031 {return m_slice;}


Member Data Documentation

const G4int AstroHit::m_slice [private]

Definition at line 34 of file AstroHit.hh.

Referenced by GetSlice().

G4double AstroHit::m_e [private]

Definition at line 35 of file AstroHit.hh.

Referenced by addE(), AstroHit(), and GetEnergy().

G4double AstroHit::m_eKproton [private]

Definition at line 36 of file AstroHit.hh.

Referenced by accumulateProton(), AstroHit(), GetProtonMeanEkin(), and GetProtonTotalEkin().

G4int AstroHit::m_nbProton [private]

Definition at line 37 of file AstroHit.hh.

Referenced by accumulateProton(), AstroHit(), GetNbProton(), and GetProtonMeanEkin().


The documentation for this class was generated from the following files:

Generated on Fri Nov 21 10:21:10 2008 for jour4b3 by  doxygen 1.5.7.1