Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesEmcDigi Class Reference

#include <BesEmcDigi.hh>

List of all members.

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 ()
BesEmcWaveformGetWaveform ()
BesEmcWaveformGetWaveform ()
void MakeWaveform ()
void MakeWaveform ()
void operator delete (void *)
void operator delete (void *)
void * operator new (size_t)
void * operator new (size_t)
virtual BesEmcDigioperator+= (const BesEmcDigi &)
virtual BesEmcDigioperator+= (const BesEmcDigi &)
const BesEmcDigioperator= (const BesEmcDigi &)
const BesEmcDigioperator= (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

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


Constructor & Destructor Documentation

BesEmcDigi::BesEmcDigi  ) 
 

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]
 

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

BesEmcDigi::BesEmcDigi const BesEmcDigi  ) 
 

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 }

BesEmcDigi::BesEmcDigi  ) 
 

virtual BesEmcDigi::~BesEmcDigi  )  [virtual]
 

BesEmcDigi::BesEmcDigi const BesEmcDigi  ) 
 


Member Function Documentation

virtual void BesEmcDigi::Draw  )  [virtual]
 

void BesEmcDigi::Draw  )  [virtual]
 

00074 {
00075 }

G4double BesEmcDigi::GetEnergy  )  [inline]
 

00052 { return m_energy; };

G4double BesEmcDigi::GetEnergy  )  [inline]
 

00052 { return m_energy; };

G4int BesEmcDigi::GetPartId  )  [inline]
 

00049 {return m_partId;};

G4int BesEmcDigi::GetPartId  )  [inline]
 

00049 {return m_partId;};

G4int BesEmcDigi::GetPhiNb  )  [inline]
 

00051 { return m_nPhi; };

G4int BesEmcDigi::GetPhiNb  )  [inline]
 

00051 { return m_nPhi; };

G4int BesEmcDigi::GetThetaNb  )  [inline]
 

00050 { return m_nTheta;};

G4int BesEmcDigi::GetThetaNb  )  [inline]
 

00050 { return m_nTheta;};

G4double BesEmcDigi::GetTime  )  [inline]
 

00053 { return m_time; };

G4double BesEmcDigi::GetTime  )  [inline]
 

00053 { return m_time; };

G4int BesEmcDigi::GetTrackIndex  )  [inline]
 

00054 { return m_trackIndex; };

G4int BesEmcDigi::GetTrackIndex  )  [inline]
 

00054 { return m_trackIndex; };

BesEmcWaveform* BesEmcDigi::GetWaveform  )  [inline]
 

00055 { return digiWaveform; };

BesEmcWaveform* BesEmcDigi::GetWaveform  )  [inline]
 

00055 { return digiWaveform; };

void BesEmcDigi::MakeWaveform  ) 
 

void BesEmcDigi::MakeWaveform  ) 
 

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

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

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

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

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

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

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

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

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

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  ) 
 

const BesEmcDigi & BesEmcDigi::operator= const BesEmcDigi  ) 
 

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 }

virtual G4int BesEmcDigi::operator== const BesEmcDigi  )  const [virtual]
 

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

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

virtual void BesEmcDigi::Print  )  [virtual]
 

void BesEmcDigi::Print  )  [virtual]
 

00079 {
00080 }

void BesEmcDigi::SetEnergy G4double  energy  )  [inline]
 

00044 { m_energy = energy; };

void BesEmcDigi::SetEnergy G4double  energy  )  [inline]
 

00044 { m_energy = energy; };

void BesEmcDigi::SetPartId G4int  id  )  [inline]
 

00041 { m_partId = id; };

void BesEmcDigi::SetPartId G4int  id  )  [inline]
 

00041 { m_partId = id; };

void BesEmcDigi::SetPhiNb G4int  nPhi  )  [inline]
 

00043 { m_nPhi = nPhi; };

void BesEmcDigi::SetPhiNb G4int  nPhi  )  [inline]
 

00043 { m_nPhi = nPhi; };

void BesEmcDigi::SetThetaNb G4int  nTheta  )  [inline]
 

00042 { m_nTheta = nTheta; };

void BesEmcDigi::SetThetaNb G4int  nTheta  )  [inline]
 

00042 { m_nTheta = nTheta; };

void BesEmcDigi::SetTime G4double  time  )  [inline]
 

00045 { m_time = time;};

void BesEmcDigi::SetTime G4double  time  )  [inline]
 

00045 { m_time = time;};

void BesEmcDigi::SetTrackIndex G4int  index  )  [inline]
 

00046 { m_trackIndex = index; };

void BesEmcDigi::SetTrackIndex G4int  index  )  [inline]
 

00046 { m_trackIndex = index; };

void BesEmcDigi::SetWaveform BesEmcWaveform wave  )  [inline]
 

00047 { digiWaveform = wave; };

void BesEmcDigi::SetWaveform BesEmcWaveform wave  )  [inline]
 

00047 { digiWaveform = wave; };


Member Data Documentation

BesEmcWaveform* BesEmcDigi::digiWaveform [private]
 

BesEmcWaveform* BesEmcDigi::digiWaveform [private]
 

G4double BesEmcDigi::m_energy [private]
 

G4int BesEmcDigi::m_nPhi [private]
 

G4int BesEmcDigi::m_nTheta [private]
 

G4int BesEmcDigi::m_partId [private]
 

G4double BesEmcDigi::m_time [private]
 

G4int BesEmcDigi::m_trackIndex [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:52:13 2011 for BOSS6.5.5 by  doxygen 1.3.9.1