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

CalLogID Class Reference

#include <CalLogID.h>

Inheritance diagram for CalLogID::

CalADCLog CalCalibLog CalRecLog List of all members.

Public Methods

 CalLogID ()
 CalLogID (int ilayer, int iview, int icolumn)
 CalLogID (int ilayer, int iview, int icolumn, idents::ModuleId mod)
 CalLogID (int ilayer, CalDetGeo::axis v, int icolumn)
 CalLogID (int ilayer, CalDetGeo::axis v, int icolumn, idents::ModuleId mod)
 ~CalLogID ()
int layer () const
CalDetGeo::axis view () const
int column () const
int logID () const
idents::ModuleId modId () const

Static Public Methods

int ID (int ilayer, CalDetGeo::axis v, int icolumn)
int ID (int ilayer, CalDetGeo::axis v, int icolumn, idents::ModuleId mod)
int layer (int logID)
CalDetGeo::axis view (int logID)
int column (int logID)
idents::ModuleId modId (int logID)

Private Methods

void ini ()

Private Attributes

int m_layer
CalDetGeo::axis m_view
int m_column
int m_logID
idents::ModuleId m_modId

Constructor & Destructor Documentation

CalLogID::CalLogID   [inline]
 

Definition at line 13 of file CalLogID.h.

References CalAxis::axis, ini(), and m_modId.

00013 :m_modId(0) {ini();}

CalLogID::CalLogID int    ilayer,
int    iview,
int    icolumn
 

Definition at line 30 of file CalLogID.cpp.

References ID(), ini(), m_column, m_layer, m_logID, m_view, and CalDetGeo::makeAxis().

00030                                                     :m_modId(0)
00031 //#######################################
00032 {
00033         ini();
00034         m_layer = ilayer;
00035         m_view = CalDetGeo::makeAxis(iview);
00036         m_column = icolumn;
00037 
00038         m_logID = CalLogID::ID(ilayer, m_view, icolumn);
00039 }

CalLogID::CalLogID int    ilayer,
int    iview,
int    icolumn,
idents::ModuleId    mod
 

Definition at line 17 of file CalLogID.cpp.

References ID(), and CalDetGeo::makeAxis().

00019 :m_modId(mod)
00020 {
00021         ini();
00022         m_layer = ilayer;
00023         m_view = CalDetGeo::makeAxis(iview);
00024         m_column = icolumn;
00025 
00026         m_logID = CalLogID::ID(ilayer, m_view, icolumn, mod);
00027 
00028 }

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

Definition at line 41 of file CalLogID.cpp.

References CalAxis::axis, ID(), ini(), m_column, m_layer, m_logID, and m_view.

00041                                                           :m_modId(0)
00042 //#######################################
00043 {
00044         ini();
00045         m_layer = ilayer;
00046         m_view = v;
00047         m_column = icolumn;
00048 
00049         m_logID = CalLogID::ID(ilayer, m_view, icolumn);
00050 }

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

Definition at line 4 of file CalLogID.cpp.

References CalAxis::axis, and ID().

00006 :m_modId(mod)
00007 {
00008         ini();
00009         m_layer = ilayer;
00010         m_view = v;
00011         m_column = icolumn;
00012 
00013         m_logID = CalLogID::ID(ilayer, m_view, icolumn, mod);
00014 
00015 }

CalLogID::~CalLogID   [inline]
 

Definition at line 18 of file CalLogID.h.

00018 {}


Member Function Documentation

int CalLogID::column int    logID [static]
 

Definition at line 93 of file CalLogID.cpp.

00095 {
00096         int i = logID/100;
00097         int icolumn = logID-100*i;
00098         return icolumn;
00099 }

int CalLogID::column   const [inline]
 

Definition at line 23 of file CalLogID.h.

References m_column.

Referenced by CalRecLogsAlg::execute().

00023 {return m_column;}

int CalLogID::ID int    ilayer,
CalDetGeo::axis    v,
int    icolumn,
idents::ModuleId    mod
[static]
 

Definition at line 52 of file CalLogID.cpp.

References CalAxis::axis.

00054 {
00055         int id = ID(ilayer,v,icolumn)+10000*mod;
00056         return id;
00057 }

int CalLogID::ID int    ilayer,
CalDetGeo::axis    v,
int    icolumn
[static]
 

Definition at line 59 of file CalLogID.cpp.

References CalAxis::axis.

Referenced by CalLogID(), CalRecLogsAlg::execute(), CalIRFAlg::execute(), CalCalibLogs::readGain(), CalCalibLogs::readIntlin(), CalPedCalib::readPedestal(), CalCalibLogs::readRail(), and CalCalibLogs::readSlope().

00061 {
00062 //      int ifactor = (v == detGeo::X? 1 : 0);
00063         int ID = 1000*ilayer + 100*v + icolumn;
00064 //      int idLog = 2*nLogs*(3-ilayer)+ifactor*nLogs + icolumn;
00065         return ID;
00066 }

void CalLogID::ini   [private]
 

Definition at line 102 of file CalLogID.cpp.

References CalAxis::PASSIVE.

Referenced by CalLogID().

00104 {
00105         m_layer = -1;
00106         m_view = CalDetGeo::PASSIVE;
00107         m_column = -1;
00108         m_logID = -1;
00109 }

int CalLogID::layer int    logID [static]
 

Definition at line 75 of file CalLogID.cpp.

00077 {
00078         int i = logID/10000;
00079         int ilayer = logID/1000 - 10*i;
00080         return ilayer;
00081 }

int CalLogID::layer   const [inline]
 

Definition at line 21 of file CalLogID.h.

References m_layer.

Referenced by CalRecLogsAlg::execute(), and CalClustersAlg::execute().

00021 {return m_layer;}

int CalLogID::logID   const [inline]
 

Definition at line 24 of file CalLogID.h.

References m_logID.

Referenced by modId().

00024 {return m_logID;}

idents::ModuleId CalLogID::modId int    logID [static]
 

Definition at line 68 of file CalLogID.cpp.

00070 {
00071         idents::ModuleId mod (logID/10000);
00072         return mod;
00073 }

idents::ModuleId CalLogID::modId   const [inline]
 

Definition at line 25 of file CalLogID.h.

References CalAxis::axis, logID(), and m_modId.

00025 {return m_modId;}       

CalDetGeo::axis CalLogID::view int    logID [static]
 

Definition at line 83 of file CalLogID.cpp.

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

00085 {
00086         int i = logID/1000;
00087         int iview = (logID/100)-10*i;
00088         CalDetGeo::axis v = CalDetGeo::X;
00089         if (iview == 1) v = CalDetGeo::Y;
00090         return v;
00091 }

CalDetGeo::axis CalLogID::view   const [inline]
 

Definition at line 22 of file CalLogID.h.

References CalAxis::axis, and m_view.

Referenced by CalRecLogsAlg::execute(), and CalClustersAlg::execute().

00022 {return m_view;}


Member Data Documentation

int CalLogID::m_column [private]
 

Definition at line 43 of file CalLogID.h.

Referenced by CalLogID(), and column().

int CalLogID::m_layer [private]
 

Definition at line 41 of file CalLogID.h.

Referenced by CalLogID(), and layer().

int CalLogID::m_logID [private]
 

Definition at line 44 of file CalLogID.h.

Referenced by CalLogID(), and logID().

idents::ModuleId CalLogID::m_modId [private]
 

Definition at line 45 of file CalLogID.h.

Referenced by CalLogID(), and modId().

CalDetGeo::axis CalLogID::m_view [private]
 

Definition at line 42 of file CalLogID.h.

Referenced by CalLogID(), and view().


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