Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MJWaveformChargePoint Class Reference

#include <MJWaveformChargePoint.hh>

List of all members.

Public Member Functions

 MJWaveformChargePoint (HepInt *location, HepInt sign, HepDouble eloss, MJVWaveformCrystal *Xtal)
 MJWaveformChargePoint (const MJWaveformChargePoint &)
 ~MJWaveformChargePoint ()
void DoDiffusion (void)
void DoTrapping (void)
void DoOneStep (void)
void Dump (void)
void InitializePropagation (void)
void PropagateOneStep (void)
void AddToEnergyLoss (HepDouble eloss)
HepDouble GetEnergyLoss ()
HepInt GetDiffusionStepInterval ()
HepDouble GetCharge ()
HepInt GetChargeSign ()
void GetCurrentPosition (Hep3Vector *pos)
MJWaveformChargePointGetNextActiveChargePoint ()
MJWaveformChargePointGetNextChargePoint ()
MJWaveformChargePointGetPreviousActiveChargePoint ()
MJWaveformChargePointGetPreviousChargePoint ()
Hep3Vector GetPreviousPosition ()
Hep3Vector GetOriginalPosition ()
HepInt GetNumberOfSteps ()
HepDouble GetSigma ()
HepDouble GetTimeStep ()
void GetVelocity (Hep3Vector *pos, Hep3Vector *vel)
void GetVelocity (Hep3Vector *vel)
HepDouble GetTotalTime ()
HepInt GetTrappingStepInterval ()
HepBoolean StillActive ()
void Deactivate ()
void SetCharge (HepDouble charge)
void SetChargeSign (HepInt cs)
void SetDiffusionStepInterval (HepInt interval)
void SetNextActiveChargePoint (MJWaveformChargePoint *chp)
void SetNextChargePoint (MJWaveformChargePoint *chp)
void SetOriginalPosition (Hep3Vector *pos)
void SetPreviousActiveChargePoint (MJWaveformChargePoint *chp)
void SetPreviousChargePoint (MJWaveformChargePoint *chp)
void SetTrappingStepInterval (HepInt interval)

Private Member Functions

void RemoveFromActiveList (void)

Private Attributes

HepBoolean fActive
HepDouble fCharge
HepInt fChargeSign
HepBoolean fDiffusionOn
HepInt fDiffusionStepInterval
Hep3Vector fCurrentPosition
Hep3Vector fPreviousPosition
Hep3Vector fOriginalPosition
HepDouble fEnergyLoss
HepInt fGridLocation [3]
HepDouble fGridPointSize
MJWaveformChargePointfNextActiveChargePoint
MJWaveformChargePointfNextChargePoint
HepInt fNumberOfSteps
MJWaveformChargePointfPreviousActiveChargePoint
MJWaveformChargePointfPreviousChargePoint
HepDouble fSigma
HepDouble fTimeStep
HepDouble fTotalTime
HepBoolean fTrappingOn
HepInt fTrappingStepInterval
MJVWaveformCrystalfXtal


Detailed Description

AUTHOR: R.Henning CONTACT: FIRST SUBMISSION: Tue Apr 20 14:05:14 PDT 2004

REVISION:

04-20-2004, Intitiated, R. Henning

Definition at line 78 of file MJWaveformChargePoint.hh.


Constructor & Destructor Documentation

MJWaveformChargePoint::MJWaveformChargePoint HepInt *  location,
HepInt  sign,
HepDouble  eloss,
MJVWaveformCrystal Xtal
 

Definition at line 61 of file MJWaveformChargePoint.cc.

References fGridLocation.

MJWaveformChargePoint::MJWaveformChargePoint const MJWaveformChargePoint  ) 
 

Definition at line 77 of file MJWaveformChargePoint.cc.

MJWaveformChargePoint::~MJWaveformChargePoint  ) 
 

Definition at line 82 of file MJWaveformChargePoint.cc.


Member Function Documentation

void MJWaveformChargePoint::AddToEnergyLoss HepDouble  eloss  )  [inline]
 

Definition at line 126 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::Deactivate  )  [inline]
 

Definition at line 161 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::DoDiffusion void   ) 
 

