BesEmcDigi Class Reference

#include <BesEmcDigi.hh>

List of all members.

Public Member Functions

 BesEmcDigi ()
virtual ~BesEmcDigi ()
 BesEmcDigi (const BesEmcDigi &)
const BesEmcDigioperator= (const BesEmcDigi &)
virtual BesEmcDigioperator+= (const BesEmcDigi &)
virtual G4int operator== (const BesEmcDigi &) const
void * operator new (size_t)
void operator delete (void *)
virtual void Draw ()
virtual void Print ()
void MakeWaveform ()
void SetPartId (G4int id)
void SetThetaNb (G4int nTheta)
void SetPhiNb (G4int nPhi)
void SetEnergy (G4double energy)
void SetTime (G4double time)
void SetTrackIndex (G4int index)
void SetWaveform (BesEmcWaveform *wave)
G4int GetPartId ()
G4int GetThetaNb ()
G4int GetPhiNb ()
G4double GetEnergy ()
G4double GetTime ()
G4int GetTrackIndex ()
BesEmcWaveformGetWaveform ()

Private Attributes

BesEmcWaveformdigiWaveform
G4int m_partId
G4int m_nTheta
G4int m_nPhi
G4double m_energy
G4double m_time
G4int m_trackIndex


Detailed Description

Definition at line 20 of file BesEmcDigi.hh.


Constructor & Destructor Documentation

BesEmcDigi::BesEmcDigi (  ) 

Definition at line 16 of file BesEmcDigi.cc.

References digiWaveform, m_energy, m_nPhi, m_nTheta, m_partId, and m_time.

00017 {
00018   m_partId=0;
00019   m_nTheta=0;
00020   m_nPhi=0;
00021   m_energy=0;
00022   m_time=0;
00023   digiWaveform = new BesEmcWaveform();
00024 }

BesEmcDigi::~BesEmcDigi (  )  [virtual]

Definition at line 26 of file BesEmcDigi.cc.

References digiWaveform.

00027 {
00028   if(digiWaveform)
00029     delete digiWaveform;
00030 }

BesEmcDigi::BesEmcDigi ( const BesEmcDigi  ) 

Definition at line 32 of file BesEmcDigi.cc.

References m_energy, m_nPhi, m_nTheta, m_partId, and m_time.

00033 :G4VDigi()
00034 {
00035   m_partId=right.m_partId;
00036   m_nTheta=right.m_nTheta;
00037   m_nPhi=right.m_nPhi;
00038   m_energy=right.m_energy;
00039   m_time=right.m_time;
00040 }


Member Function Documentation

void BesEmcDigi::Draw (  )  [virtual]

Definition at line 73 of file BesEmcDigi.cc.

00074 {
00075 }

G4double BesEmcDigi::GetEnergy (  )  [inline]

Definition at line 52 of file BesEmcDigi.hh.

References m_energy.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), BesAsciiIO::SaveEmcDigits(), and BesEmcWaveform::updateWaveform().

00052 { return m_energy; };

G4int BesEmcDigi::GetPartId (  )  [inline]

Definition at line 49 of file BesEmcDigi.hh.

References m_partId.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), and BesAsciiIO::SaveEmcDigits().

00049 {return m_partId;};

G4int BesEmcDigi::GetPhiNb (  )  [inline]

Definition at line 51 of file BesEmcDigi.hh.

References m_nPhi.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), and BesAsciiIO::SaveEmcDigits().

00051 { return m_nPhi; };

G4int BesEmcDigi::GetThetaNb (  )  [inline]

Definition at line 50 of file BesEmcDigi.hh.

References m_nTheta.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), and BesAsciiIO::SaveEmcDigits().

00050 { return m_nTheta;};

G4double BesEmcDigi::GetTime (  )  [inline]

Definition at line 53 of file BesEmcDigi.hh.

References m_time.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), BesAsciiIO::SaveEmcDigits(), and BesEmcWaveform::updateWaveform().

00053 { return m_time; };

G4int BesEmcDigi::GetTrackIndex (  )  [inline]

Definition at line 54 of file BesEmcDigi.hh.

References m_trackIndex.

Referenced by BesRootIO::SaveEmcDigiRootEvent(), BesRawDataWriter::SaveEmcDigits(), and BesAsciiIO::SaveEmcDigits().

00054 { return m_trackIndex; };

BesEmcWaveform* BesEmcDigi::GetWaveform (  )  [inline]

Definition at line 55 of file BesEmcDigi.hh.

References digiWaveform.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), and BesEmcDigitizer::Digitize().

00055 { return digiWaveform; };

void BesEmcDigi::MakeWaveform (  ) 

Definition at line 82 of file BesEmcDigi.cc.

References digiWaveform, and BesEmcWaveform::updateWaveform().

00083 {
00084   digiWaveform->updateWaveform(this);
00085 }

void BesEmcDigi::operator delete ( void *   )  [inline]

