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

CalADCLogs Class Reference

#include <CalADCLogs.h>

Inheritance diagram for CalADCLogs::

CalPedCalib List of all members.

Public Methods

 CalADCLogs (int nmodX=1, int nmodY=1, int nlogs=10, int nlayers=4)
virtual ~CalADCLogs ()
virtual const CLID & clID () const
int num () const
CalADCLogLog (int i) const
CalADCLoggetLogID (int i) const
virtual void clear ()
virtual void make ()
virtual void writeOut () const

Static Public Methods

const CLID & classID ()

Protected Methods

virtual void ini (int nmodX=1, int nmodY=1, int nlogs=10, int nlayers=4)

Private Attributes

std::vector< CalADCLog *> m_List

Constructor & Destructor Documentation

CalADCLogs::CalADCLogs int    nmodX = 1,
int    nmodY = 1,
int    nlogs = 10,
int    nlayers = 4
[inline]
 

Definition at line 46 of file CalADCLogs.h.

References ini().

00047         {ini(nmodX,nmodY,nlogs,nlayers);}

CalADCLogs::~CalADCLogs   [virtual]
 

Definition at line 58 of file CalADCLogs.cpp.

00060 {
00061         for (int ilog = 0; ilog < m_List.size(); ilog++) delete m_List[ilog];
00062 }


Member Function Documentation

const CLID& CalADCLogs::classID   [inline, static]
 

Definition at line 51 of file CalADCLogs.h.

References CLID_CalADCLogs.

Referenced by clID().

00051 {return CLID_CalADCLogs;}

void CalADCLogs::clear   [virtual]
 

Reimplemented in CalPedCalib.

Definition at line 64 of file CalADCLogs.cpp.

Referenced by CalPedCalib::clear().

00066 {
00067         for (int ilog = 0; ilog < m_List.size(); ilog++) {
00068                 m_List[ilog]->clear();
00069         }
00070 }

virtual const CLID& CalADCLogs::clID   const [inline, virtual]
 

Definition at line 52 of file CalADCLogs.h.

References classID().

00052 {return classID();}

CalADCLog * CalADCLogs::getLogID int    logID const
 

Definition at line 72 of file CalADCLogs.cpp.

00074 {
00075         int jlog = -1;
00076         for (int ilog = 0; ilog < m_List.size(); ilog++) {
00077                 if (m_List[ilog]->logID() == logID) {
00078                         jlog  = ilog;
00079                         break;
00080                 }
00081         }
00082         return m_List[jlog];
00083 }

void CalADCLogs::ini int    nModX = 1,
int    nModY = 1,
int    nLogs = 10,
int    nLayers = 4
[protected, virtual]
 

Definition at line 42 of file CalADCLogs.cpp.

References CalAxis::X, and CalAxis::Y.

Referenced by CalADCLogs(), and CalPedCalib::ini().

00044 {
00045         for (int iy = 1; iy <= nModY; iy++){            
00046                 for (int ix = 1; ix <= nModX; ix++){
00047                         idents::ModuleId mod(ix,iy);
00048                         for (int ilayer = 0; ilayer < nLayers; ilayer++) {
00049                                 for (int ilog = 0; ilog < nLogs; ilog++) {
00050                                         m_List.push_back(new CalADCLog(ilayer,CalDetGeo::Y,ilog,mod));
00051                                         m_List.push_back(new CalADCLog(ilayer,CalDetGeo::X,ilog,mod));
00052                                 }
00053                         }
00054                 }
00055         }
00056 }

CalADCLog* CalADCLogs::Log int    i const [inline]
 

Definition at line 56 of file CalADCLogs.h.

References m_List.

00056 {return m_List[i];}     

virtual void CalADCLogs::make   [inline, virtual]
 

Reimplemented in CalPedCalib.

Definition at line 61 of file CalADCLogs.h.

00061 {}

int CalADCLogs::num   const [inline]
 

Definition at line 55 of file CalADCLogs.h.

References m_List.

00055 {return m_List.size();}

void CalADCLogs::writeOut   const [virtual]
 

Definition at line 86 of file CalADCLogs.cpp.

00088 {
00089         if (m_List.size()<=0) return;
00090 
00091 
00092         std::cout << " CalADCLogs " << m_List.size() <<"\n";
00093         for (int i = 0; i < m_List.size();i++) {
00094                 Log(i)->writeOut();
00095         }
00096 }


Member Data Documentation

std::vector<CalADCLog*> CalADCLogs::m_List [private]
 

Definition at line 70 of file CalADCLogs.h.

Referenced by Log(), and num().


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