Apply diffusion to charge point every fDiffusionStepInterval steps.

Definition at line 87 of file MJWaveformChargePoint.cc.

References fNumberOfSteps.

Referenced by DoOneStep().

void MJWaveformChargePoint::DoOneStep void   ) 
 

Definition at line 96 of file MJWaveformChargePoint.cc.

References DoDiffusion(), DoTrapping(), and PropagateOneStep().

Referenced by MJVWaveformCrystal::GenerateSignal().

void MJWaveformChargePoint::DoTrapping void   ) 
 

Apply trapping to charge point every fTrappingStepInterval steps.

Definition at line 107 of file MJWaveformChargePoint.cc.

References fNumberOfSteps.

Referenced by DoOneStep().

void MJWaveformChargePoint::Dump void   ) 
 

Dump all paramters to stdout

Definition at line 116 of file MJWaveformChargePoint.cc.

References fCharge, fCurrentPosition, fEnergyLoss, fGridLocation, fGridPointSize, fOriginalPosition, fPreviousPosition, fTimeStep, fTotalTime, and GetVelocity().

Referenced by MJVWaveformCrystal::GenerateSignal().

HepDouble MJWaveformChargePoint::GetCharge  )  [inline]
 

Definition at line 129 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformSegment::AddWaveformPoint().

HepInt MJWaveformChargePoint::GetChargeSign  )  [inline]
 

Definition at line 130 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::GetCurrentPosition Hep3Vector *  pos  )  [inline]
 

Definition at line 131 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformSegment::AddWaveformPoint().

HepInt MJWaveformChargePoint::GetDiffusionStepInterval  )  [inline]
 

Definition at line 128 of file MJWaveformChargePoint.hh.

HepDouble MJWaveformChargePoint::GetEnergyLoss  )  [inline]
 

Definition at line 127 of file MJWaveformChargePoint.hh.

MJWaveformChargePoint* MJWaveformChargePoint::GetNextActiveChargePoint  )  [inline]
 

Definition at line 132 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformSegment::AddWaveformPoint(), and MJVWaveformCrystal::GenerateSignal().

MJWaveformChargePoint* MJWaveformChargePoint::GetNextChargePoint  )  [inline]
 

Definition at line 134 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::DeleteChargePoints().

HepInt MJWaveformChargePoint::GetNumberOfSteps  )  [inline]
 

Definition at line 142 of file MJWaveformChargePoint.hh.

Hep3Vector MJWaveformChargePoint::GetOriginalPosition  )  [inline]
 

Definition at line 141 of file MJWaveformChargePoint.hh.

MJWaveformChargePoint* MJWaveformChargePoint::GetPreviousActiveChargePoint  )  [inline]
 

Definition at line 136 of file MJWaveformChargePoint.hh.

MJWaveformChargePoint* MJWaveformChargePoint::GetPreviousChargePoint  )  [inline]
 

Definition at line 138 of file MJWaveformChargePoint.hh.

Hep3Vector MJWaveformChargePoint::GetPreviousPosition  )  [inline]
 

Definition at line 140 of file MJWaveformChargePoint.hh.

HepDouble MJWaveformChargePoint::GetSigma  )  [inline]
 

Definition at line 143 of file MJWaveformChargePoint.hh.

HepDouble MJWaveformChargePoint::GetTimeStep  )  [inline]
 

Definition at line 144 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformSegment::AddWaveformPoint().

HepDouble MJWaveformChargePoint::GetTotalTime  )  [inline]
 

Definition at line 157 of file MJWaveformChargePoint.hh.

HepInt MJWaveformChargePoint::GetTrappingStepInterval  )  [inline]
 

Definition at line 158 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::GetVelocity Hep3Vector *  vel  )  [inline]
 

Definition at line 150 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::GetVelocity Hep3Vector *  pos,
Hep3Vector *  vel
[inline]
 

Definition at line 145 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformSegment::AddWaveformPoint(), Dump(), and PropagateOneStep().

void MJWaveformChargePoint::InitializePropagation void   ) 
 

Initialize variables before propagation can start. To be called after Geant 4 completed an event.

Definition at line 142 of file MJWaveformChargePoint.cc.

References MJVWaveformCrystal::ConvertEnergyLossToCharge(), MJVWaveformCrystal::ConvertGridpointToCoordinate(), MJVWaveformCrystal::DiffusionOn(), fActive, fCharge, fCurrentPosition, fDiffusionOn, fDiffusionStepInterval, fEnergyLoss, fGridLocation, fGridPointSize, fNumberOfSteps, fOriginalPosition, fPreviousPosition, fSigma, fTimeStep, fTrappingOn, fTrappingStepInterval, fXtal, MJVWaveformCrystal::GetDiffusionStepInterval(), MJVWaveformCrystal::GetGridPointSize(), MJVWaveformCrystal::GetInitialGridPointSigma(), MJVWaveformCrystal::GetTimeStep(), MJVWaveformCrystal::GetTrappingStepInterval(), MJVWaveformCrystal::OutsideCrystal(), and MJVWaveformCrystal::TrappingOn().

Referenced by MJWaveformPlanarDetector::BeginOfEventAction(), and MJWaveformCoaxialDetector::BeginOfEventAction().

void MJWaveformChargePoint::PropagateOneStep void   ) 
 

Propagate charge point one step

Definition at line 161 of file MJWaveformChargePoint.cc.

References fActive, fChargeSign, fCurrentPosition, fNumberOfSteps, fPreviousPosition, fTimeStep, fTotalTime, fXtal, GetVelocity(), MJVWaveformCrystal::OutsideCrystal(), and RemoveFromActiveList().

Referenced by DoOneStep().

void MJWaveformChargePoint::RemoveFromActiveList void   )  [private]
 

Definition at line 180 of file MJWaveformChargePoint.cc.

References fNextActiveChargePoint, fPreviousActiveChargePoint, SetNextActiveChargePoint(), and SetPreviousActiveChargePoint().

Referenced by PropagateOneStep().

void MJWaveformChargePoint::SetCharge HepDouble  charge  )  [inline]
 

Definition at line 162 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::SetChargeSign HepInt  cs  )  [inline]
 

Definition at line 163 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::SetDiffusionStepInterval HepInt  interval  )  [inline]
 

Definition at line 164 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::SetNextActiveChargePoint MJWaveformChargePoint chp  )  [inline]
 

Definition at line 166 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::AddChargePoint(), and RemoveFromActiveList().

void MJWaveformChargePoint::SetNextChargePoint MJWaveformChargePoint chp  )  [inline]
 

Definition at line 168 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::AddChargePoint().

void MJWaveformChargePoint::SetOriginalPosition Hep3Vector *  pos  )  [inline]
 

Definition at line 170 of file MJWaveformChargePoint.hh.

void MJWaveformChargePoint::SetPreviousActiveChargePoint MJWaveformChargePoint chp  )  [inline]
 

Definition at line 171 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::AddChargePoint(), and RemoveFromActiveList().

void MJWaveformChargePoint::SetPreviousChargePoint MJWaveformChargePoint chp  )  [inline]
 

Definition at line 173 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::AddChargePoint().

void MJWaveformChargePoint::SetTrappingStepInterval HepInt  interval  )  [inline]
 

Definition at line 175 of file MJWaveformChargePoint.hh.

HepBoolean MJWaveformChargePoint::StillActive  )  [inline]
 

Definition at line 159 of file MJWaveformChargePoint.hh.

Referenced by MJVWaveformCrystal::AddChargePoint(), and MJVWaveformCrystal::GenerateSignal().


Member Data Documentation

HepBoolean MJWaveformChargePoint::fActive [private]
 

true is charge point is still propagating. fals if charge point has been absorbed.

Definition at line 189 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation(), and PropagateOneStep().

HepDouble MJWaveformChargePoint::fCharge [private]
 

Absolute charge of charge point.

Definition at line 194 of file MJWaveformChargePoint.hh.

Referenced by Dump(), and InitializePropagation().

HepInt MJWaveformChargePoint::fChargeSign [private]
 

Charge sign of charge point. -1 == electrons; +1 == holes

Definition at line 199 of file MJWaveformChargePoint.hh.

