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

MJVWaveformSegment Class Reference

#include <MJVWaveformSegment.hh>

Inheritance diagram for MJVWaveformSegment:

MJVWaveform MJWaveformCoaxialSegment MJWaveformPlanarSegment List of all members.

Public Member Functions

 MJVWaveformSegment ()
 MJVWaveformSegment (const MJVWaveformSegment &)
virtual ~MJVWaveformSegment ()
virtual void GetWeighingFieldVector (const Hep3Vector *pos, Hep3Vector *Ew)=0
virtual void AddWaveformPoint (MJWaveformChargePoint *chgpt)
virtual void CalculateResponseFunction ()
virtual void Construct ()=0
virtual void Dump ()
MJVWaveformCrystalGetCrystal ()
MJVWaveformSegmentGetNextSegment ()
MJVWaveformSegmentGetPreviousSegment ()
void SetCrystal (MJVWaveformCrystal *xtal)
void SetNextSegment (MJVWaveformSegment *seg)
void SetPreviousSegment (MJVWaveformSegment *seg)

Private Attributes

MJVWaveformSegmentfNextSegment
MJVWaveformSegmentfPreviousSegment
MJVWaveformCrystalfCrystal
char * fName

Constructor & Destructor Documentation

MJVWaveformSegment::MJVWaveformSegment  ) 
 

AUTHOR: R.Henning CONTACT: FIRST SUBMISSION: Fri Apr 30 14:43:08 PDT 2004

REVISION:

05-03-2004, Initiated, R. Henning

Definition at line 56 of file MJVWaveformSegment.cc.

MJVWaveformSegment::MJVWaveformSegment const MJVWaveformSegment  ) 
 

Definition at line 62 of file MJVWaveformSegment.cc.

MJVWaveformSegment::~MJVWaveformSegment  )  [virtual]
 

Definition at line 67 of file MJVWaveformSegment.cc.


Member Function Documentation

void MJVWaveformSegment::AddWaveformPoint MJWaveformChargePoint chgpt  )  [virtual]
 

Definition at line 77 of file MJVWaveformSegment.cc.

References MJVWaveform::AddCurrentPoint(), MJWaveformChargePoint::GetCharge(), MJWaveformChargePoint::GetCurrentPosition(), MJWaveformChargePoint::GetNextActiveChargePoint(), MJWaveformChargePoint::GetTimeStep(), MJWaveformChargePoint::GetVelocity(), GetWeighingFieldVector(), MJVWaveform::IntegrateChargePoint(), and MJLog.

Referenced by MJVWaveformCrystal::GenerateSignal().

void MJVWaveformSegment::CalculateResponseFunction  )  [virtual]
 

Response function: input : MC generated signal. output : simulated digitized output. Operates on inherited fDigitizedSignal from MJVWaveform class.

Definition at line 72 of file MJVWaveformSegment.cc.

virtual void MJVWaveformSegment::Construct  )  [pure virtual]
 

Implemented in MJWaveformCoaxialSegment, and MJWaveformPlanarSegment.

Referenced by MJWaveformPlanarCrystal::Construct().

void MJVWaveformSegment::Dump  )  [virtual]
 

Definition at line 101 of file MJVWaveformSegment.cc.

MJVWaveformCrystal* MJVWaveformSegment::GetCrystal  )  [inline]
 

Definition at line 110 of file MJVWaveformSegment.hh.

MJVWaveformSegment* MJVWaveformSegment::GetNextSegment  )  [inline]
 

Definition at line 111 of file MJVWaveformSegment.hh.

Referenced by MJWaveformPlanarDetector::BeginOfEventAction(), MJVWaveformCrystal::DeleteSegments(), MJWaveformPlanarDetector::EndOfEventAction(), MJWaveformCoaxialDetector::EndOfEventAction(), MJVWaveformCrystal::GenerateSignal(), and MJVWaveformCrystal::ResetAllSegmentWaveforms().

MJVWaveformSegment* MJVWaveformSegment::GetPreviousSegment  )  [inline]
 

Definition at line 112 of file MJVWaveformSegment.hh.

virtual void MJVWaveformSegment::GetWeighingFieldVector const Hep3Vector *  pos,
Hep3Vector *  Ew
[pure virtual]
 

Weighing field of this segment. This is a pointer to a function that needs to be assigned in the derived class or elsewhere.

Implemented in MJWaveformCoaxialSegment, and MJWaveformPlanarSegment.

Referenced by AddWaveformPoint().

void MJVWaveformSegment::SetCrystal MJVWaveformCrystal xtal  )  [inline]
 

Definition at line 113 of file MJVWaveformSegment.hh.

References fCrystal.

void MJVWaveformSegment::SetNextSegment MJVWaveformSegment seg  )  [inline]
 

Definition at line 114 of file MJVWaveformSegment.hh.

References fNextSegment.

Referenced by MJVWaveformCrystal::AddSegment().

void MJVWaveformSegment::SetPreviousSegment MJVWaveformSegment seg  )  [inline]
 

Definition at line 115 of file MJVWaveformSegment.hh.

References fPreviousSegment.

Referenced by MJVWaveformCrystal::AddSegment().


Member Data Documentation

MJVWaveformCrystal* MJVWaveformSegment::fCrystal [private]
 

Crystal to which this segment belongs.

Definition at line 134 of file MJVWaveformSegment.hh.

Referenced by SetCrystal().

char* MJVWaveformSegment::fName [private]
 

Name of Segment.

Definition at line 139 of file MJVWaveformSegment.hh.

MJVWaveformSegment* MJVWaveformSegment::fNextSegment [private]
 

Pointers to previous and next segments in the linked list of segments processed in MJVWaveformCrystal

Definition at line 128 of file MJVWaveformSegment.hh.

Referenced by SetNextSegment().

MJVWaveformSegment* MJVWaveformSegment::fPreviousSegment [private]
 

Definition at line 129 of file MJVWaveformSegment.hh.

Referenced by SetPreviousSegment().


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