Definition at line 80 of file BesEmcDigi.hh.

References BesEmcDigiAllocator.

00081 {
00082   BesEmcDigiAllocator.FreeSingle((BesEmcDigi*) aDigi);
00083 }

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

Definition at line 73 of file BesEmcDigi.hh.

References BesEmcDigiAllocator.

00074 {
00075   void *aDigi;
00076   aDigi = (void *) BesEmcDigiAllocator.MallocSingle();
00077   return aDigi;
00078 }

BesEmcDigi & BesEmcDigi::operator+= ( const BesEmcDigi  )  [virtual]

Definition at line 54 of file BesEmcDigi.cc.

References bin, digiWaveform, m_energy, m_time, BesEmcWaveform::max(), and BesEmcWaveform::updateWaveform().

00055 {
00056   BesEmcDigi *digi = const_cast<BesEmcDigi*>(&right);
00057   digiWaveform->updateWaveform(digi);
00058   
00059   G4long bin;
00060   m_energy=digiWaveform->max(bin);
00061   m_time=(G4double)bin;
00062 
00063   return *this;
00064 }

const BesEmcDigi & BesEmcDigi::operator= ( const BesEmcDigi  ) 

Definition at line 43 of file BesEmcDigi.cc.

References m_energy, m_nPhi, m_nTheta, m_partId, and m_time.

00044 {
00045   m_partId=right.m_partId;
00046   m_nTheta=right.m_nTheta;
00047   m_nPhi=right.m_nPhi;
00048   m_energy=right.m_energy;
00049   m_time=right.m_time;
00050   return *this;
00051 }

int BesEmcDigi::operator== ( const BesEmcDigi  )  const [virtual]

Definition at line 67 of file BesEmcDigi.cc.

00068 {
00069   return (this==&right) ? 1 : 0;
00070 }

void BesEmcDigi::Print (  )  [virtual]

Definition at line 78 of file BesEmcDigi.cc.

00079 {
00080 }

void BesEmcDigi::SetEnergy ( G4double  energy  )  [inline]

Definition at line 44 of file BesEmcDigi.hh.

References m_energy.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00044 { m_energy = energy; };

void BesEmcDigi::SetPartId ( G4int  id  )  [inline]

Definition at line 41 of file BesEmcDigi.hh.

References m_partId.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00041 { m_partId = id; };

void BesEmcDigi::SetPhiNb ( G4int  nPhi  )  [inline]

Definition at line 43 of file BesEmcDigi.hh.

References m_nPhi.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00043 { m_nPhi = nPhi; };

void BesEmcDigi::SetThetaNb ( G4int  nTheta  )  [inline]

Definition at line 42 of file BesEmcDigi.hh.

References m_nTheta.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00042 { m_nTheta = nTheta; };

void BesEmcDigi::SetTime ( G4double  time  )  [inline]

Definition at line 45 of file BesEmcDigi.hh.

References m_time.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00045 { m_time = time;};

void BesEmcDigi::SetTrackIndex ( G4int  index  )  [inline]

Definition at line 46 of file BesEmcDigi.hh.

References m_trackIndex.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), BesEmcDigitizer::Digitize(), and BesTuningIO::GetEmcRootDigi().

00046 { m_trackIndex = index; };

void BesEmcDigi::SetWaveform ( BesEmcWaveform wave  )  [inline]

Definition at line 47 of file BesEmcDigi.hh.

References digiWaveform.

Referenced by BesEmcDigitizer::AddNoise5x5(), BesEmcDigitizer::AddNoiseAll(), and BesEmcDigitizer::Digitize().

00047 { digiWaveform = wave; };


Member Data Documentation

BesEmcWaveform* BesEmcDigi::digiWaveform [private]

Definition at line 55 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetWaveform(), MakeWaveform(), operator+=(), SetWaveform(), and ~BesEmcDigi().

G4double BesEmcDigi::m_energy [private]

Definition at line 64 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetEnergy(), operator+=(), operator=(), and SetEnergy().

G4int BesEmcDigi::m_nPhi [private]

Definition at line 63 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetPhiNb(), operator=(), and SetPhiNb().

G4int BesEmcDigi::m_nTheta [private]

Definition at line 62 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetThetaNb(), operator=(), and SetThetaNb().

G4int BesEmcDigi::m_partId [private]

Definition at line 61 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetPartId(), operator=(), and SetPartId().

G4double BesEmcDigi::m_time [private]

Definition at line 65 of file BesEmcDigi.hh.

Referenced by BesEmcDigi(), GetTime(), operator+=(), operator=(), and SetTime().

G4int BesEmcDigi::m_trackIndex [private]

Definition at line 66 of file BesEmcDigi.hh.

Referenced by GetTrackIndex(), and SetTrackIndex().


Generated on Tue Nov 29 23:17:30 2016 for BOSS_7.0.2 by  doxygen 1.4.7