PbScIndexer Class Reference

#include <PbScIndexer.h>

Inherits EmcIndexer.

Inheritance diagram for PbScIndexer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of the EMCAL Indexer for the PbSc.

In this class all detector specific functions are defined. All functions act within the scope of a single Sector only

Definition at line 18 of file PbScIndexer.h.

Public Member Functions

int xySMiSM (int x, int y)
 xSM,ySM -> SM# (reverse operation of SMxySM).
void SMxySM (int, int &, int &)
 SM# -> xSM, ySM.
int xySTiST (int x, int y)
int SMxySMTiST (int, int, int)
 SM#, x(SM Tower), y(SM Tower) -> i(SectorTower).
int SMiSMTiST (int, int)
 SM, i(SM Tower) -> i(SectorTower).
void iSTxyST (int const , int &, int &)
 Converts i(SectorTower) -> x(SectorTower), y(SectorTower).
int xySMTiSMT (int x, int y)
 x(SM Tower), y(SM Tower) -> i(SM Tower).
void iST_SMInd (int const , int &, int &, int &, int &)
 i(SectorTower) -> SM#, iSM144, iSM144T, x(SM144T), y(SM144T).

Static Public Member Functions

static PbScIndexerbuildPbScIndexer ()
static int deletePbScIndexer ()

Protected Member Functions

 PbScIndexer ()
virtual ~PbScIndexer ()

Static Private Attributes

static PbScIndexersingle = 0
static int access_count = 0


Constructor & Destructor Documentation

PbScIndexer::PbScIndexer  )  [protected]
 

Definition at line 7 of file PbScIndexer.C.

Referenced by buildPbScIndexer().

PbScIndexer::~PbScIndexer  )  [protected, virtual]
 

Definition at line 11 of file PbScIndexer.C.


Member Function Documentation

PbScIndexer * PbScIndexer::buildPbScIndexer  )  [static]
 

Definition at line 16 of file PbScIndexer.C.

References access_count, PbScIndexer(), and single.

Referenced by PbScSector::BuildFromDB(), EmcIndexer::iSiSMiSMTiPX(), EmcIndexer::iSiSMiSMTiST(), and EmcIndexer::iSiSTiSMiSMT().

int PbScIndexer::deletePbScIndexer  )  [static]
 

Definition at line 24 of file PbScIndexer.C.

References access_count, and single.

void PbScIndexer::iST_SMInd int  const,
int &  ,
int &  ,
int &  ,
int & 
[virtual]
 

i(SectorTower) -> SM#, iSM144, iSM144T, x(SM144T), y(SM144T).

Implements EmcIndexer.

Definition at line 88 of file PbScIndexer.C.

References iSTxyST().

Referenced by EmcIndexer::iSiSTiSMiSMT().

void PbScIndexer::iSTxyST int  const,
int &  ,
int & 
[virtual]
 

Converts i(SectorTower) -> x(SectorTower), y(SectorTower).

Implements EmcIndexer.

Definition at line 80 of file PbScIndexer.C.

Referenced by iST_SMInd().

int PbScIndexer::SMiSMTiST int  ,
int 
[virtual]
 

SM, i(SM Tower) -> i(SectorTower).

Implements EmcIndexer.

Definition at line 69 of file PbScIndexer.C.

References EmcIndexer::iSM144TxySM144T(), and SMxySM().

Referenced by PbScSector::BuildFromDB(), EmcIndexer::iSiSMiSMTiPX(), and EmcIndexer::iSiSMiSMTiST().

void PbScIndexer::SMxySM int  ,
int &  ,
int & 
[inline, virtual]
 

SM# -> xSM, ySM.

Implements EmcIndexer.

Definition at line 52 of file PbScIndexer.C.

Referenced by SMiSMTiST(), and SMxySMTiST().

int PbScIndexer::SMxySMTiST int  ,
int  ,
int 
[virtual]
 

SM#, x(SM Tower), y(SM Tower) -> i(SectorTower).

Implements EmcIndexer.

Definition at line 60 of file PbScIndexer.C.

References SMxySM().

int PbScIndexer::xySMiSM int  x,
int  y
[virtual]
 

xSM,ySM -> SM# (reverse operation of SMxySM).

Implements EmcIndexer.

Definition at line 38 of file PbScIndexer.C.

int PbScIndexer::xySMTiSMT int  x,
int  y
[inline, virtual]
 

x(SM Tower), y(SM Tower) -> i(SM Tower).

Implements EmcIndexer.

Definition at line 38 of file PbScIndexer.h.

int PbScIndexer::xySTiST int  x,
int  y
[inline]
 

Definition at line 30 of file PbScIndexer.h.


Member Data Documentation

int PbScIndexer::access_count = 0 [static, private]
 

Definition at line 48 of file PbScIndexer.h.

Referenced by buildPbScIndexer(), and deletePbScIndexer().

PbScIndexer * PbScIndexer::single = 0 [static, private]
 

Definition at line 47 of file PbScIndexer.h.

Referenced by buildPbScIndexer(), and deletePbScIndexer().


The documentation for this class was generated from the following files: