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

MJWaveformPlanarCrystal Class Reference

#include <MJWaveformPlanarCrystal.hh>

Inheritance diagram for MJWaveformPlanarCrystal:

MJVWaveformCrystal List of all members.

Public Member Functions

 MJWaveformPlanarCrystal ()
 MJWaveformPlanarCrystal (const MJWaveformPlanarCrystal &)
 ~MJWaveformPlanarCrystal ()
Hep3Vector ConvertGridpointToCoordinate (HepInt *location)
void Construct ()
void ConvertCoordinateToGridpoint (const Hep3Vector *coord, HepInt *location)
void GetDriftFieldVector (const Hep3Vector *pos, Hep3Vector *efield)
HepBoolean OutsideCrystal (Hep3Vector *pos)
HepDouble GetXDim ()
HepDouble GetYDim ()
HepDouble GetZDim ()

Private Attributes

HepDouble fXDim
HepDouble fYDim
HepDouble fZDim
MJWaveformPlanarSegmentfSegment1
MJWaveformPlanarSegmentfSegment2

Constructor & Destructor Documentation

MJWaveformPlanarCrystal::MJWaveformPlanarCrystal  ) 
 

AUTHOR: R.Henning CONTACT: FIRST SUBMISSION: Mon May 10 13:53:22 PDT 2004

REVISION:

05-10-2004, Initiated, R. Henning

Definition at line 59 of file MJWaveformPlanarCrystal.cc.

MJWaveformPlanarCrystal::MJWaveformPlanarCrystal const MJWaveformPlanarCrystal  ) 
 

Definition at line 64 of file MJWaveformPlanarCrystal.cc.

MJWaveformPlanarCrystal::~MJWaveformPlanarCrystal  ) 
 

Definition at line 69 of file MJWaveformPlanarCrystal.cc.


Member Function Documentation

void MJWaveformPlanarCrystal::Construct  )  [virtual]
 

Implements MJVWaveformCrystal.

Definition at line 74 of file MJWaveformPlanarCrystal.cc.

References MJVWaveformCrystal::AddSegment(), MJVWaveformSegment::Construct(), fSegment1, fSegment2, fXDim, fYDim, fZDim, MJVWaveformCrystal::SetBiasVoltage(), and MJVWaveformCrystal::SetConstants().

void MJWaveformPlanarCrystal::ConvertCoordinateToGridpoint const Hep3Vector *  coord,
HepInt *  location
[inline, virtual]
 

Implements MJVWaveformCrystal.

Definition at line 102 of file MJWaveformPlanarCrystal.hh.

References MJVWaveformCrystal::GetGridPointSize().

Hep3Vector MJWaveformPlanarCrystal::ConvertGridpointToCoordinate HepInt *  location  )  [inline, virtual]
 

Convert gridpoint that WaveformChargePoints are created on to a physical coordinate inside the crystal for propagation (and vice-versa). Pure virtual -- needs to be redefined in derived class.

Implements MJVWaveformCrystal.

Definition at line 89 of file MJWaveformPlanarCrystal.hh.

References MJVWaveformCrystal::GetGridPointSize().

void MJWaveformPlanarCrystal::GetDriftFieldVector const Hep3Vector *  pos,
Hep3Vector *  efield
[virtual]
 

Electric Drift Field. Assigns field to predefined vector to save CPU time. Pure virtual -- needs to be redefined in derived class.

Implements MJVWaveformCrystal.

Definition at line 89 of file MJWaveformPlanarCrystal.cc.

References MJVWaveformCrystal::GetBiasVoltage(), MJVWaveformCrystal::GetDielectricConstant(), MJVWaveformCrystal::GetSpaceChargeDensity(), and GetZDim().

HepDouble MJWaveformPlanarCrystal::GetXDim  )  [inline]
 

Definition at line 114 of file MJWaveformPlanarCrystal.hh.

HepDouble MJWaveformPlanarCrystal::GetYDim  )  [inline]
 

Definition at line 115 of file MJWaveformPlanarCrystal.hh.

HepDouble MJWaveformPlanarCrystal::GetZDim  )  [inline]
 

Definition at line 116 of file MJWaveformPlanarCrystal.hh.

Referenced by GetDriftFieldVector().

HepBoolean MJWaveformPlanarCrystal::OutsideCrystal Hep3Vector *  pos  )  [inline, virtual]
 

Determine if a point is inside or outside the crystal. For virtual class point is always inside crystal.

Reimplemented from MJVWaveformCrystal.

Definition at line 111 of file MJWaveformPlanarCrystal.hh.


Member Data Documentation

MJWaveformPlanarSegment* MJWaveformPlanarCrystal::fSegment1 [private]
 

Definition at line 126 of file MJWaveformPlanarCrystal.hh.

Referenced by Construct().

MJWaveformPlanarSegment* MJWaveformPlanarCrystal::fSegment2 [private]
 

Definition at line 127 of file MJWaveformPlanarCrystal.hh.

Referenced by Construct().

HepDouble MJWaveformPlanarCrystal::fXDim [private]
 

Definition at line 125 of file MJWaveformPlanarCrystal.hh.

Referenced by Construct().

HepDouble MJWaveformPlanarCrystal::fYDim [private]
 

Definition at line 125 of file MJWaveformPlanarCrystal.hh.

Referenced by Construct().

HepDouble MJWaveformPlanarCrystal::fZDim [private]
 

Definition at line 125 of file MJWaveformPlanarCrystal.hh.

Referenced by Construct().


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