EmcShDigi Class Reference

#include <EmcShDigi.h>

List of all members.

Public Member Functions

 EmcShDigi ()
 ~EmcShDigi ()
 EmcShDigi (const EmcShDigi &aDigi)
EmcShDigioperator= (const EmcShDigi &aDigi)
bool operator== (const EmcShDigi &otherDigi) const
bool operator!= (const EmcShDigi &otherDigi) const
bool operator>= (const EmcShDigi &otherDigi) const
bool operator<= (const EmcShDigi &otherDigi) const
bool operator> (const EmcShDigi &otherDigi) const
bool operator< (const EmcShDigi &otherDigi) const
const double & energy () const
const double & theta () const
const double & phi () const
const unsigned int & module () const
const unsigned int & thetaIndex () const
const unsigned int & phiIndex () const
const double & time () const
const double & fraction () const
const HepPoint3Dwhere () const
const double & x () const
const double & y () const
const double & z () const
void setEnergy (double energy)
void setTheta (double theta)
void setPhi (double phi)
void setModule (unsigned int module)
void setThetaIndex (unsigned int thetaIndex)
void setPhiIndex (unsigned int phiIndex)
void setTime (double time)
void setFraction (double fraction)
void setWhere (HepPoint3D where)
void setX (double x)
void setY (double y)
void setZ (double z)

Private Attributes

double m_energy
double m_theta
double m_phi
unsigned int m_module
unsigned int m_thetaIndex
unsigned int m_phiIndex
double m_time
double m_fraction
HepPoint3D m_where
double m_x
double m_y
double m_z


Detailed Description

Definition at line 9 of file EmcShDigi.h.


Constructor & Destructor Documentation

EmcShDigi::EmcShDigi (  ) 

Definition at line 8 of file EmcShDigi.cxx.

00008                     :
00009   m_energy(0.0),
00010   m_theta(999.),
00011   m_phi(999.),
00012   m_module(999),
00013   m_thetaIndex(9999),
00014   m_phiIndex(9999),
00015   m_time(0.0),
00016   m_fraction(0.),
00017   m_where(0,0,0),
00018   m_x(0),
00019   m_y(0),
00020   m_z(0)
00021 {
00022 
00023 }

EmcShDigi::~EmcShDigi (  ) 

Definition at line 28 of file EmcShDigi.cxx.

00029 {
00030 }

EmcShDigi::EmcShDigi ( const EmcShDigi aDigi  ) 

Definition at line 33 of file EmcShDigi.cxx.

References energy(), fraction(), m_energy, m_fraction, m_module, m_phi, m_phiIndex, m_theta, m_thetaIndex, m_time, m_where, m_x, m_y, m_z, module(), phi(), phiIndex(), theta(), thetaIndex(), time(), where(), x(), y(), and z().

00034 {
00035   m_energy=aDigi.energy();
00036   m_theta=aDigi.theta();
00037   m_phi=aDigi.phi();
00038   m_module=aDigi.module();
00039   m_thetaIndex=aDigi.thetaIndex();
00040   m_phiIndex=aDigi.phiIndex();
00041   m_time=aDigi.time();
00042   m_fraction=aDigi.fraction();
00043   m_where = aDigi.where();
00044   m_x=aDigi.x();
00045   m_y=aDigi.y();
00046   m_z=aDigi.z();
00047 }


Member Function Documentation

const double& EmcShDigi::energy (  )  const [inline]

Definition at line 31 of file EmcShDigi.h.

References m_energy.

Referenced by EmcShDigi(), operator<(), operator<=(), operator=(), operator==(), operator>(), and operator>=().

00031 {return m_energy;}

const double& EmcShDigi::fraction (  )  const [inline]

Definition at line 38 of file EmcShDigi.h.

References m_fraction.

Referenced by EmcShDigi(), operator=(), and operator==().

00038 {return m_fraction;}

const unsigned int& EmcShDigi::module (  )  const [inline]

Definition at line 34 of file EmcShDigi.h.

References m_module.

Referenced by EmcShDigi(), EmcSelBhaEvent::fillMatrix(), and operator=().

00034 {return m_module;}

bool EmcShDigi::operator!= ( const EmcShDigi otherDigi  )  const [inline]

Definition at line 74 of file EmcShDigi.h.

00074                                                                   {
00075   return !(*this == otherDigi);
00076 }

bool EmcShDigi::operator< ( const EmcShDigi otherDigi  )  const

Definition at line 126 of file EmcShDigi.cxx.

References energy().

00127 {
00128   bool Less=false;
00129 
00130   if ( this->energy() < otherDigi.energy()) 
00131     {
00132       Less=true;
00133     }
00134 
00135   return Less;
00136 }

