Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

CalRecLog Class Reference

#include <CalRecLogs.h>

Inheritance diagram for CalRecLog::

CalADCLog CalLogID List of all members.

Public Methods

 CalRecLog (int ilayer, CalDetGeo::axis iview, int ilog)
 CalRecLog (int ilayer, CalDetGeo::axis iview, int ilog, idents::ModuleId mod)
void setNegEnergy (CalBase::RANGE r, double e)
void setPosEnergy (CalBase::RANGE r, double e)
void setNegEnergy (double e)
void setPosEnergy (double e)
void setPosition (Point p)
void setBestRange (CalBase::RANGE r)
 ~CalRecLog ()
double negEnergy (CalBase::RANGE r) const
double posEnergy (CalBase::RANGE r) const
double negEnergy () const
double posEnergy () const
double energy () const
double energy (CalBase::RANGE r) const
double asymmetry () const
Point position () const
CalBase::RANGE bestRange () const
void clear ()
void writeOut () const
void draw (gui::DisplayRep &v) const

Private Attributes

double m_negEnergy [CALNRANGES]
double m_posEnergy [CALNRANGES]
double m_nEnergy
double m_pEnergy
Point m_position
CalBase::RANGE m_bestRange

Constructor & Destructor Documentation

CalRecLog::CalRecLog int    ilayer,
CalDetGeo::axis    v,
int    icolumn
 

Definition at line 15 of file CalRecLogs.cpp.

References CalAxis::axis, and clear().

00015                                                              : 
00016 CalADCLog(ilayer,v,icolumn)
00017 //################################################
00018 {
00019         clear();
00020 }

CalRecLog::CalRecLog int    ilayer,
CalDetGeo::axis    v,
int    icolumn,
idents::ModuleId    mod
 

Definition at line 7 of file CalRecLogs.cpp.

References CalAxis::axis, and clear().

00007                                                                                 : 
00008 CalADCLog(ilayer,v,icolumn,mod)
00009 //################################################
00010 {
00011         clear();
00012 }

CalRecLog::~CalRecLog   [inline]
 

Definition at line 47 of file CalRecLogs.h.

00047 {};


Member Function Documentation

double CalRecLog::asymmetry   const
 

Definition at line 22 of file CalRecLogs.cpp.

Referenced by CalIRFAlg::execute().

00024 {
00025         double asymmetry = 0.;
00026         if (m_pEnergy > 0 && m_nEnergy > 0)
00027                 asymmetry = (m_pEnergy-m_nEnergy)/(m_pEnergy+m_nEnergy);
00028         return asymmetry;
00029 }

CalBase::RANGE CalRecLog::bestRange   const [inline]
 

Definition at line 57 of file CalRecLogs.h.

References m_bestRange, and CalBase::RANGE.

00057 {return m_bestRange;}

void CalRecLog::clear  
 

Reimplemented from CalADCLog.

Definition at line 68 of file CalRecLogs.cpp.

References CALNRANGES, and CalADCLog::clear().

Referenced by CalRecLog().

00070 {
00071         CalADCLog::clear();
00072 
00073         for (int irange = 0; irange < CALNRANGES; irange++) {
00074                 m_negEnergy[irange] = 0;
00075                 m_posEnergy[irange] = 0;
00076         }
00077 
00078         m_nEnergy = 0.;
00079         m_pEnergy = 0.;
00080         m_position = Point(0.,0.,0.);
00081 }

void CalRecLog::draw gui::DisplayRep &    v const
 

Definition at line 44 of file CalRecLogs.cpp.

References LOGWIDTH.

00046 {
00047         double MINENE = 10.;
00048         double FACTOR = 0.1;
00049 //      double delta = 0.2*calorimeterGeo::logWidth();
00050         double delta = 0.2*LOGWIDTH;
00051         double x = position().x();
00052         double y = position().y();
00053         double z = position().z();
00054         double ene = energy();
00055         if (ene <= MINENE) return;
00056 
00057         v.setColor("black");
00058         v.moveTo(Point(x-delta,y,z));
00059         v.lineTo(Point(x+delta,y,z));
00060         v.moveTo(Point(x,y-delta,z));
00061         v.lineTo(Point(x,y+delta,z));
00062 
00063         v.moveTo(Point(x,y,z));
00064         v.lineTo(Point(x,y,z-log(FACTOR*ene)));
00065 }

double CalRecLog::energy CalBase::RANGE    r const [inline]
 

Definition at line 54 of file CalRecLogs.h.

References negEnergy(), posEnergy(), and CalBase::RANGE.