Referenced by PropagateOneStep().

Hep3Vector MJWaveformChargePoint::fCurrentPosition [private]
 

Current, previous, and original positions in space.

Definition at line 214 of file MJWaveformChargePoint.hh.

Referenced by Dump(), InitializePropagation(), and PropagateOneStep().

HepBoolean MJWaveformChargePoint::fDiffusionOn [private]
 

Definition at line 202 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation().

HepInt MJWaveformChargePoint::fDiffusionStepInterval [private]
 

Number of steps to wait before applying diffusion

Definition at line 207 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation().

HepDouble MJWaveformChargePoint::fEnergyLoss [private]
 

Energyloss in gridpoint cube. Note that the energyloss will contribute to the production of electrons AND holes. This is the energyloss that produced both the holes and electrons.

Definition at line 224 of file MJWaveformChargePoint.hh.

Referenced by Dump(), and InitializePropagation().

HepInt MJWaveformChargePoint::fGridLocation[3] [private]
 

Original position on grid

Definition at line 229 of file MJWaveformChargePoint.hh.

Referenced by Dump(), InitializePropagation(), and MJWaveformChargePoint().

HepDouble MJWaveformChargePoint::fGridPointSize [private]
 

Dimensions of gridpoint (cm).

Definition at line 234 of file MJWaveformChargePoint.hh.

Referenced by Dump(), and InitializePropagation().

MJWaveformChargePoint* MJWaveformChargePoint::fNextActiveChargePoint [private]
 

Definition at line 238 of file MJWaveformChargePoint.hh.

Referenced by RemoveFromActiveList().

MJWaveformChargePoint* MJWaveformChargePoint::fNextChargePoint [private]
 

Definition at line 239 of file MJWaveformChargePoint.hh.

HepInt MJWaveformChargePoint::fNumberOfSteps [private]
 

Number of steps this charge point has been propagated

Definition at line 244 of file MJWaveformChargePoint.hh.

Referenced by DoDiffusion(), DoTrapping(), InitializePropagation(), and PropagateOneStep().

Hep3Vector MJWaveformChargePoint::fOriginalPosition [private]
 

Definition at line 216 of file MJWaveformChargePoint.hh.

Referenced by Dump(), and InitializePropagation().

MJWaveformChargePoint* MJWaveformChargePoint::fPreviousActiveChargePoint [private]
 

Definition at line 248 of file MJWaveformChargePoint.hh.

Referenced by RemoveFromActiveList().

MJWaveformChargePoint* MJWaveformChargePoint::fPreviousChargePoint [private]
 

Definition at line 249 of file MJWaveformChargePoint.hh.

Hep3Vector MJWaveformChargePoint::fPreviousPosition [private]
 

Definition at line 215 of file MJWaveformChargePoint.hh.

Referenced by Dump(), InitializePropagation(), and PropagateOneStep().

HepDouble MJWaveformChargePoint::fSigma [private]
 

Width (sigma) of distribution in cm. Increases due to diffusion.

Definition at line 254 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation().

HepDouble MJWaveformChargePoint::fTimeStep [private]
 

Timestep per iteration

Definition at line 259 of file MJWaveformChargePoint.hh.

Referenced by Dump(), InitializePropagation(), and PropagateOneStep().

HepDouble MJWaveformChargePoint::fTotalTime [private]
 

Total time charge point has existed.

Definition at line 264 of file MJWaveformChargePoint.hh.

Referenced by Dump(), and PropagateOneStep().

HepBoolean MJWaveformChargePoint::fTrappingOn [private]
 

Definition at line 266 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation().

HepInt MJWaveformChargePoint::fTrappingStepInterval [private]
 

Number of steps to wait before applying trapping

Definition at line 270 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation().

MJVWaveformCrystal* MJWaveformChargePoint::fXtal [private]
 

Pointer to Crystal object that contains information on electric fields, diffusion constants, trapping, etc...

Definition at line 276 of file MJWaveformChargePoint.hh.

Referenced by InitializePropagation(), and PropagateOneStep().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:58 2004 for Majorana Simulation by  doxygen 1.3.9.1