bool EmcShDigi::operator<= ( const EmcShDigi otherDigi  )  const

Definition at line 101 of file EmcShDigi.cxx.

References energy().

00102 {
00103   bool Lequal=false;
00104 
00105   if ( this->energy() <= otherDigi.energy()) 
00106     {
00107       Lequal=true;
00108     }
00109   return Lequal;
00110 }

EmcShDigi & EmcShDigi::operator= ( const EmcShDigi aDigi  ) 

Definition at line 49 of file EmcShDigi.cxx.

References energy(), fraction(), m_energy, m_fraction, m_module, m_phi, m_phiIndex, m_theta, m_thetaIndex, m_time, m_where, m_x, m_y, m_z, module(), phi(), phiIndex(), theta(), thetaIndex(), time(), where(), x(), y(), and z().

00050 {
00051    if(this!=&aDigi)
00052      {
00053        m_energy=aDigi.energy();
00054        m_theta=aDigi.theta();
00055        m_phi=aDigi.phi();
00056        m_module=aDigi.module();
00057        m_thetaIndex=aDigi.thetaIndex();
00058        m_phiIndex=aDigi.phiIndex();
00059        m_time=aDigi.time();
00060        m_fraction=aDigi.fraction();
00061        m_where = aDigi.where();
00062        m_x=aDigi.x();
00063        m_y=aDigi.y();
00064        m_z=aDigi.z();
00065      }
00066 
00067    return *this;
00068 }

bool EmcShDigi::operator== ( const EmcShDigi otherDigi  )  const

Definition at line 71 of file EmcShDigi.cxx.

References energy(), fraction(), phi(), theta(), and time().

00072 {
00073   bool equal=false;
00074 
00075   if ( this->energy() == otherDigi.energy() 
00076        && this->theta() == otherDigi.theta() 
00077        && this->phi() == otherDigi.phi() 
00078        && this->time() == otherDigi.time() 
00079        && this->fraction() == otherDigi.fraction() ) 
00080     {
00081       equal=true;
00082     }
00083 
00084   return equal;
00085 }

bool EmcShDigi::operator> ( const EmcShDigi otherDigi  )  const

Definition at line 113 of file EmcShDigi.cxx.

References energy(), and Large().

00114 {
00115   bool Large=false;
00116 
00117   if ( this->energy() > otherDigi.energy()) 
00118     {
00119       Large=true;
00120     }
00121 
00122   return Large;
00123 }

bool EmcShDigi::operator>= ( const EmcShDigi otherDigi  )  const

Definition at line 88 of file EmcShDigi.cxx.

References energy().

00089 {
00090   bool Gequal=false;
00091 
00092   if ( this->energy() >= otherDigi.energy()) 
00093     {
00094       Gequal=true;
00095     }
00096   
00097   return Gequal;
00098 }

const double& EmcShDigi::phi (  )  const [inline]

Definition at line 33 of file EmcShDigi.h.

References m_phi.

Referenced by EmcShDigi(), operator=(), and operator==().

00033 {return m_phi;}

const unsigned int& EmcShDigi::phiIndex (  )  const [inline]

Definition at line 36 of file EmcShDigi.h.

References m_phiIndex.

Referenced by EmcShDigi(), EmcSelBhaEvent::fillMatrix(), and operator=().

00036 {return m_phiIndex;}

void EmcShDigi::setEnergy ( double  energy  )  [inline]

Definition at line 44 of file EmcShDigi.h.

References m_energy.

Referenced by EmcSelBhaEvent::FillBhabha().

00044 {m_energy = energy;}

void EmcShDigi::setFraction ( double  fraction  )  [inline]

Definition at line 51 of file EmcShDigi.h.

References m_fraction.

Referenced by EmcSelBhaEvent::FillBhabha().

00051 {m_fraction = fraction;}

void EmcShDigi::setModule ( unsigned int  module  )  [inline]

Definition at line 47 of file EmcShDigi.h.

References m_module.

Referenced by EmcSelBhaEvent::FillBhabha().

00047 {m_module = module;}

void EmcShDigi::setPhi ( double  phi  )  [inline]

Definition at line 46 of file EmcShDigi.h.

References m_phi.

Referenced by EmcSelBhaEvent::FillBhabha().

00046 {m_phi = phi;}

void EmcShDigi::setPhiIndex ( unsigned int  phiIndex  )  [inline]

Definition at line 49 of file EmcShDigi.h.

References m_phiIndex.

Referenced by EmcSelBhaEvent::FillBhabha().

00049 {m_phiIndex = phiIndex;}

void EmcShDigi::setTheta ( double  theta  )  [inline]

