#include <BesEmcDigi.hh>
Public Member Functions | |
BesEmcDigi (const BesEmcDigi &) | |
BesEmcDigi () | |
BesEmcDigi (const BesEmcDigi &) | |
BesEmcDigi () | |
virtual void | Draw () |
virtual void | Draw () |
G4double | GetEnergy () |
G4double | GetEnergy () |
G4int | GetPartId () |
G4int | GetPartId () |
G4int | GetPhiNb () |
G4int | GetPhiNb () |
G4int | GetThetaNb () |
G4int | GetThetaNb () |
G4double | GetTime () |
G4double | GetTime () |
G4int | GetTrackIndex () |
G4int | GetTrackIndex () |
BesEmcWaveform * | GetWaveform () |
BesEmcWaveform * | GetWaveform () |
void | MakeWaveform () |
void | MakeWaveform () |
void | operator delete (void *) |
void | operator delete (void *) |
void * | operator new (size_t) |
void * | operator new (size_t) |
virtual BesEmcDigi & | operator+= (const BesEmcDigi &) |
virtual BesEmcDigi & | operator+= (const BesEmcDigi &) |
const BesEmcDigi & | operator= (const BesEmcDigi &) |
const BesEmcDigi & | operator= (const BesEmcDigi &) |
virtual G4int | operator== (const BesEmcDigi &) const |
virtual G4int | operator== (const BesEmcDigi &) const |
virtual void | Print () |
virtual void | Print () |
void | SetEnergy (G4double energy) |
void | SetEnergy (G4double energy) |
void | SetPartId (G4int id) |
void | SetPartId (G4int id) |
void | SetPhiNb (G4int nPhi) |
void | SetPhiNb (G4int nPhi) |
void | SetThetaNb (G4int nTheta) |
void | SetThetaNb (G4int nTheta) |
void | SetTime (G4double time) |
void | SetTime (G4double time) |
void | SetTrackIndex (G4int index) |
void | SetTrackIndex (G4int index) |
void | SetWaveform (BesEmcWaveform *wave) |
void | SetWaveform (BesEmcWaveform *wave) |
virtual | ~BesEmcDigi () |
virtual | ~BesEmcDigi () |
Private Attributes | |
BesEmcWaveform * | digiWaveform |
BesEmcWaveform * | digiWaveform |
G4double | m_energy |
G4int | m_nPhi |
G4int | m_nTheta |
G4int | m_partId |
G4double | m_time |
G4int | m_trackIndex |
|
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 }
|
|
00027 { 00028 if(digiWaveform) 00029 delete digiWaveform; 00030 }
|
|
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 }
|
|
|
|
|
|
|
|
|
|
00074 { 00075 }
|
|
00052 { return m_energy; };
|
|
00052 { return m_energy; };
|
|
00049 {return m_partId;};
|
|
00049 {return m_partId;};
|
|
00051 { return m_nPhi; };
|
|
00051 { return m_nPhi; };
|
|
00050 { return m_nTheta;};
|
|
00050 { return m_nTheta;};
|
|
00053 { return m_time; };
|
|
00053 { return m_time; };
|
|
00054 { return m_trackIndex; };
|
|
00054 { return m_trackIndex; };
|
|
00055 { return digiWaveform; };
|
|
00055 { return digiWaveform; };
|
|
|
|
00083 { 00084 digiWaveform->updateWaveform(this); 00085 }
|
|
|
|
00081 { 00082 BesEmcDigiAllocator.FreeSingle((BesEmcDigi*) aDigi); 00083 }
|
|
|
|
00074 { 00075 void *aDigi; 00076 aDigi = (void *) BesEmcDigiAllocator.MallocSingle(); 00077 return aDigi; 00078 }
|
|
|
|
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 }
|
|
|
|
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 }
|
|
|
|
00068 { 00069 return (this==&right) ? 1 : 0; 00070 }
|
|
|
|
00079 { 00080 }
|
|
00044 { m_energy = energy; };
|
|
00044 { m_energy = energy; };
|
|
00041 { m_partId = id; };
|
|
00041 { m_partId = id; };
|
|
00043 { m_nPhi = nPhi; };
|
|
00043 { m_nPhi = nPhi; };
|
|
00042 { m_nTheta = nTheta; };
|
|
00042 { m_nTheta = nTheta; };
|
|
00045 { m_time = time;};
|
|
00045 { m_time = time;};
|
|
00046 { m_trackIndex = index; };
|
|
00046 { m_trackIndex = index; };
|
|
00047 { digiWaveform = wave; };
|
|
00047 { digiWaveform = wave; };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|