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

RecEmcTofHit Class Reference

#include <RecEmcTofHit.h>

List of all members.

Public Member Functions

void Assign (const Identifier &id, const double e, const HepPoint3D pos)
void Assign (const Identifier &id, const double e, const HepPoint3D pos)
void CellId (const Identifier &id)
Identifier CellId () const
void CellId (const Identifier &id)
Identifier CellId () const
void Clear ()
void Clear ()
double DistanceTo (const RecEmcTofHit &)
double DistanceTo (const RecEmcTofHit &)
void Energy (const double e)
double Energy () const
void Energy (const double e)
double Energy () const
int IntCellId () const
int IntCellId () const
bool operator< (const RecEmcTofHit &tofHit) const
bool operator< (const RecEmcTofHit &tofHit) const
RecEmcTofHitoperator= (const RecEmcTofHit &tofHit)
RecEmcTofHitoperator= (const RecEmcTofHit &tofHit)
bool operator> (const RecEmcTofHit &tofHit) const
bool operator> (const RecEmcTofHit &tofHit) const
void Position (const HepPoint3D pos)
HepPoint3D Position () const
void Position (const HepPoint3D pos)
HepPoint3D Position () const
 RecEmcTofHit (const RecEmcTofHit &tofHit)
 RecEmcTofHit (const Identifier &id, const double e, const HepPoint3D pos)
 RecEmcTofHit ()
 RecEmcTofHit (const RecEmcTofHit &tofHit)
 RecEmcTofHit (const Identifier &id, const double e, const HepPoint3D pos)
 RecEmcTofHit ()
void ZPosition (const double z)
double ZPosition () const
void ZPosition (const double z)
double ZPosition () const
 ~RecEmcTofHit ()
 ~RecEmcTofHit ()

Private Attributes

Identifier m_cellId
double m_energy
HepPoint3D m_pos


Constructor & Destructor Documentation

RecEmcTofHit::RecEmcTofHit  ) 
 

00012 {
00013   Clear();
00014 }

RecEmcTofHit::RecEmcTofHit const Identifier id,
const double  e,
const HepPoint3D  pos
 

00019 {
00020   m_cellId = id;
00021   m_energy = e;
00022   m_pos = pos;
00023 }

RecEmcTofHit::~RecEmcTofHit  ) 
 

00026 {}

RecEmcTofHit::RecEmcTofHit const RecEmcTofHit tofHit  ) 
 

00030 {
00031   m_cellId = tofHit.CellId();
00032   m_energy = tofHit.Energy();
00033   m_pos = tofHit.Position();
00034 }

RecEmcTofHit::RecEmcTofHit  ) 
 

RecEmcTofHit::RecEmcTofHit const Identifier id,
const double  e,
const HepPoint3D  pos
 

RecEmcTofHit::~RecEmcTofHit  ) 
 

RecEmcTofHit::RecEmcTofHit const RecEmcTofHit tofHit  ) 
 


Member Function Documentation

void RecEmcTofHit::Assign const Identifier id,
const double  e,
const HepPoint3D  pos
 

void RecEmcTofHit::Assign const Identifier id,
const double  e,
const HepPoint3D  pos
 

00072 {
00073   m_cellId = id;
00074   m_energy = e;
00075   m_pos = pos;
00076 } 

void RecEmcTofHit::CellId const Identifier id  ) 
 

Identifier RecEmcTofHit::CellId  )  const [inline]
 

00043 { return m_cellId; }

void RecEmcTofHit::CellId const Identifier id  ) 
 

00055 {
00056   m_cellId = id;
00057 }

Identifier RecEmcTofHit::CellId  )  const [inline]
 

00043 { return m_cellId; }

void RecEmcTofHit::Clear  ) 
 

void RecEmcTofHit::Clear  ) 
 

00079 {
00080   m_cellId.clear();
00081   m_energy = 0;
00082   m_pos = HepPoint3D(0,0,0);
00083 }

double RecEmcTofHit::DistanceTo const RecEmcTofHit  ) 
 

double RecEmcTofHit::DistanceTo const RecEmcTofHit  ) 
 

00086 {
00087   //double dphi = m_pos.phi()-tofHit.m_pos.phi();
00088 
00089   //if(dphi>CLHEP::pi) dphi = CLHEP::twopi - dphi;
00090   //if(dphi<-CLHEP::pi) dphi = CLHEP::twopi + dphi;
00091 
00092   Hep3Vector pos1(m_pos);
00093   Hep3Vector pos2(tofHit.m_pos);
00094 
00095   return fabs(pos1.deltaPhi(pos2));
00096 
00097   //cout<<"dphi="<<dphi<<"\tdeltaPhi="<<deltaPhi<<endl;
00098   //return fabs(dphi);
00099 }

void RecEmcTofHit::Energy const double  e  ) 
 

double RecEmcTofHit::Energy  )  const [inline]
 

00044 { return m_energy; }

void RecEmcTofHit::Energy const double  e  ) 
 

00060 {
00061   m_energy = e;
00062 }

double RecEmcTofHit::Energy  )  const [inline]
 

00044 { return m_energy; }

int RecEmcTofHit::IntCellId  )  const
 

int RecEmcTofHit::IntCellId  )  const
 

00048 {
00049   int layer = TofID::layer(m_cellId);
00050   int im = TofID::phi_module(m_cellId);
00051   return im+layer*88;
00052 }

bool RecEmcTofHit::operator< const RecEmcTofHit tofHit  )  const [inline]
 

00033                                                        {
00034       return m_energy < tofHit.m_energy;
00035     }

bool RecEmcTofHit::operator< const RecEmcTofHit tofHit  )  const [inline]
 

00033                                                        {
00034       return m_energy < tofHit.m_energy;
00035     }

RecEmcTofHit& RecEmcTofHit::operator= const RecEmcTofHit tofHit  ) 
 

RecEmcTofHit & RecEmcTofHit::operator= const RecEmcTofHit tofHit  ) 
 

00037 {
00038   if(this!=&tofHit) {
00039     m_cellId = tofHit.CellId();
00040     m_energy = tofHit.Energy();
00041     m_pos = tofHit.Position();
00042   }
00043   return *this;
00044 }

bool RecEmcTofHit::operator> const RecEmcTofHit tofHit  )  const [inline]
 

00037                                                        {
00038       return m_energy > tofHit.m_energy;
00039     }

bool RecEmcTofHit::operator> const RecEmcTofHit tofHit  )  const [inline]
 

00037                                                        {
00038       return m_energy > tofHit.m_energy;
00039     }

void RecEmcTofHit::Position const HepPoint3D  pos  ) 
 

HepPoint3D RecEmcTofHit::Position  )  const [inline]
 

00045 { return m_pos; }

void RecEmcTofHit::Position const HepPoint3D  pos  ) 
 

00065 {
00066   m_pos = pos;
00067 }

HepPoint3D RecEmcTofHit::Position  )  const [inline]
 

00045 { return m_pos; }

void RecEmcTofHit::ZPosition const double  z  ) 
 

double RecEmcTofHit::ZPosition  )  const [inline]
 

00046 { return m_pos.z(); }

void RecEmcTofHit::ZPosition const double  z  ) 
 

double RecEmcTofHit::ZPosition  )  const [inline]
 

00046 { return m_pos.z(); }


Member Data Documentation

Identifier RecEmcTofHit::m_cellId [private]
 

double RecEmcTofHit::m_energy [private]
 

HepPoint3D RecEmcTofHit::m_pos [private]
 


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