Definition at line 45 of file EmcShDigi.h.

References m_theta.

Referenced by EmcSelBhaEvent::FillBhabha().

00045 {m_theta = theta;}

void EmcShDigi::setThetaIndex ( unsigned int  thetaIndex  )  [inline]

Definition at line 48 of file EmcShDigi.h.

References m_thetaIndex.

Referenced by EmcSelBhaEvent::FillBhabha().

void EmcShDigi::setTime ( double  time  )  [inline]

Definition at line 50 of file EmcShDigi.h.

References m_time.

Referenced by EmcSelBhaEvent::FillBhabha().

00050 {m_time = time;}

void EmcShDigi::setWhere ( HepPoint3D  where  )  [inline]

Definition at line 52 of file EmcShDigi.h.

References m_where.

Referenced by EmcSelBhaEvent::FillBhabha().

00052 {m_where = where;}

void EmcShDigi::setX ( double  x  )  [inline]

Definition at line 53 of file EmcShDigi.h.

References m_x.

00053 {m_x = x;}

void EmcShDigi::setY ( double  y  )  [inline]

Definition at line 54 of file EmcShDigi.h.

References m_y.

Referenced by EmcSelBhaEvent::FillBhabha().

00054 {m_y = y;}

void EmcShDigi::setZ ( double  z  )  [inline]

Definition at line 55 of file EmcShDigi.h.

References m_z.

Referenced by EmcSelBhaEvent::FillBhabha().

00055 {m_z = z;}

const double& EmcShDigi::theta (  )  const [inline]

Definition at line 32 of file EmcShDigi.h.

References m_theta.

Referenced by EmcShDigi(), operator=(), and operator==().

00032 {return m_theta;}

const unsigned int& EmcShDigi::thetaIndex (  )  const [inline]

Definition at line 35 of file EmcShDigi.h.

References m_thetaIndex.

Referenced by EmcShDigi(), EmcSelBhaEvent::fillMatrix(), and operator=().

00035 {return m_thetaIndex;}

const double& EmcShDigi::time (  )  const [inline]

Definition at line 37 of file EmcShDigi.h.

References m_time.

Referenced by EmcShDigi(), operator=(), and operator==().

00037 {return m_time;}

const HepPoint3D& EmcShDigi::where (  )  const [inline]

Definition at line 39 of file EmcShDigi.h.

References m_where.

Referenced by EmcShDigi(), and operator=().

00039 {return m_where;}

const double& EmcShDigi::x (  )  const [inline]

Definition at line 40 of file EmcShDigi.h.

References m_x.

Referenced by EmcShDigi(), and operator=().

00040 {return m_x;}

const double& EmcShDigi::y (  )  const [inline]

Definition at line 41 of file EmcShDigi.h.

References m_y.

Referenced by EmcShDigi(), and operator=().

00041 {return m_y;}

const double& EmcShDigi::z (  )  const [inline]

Definition at line 42 of file EmcShDigi.h.

References m_z.

Referenced by EmcShDigi(), and operator=().

00042 {return m_z;}


Member Data Documentation

double EmcShDigi::m_energy [private]

Definition at line 59 of file EmcShDigi.h.

Referenced by EmcShDigi(), energy(), operator=(), and setEnergy().

double EmcShDigi::m_fraction [private]

Definition at line 66 of file EmcShDigi.h.

Referenced by EmcShDigi(), fraction(), operator=(), and setFraction().

unsigned int EmcShDigi::m_module [private]

Definition at line 62 of file EmcShDigi.h.

Referenced by EmcShDigi(), module(), operator=(), and setModule().

double EmcShDigi::m_phi [private]

Definition at line 61 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), phi(), and setPhi().

unsigned int EmcShDigi::m_phiIndex [private]

Definition at line 64 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), phiIndex(), and setPhiIndex().

double EmcShDigi::m_theta [private]

Definition at line 60 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setTheta(), and theta().

unsigned int EmcShDigi::m_thetaIndex [private]

Definition at line 63 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setThetaIndex(), and thetaIndex().

double EmcShDigi::m_time [private]

Definition at line 65 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setTime(), and time().

HepPoint3D EmcShDigi::m_where [private]

Definition at line 67 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setWhere(), and where().

double EmcShDigi::m_x [private]

Definition at line 68 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setX(), and x().

double EmcShDigi::m_y [private]

Definition at line 69 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setY(), and y().

double EmcShDigi::m_z [private]

Definition at line 70 of file EmcShDigi.h.

Referenced by EmcShDigi(), operator=(), setZ(), and z().


Generated on Tue Nov 29 23:18:47 2016 for BOSS_7.0.2 by  doxygen 1.4.7