#include <BesEmcDigi.hh>
Public Member Functions | |
BesEmcDigi () | |
virtual | ~BesEmcDigi () |
BesEmcDigi (const BesEmcDigi &) | |
const BesEmcDigi & | operator= (const BesEmcDigi &) |
virtual BesEmcDigi & | operator+= (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 () |
BesEmcWaveform * | GetWaveform () |
Private Attributes | |
BesEmcWaveform * | digiWaveform |
G4int | m_partId |
G4int | m_nTheta |
G4int | m_nPhi |
G4double | m_energy |
G4double | m_time |
G4int | m_trackIndex |
Definition at line 20 of file BesEmcDigi.hh.
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 & | ) |
void BesEmcDigi::Draw | ( | ) | [virtual] |
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 & | ) |
int BesEmcDigi::operator== | ( | const BesEmcDigi & | ) | const [virtual] |
void BesEmcDigi::Print | ( | ) | [virtual] |
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().
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().
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; };
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] |