00054 {return 0.5*(negEnergy(r)+posEnergy(r));}

double CalRecLog::energy   const [inline]
 

Definition at line 53 of file CalRecLogs.h.

References negEnergy(), and posEnergy().

Referenced by CalNtupleAlg::execute(), CalClustersAlg::execute(), and CalRep::update().

00053 {return 0.5*(posEnergy()+negEnergy());}

double CalRecLog::negEnergy   const [inline]
 

Definition at line 51 of file CalRecLogs.h.

References m_nEnergy.

Referenced by energy().

00051 {return m_nEnergy;}

double CalRecLog::negEnergy CalBase::RANGE    r const [inline]
 

Definition at line 49 of file CalRecLogs.h.

References m_negEnergy, and CalBase::RANGE.

00049 {return m_negEnergy[r];}

double CalRecLog::posEnergy   const [inline]
 

Definition at line 52 of file CalRecLogs.h.

References m_pEnergy.

Referenced by energy().

00052 {return m_pEnergy;}

double CalRecLog::posEnergy CalBase::RANGE    r const [inline]
 

Definition at line 50 of file CalRecLogs.h.

References m_posEnergy, and CalBase::RANGE.

00050 {return m_posEnergy[r];}

Point CalRecLog::position   const [inline]
 

Definition at line 56 of file CalRecLogs.h.

References m_position.

Referenced by CalClustersAlg::execute(), and CalRep::update().

00056 {return m_position;}

void CalRecLog::setBestRange CalBase::RANGE    r [inline]
 

Definition at line 46 of file CalRecLogs.h.

References m_bestRange, and CalBase::RANGE.

00046 {m_bestRange = r;}

void CalRecLog::setNegEnergy double    e [inline]
 

Definition at line 43 of file CalRecLogs.h.

References m_nEnergy.

00043 {m_nEnergy = e;}

void CalRecLog::setNegEnergy CalBase::RANGE    r,
double    e
[inline]
 

Definition at line 41 of file CalRecLogs.h.

References m_negEnergy, and CalBase::RANGE.

Referenced by CalIRFAlg::execute().

00041 {m_negEnergy[r] = e;}

void CalRecLog::setPosEnergy double    e [inline]
 

Definition at line 44 of file CalRecLogs.h.

References m_pEnergy.

00044 {m_pEnergy = e;}

void CalRecLog::setPosEnergy CalBase::RANGE    r,
double    e
[inline]
 

Definition at line 42 of file CalRecLogs.h.

References m_posEnergy, and CalBase::RANGE.

Referenced by CalIRFAlg::execute().

00042 {m_posEnergy[r] = e;}

void CalRecLog::setPosition Point    p [inline]
 

Definition at line 45 of file CalRecLogs.h.

References m_position.

Referenced by CalIRFAlg::execute().

00045 {m_position = p;}

void CalRecLog::writeOut   const
 

Reimplemented from CalADCLog.

Definition at line 31 of file CalRecLogs.cpp.

00033 {
00034         if(energy()>0){
00035                 std::cout << " ID " << logID() <<  " - "<< modId()<<" " << layer()<<" "<< view()
00036                                   <<" " << column() << " ";
00037                 std::cout << " E-+ " << energy() << " " << negEnergy() << " " << posEnergy() ;
00038                 std::cout << " Asy " << asymmetry();
00039                 std::cout << " Pos " << position().x() << " " << position().y() << " " << position().z();
00040                 std::cout << "\n";
00041         }
00042 }


Member Data Documentation

CalBase::RANGE CalRecLog::m_bestRange [private]
 

Definition at line 71 of file CalRecLogs.h.

Referenced by bestRange(), and setBestRange().

double CalRecLog::m_negEnergy[CALNRANGES] [private]
 

Definition at line 66 of file CalRecLogs.h.

Referenced by negEnergy(), and setNegEnergy().

double CalRecLog::m_nEnergy [private]
 

Definition at line 68 of file CalRecLogs.h.

Referenced by negEnergy(), and setNegEnergy().

double CalRecLog::m_pEnergy [private]
 

Definition at line 69 of file CalRecLogs.h.

Referenced by posEnergy(), and setPosEnergy().

double CalRecLog::m_posEnergy[CALNRANGES] [private]
 

Definition at line 67 of file CalRecLogs.h.

Referenced by posEnergy(), and setPosEnergy().

Point CalRecLog::m_position [private]
 

Definition at line 70 of file CalRecLogs.h.

Referenced by position(), and setPosition().


The documentation for this class was generated from the following files:
Generated on Thu Nov 29 16:38:53 2001 by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001