CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Static Private Member Functions | Static Private Attributes

DTPosNeg Class Reference

#include <DTPosNeg.h>

List of all members.

Public Member Functions

 DTPosNeg ()
virtual ~DTPosNeg ()

Static Public Member Functions

static void dump ()
 dump map
static int getCT (const DTChamberId &cha)
static int getCT (int whe, int sec, int sta)
static int getPN (const DTChamberId &cha)
static int getPN (int whe, int sec, int sta)

Static Private Member Functions

static void decode (int code, int &whe, int &sec, int &sta)
static void decode (int code, int &p, int &t)
static void fillMap ()
static int getData (int whe, int sec, int sta)
static int idCode (int whe, int sec, int sta)
static int pnCode (int p, int t)

Static Private Attributes

static std::map< int, int > geomMap
static bool initRequest = true

Detailed Description

Description:

Date:
2008/08/15 13:46:46
Revision:
1.1
Author:
Paolo Ronchese INFN Padova

Definition at line 41 of file DTPosNeg.h.


Constructor & Destructor Documentation

DTPosNeg::DTPosNeg ( )

Constructor

Definition at line 34 of file DTPosNeg.cc.

                   {
}
DTPosNeg::~DTPosNeg ( ) [virtual]

Destructor

Definition at line 40 of file DTPosNeg.cc.

                    {
}

Member Function Documentation

void DTPosNeg::decode ( int  code,
int &  whe,
int &  sec,
int &  sta 
) [static, private]

Definition at line 391 of file DTPosNeg.cc.

Referenced by dump(), getCT(), and getPN().

                                                              {
  whe = ( code / 1000 ) - 3;
  sec = ( code /   10 ) % 100;
  sta =   code          % 10;
  return;
}
void DTPosNeg::decode ( int  code,
int &  p,
int &  t 
) [static, private]

Definition at line 399 of file DTPosNeg.cc.

                                                {
  p = code / 1000;
  t = code % 1000;
  return;
}
void DTPosNeg::dump ( void  ) [static]

dump map

Operations

Definition at line 54 of file DTPosNeg.cc.

References gather_cfg::cout, decode(), fillMap(), geomMap, getCT(), getPN(), and initRequest.

                    {

  if ( initRequest ) fillMap();
  std::map<int,int>::const_iterator iter = geomMap.begin();
  std::map<int,int>::const_iterator iend = geomMap.end();
  while ( iter != iend ) {
    const std::pair<int,int>& entry = *iter++;
    int cha = entry.first;
    int pnt = entry.second;
    int whe;
    int sec;
    int sta;
    decode( cha, whe, sec, sta );
    int p_n;
    int c_t;
    decode( pnt, p_n, c_t );
    if ( whe >= 0 ) std::cout << " ";
    std::cout << whe << " ";
    if ( sec < 10 ) std::cout << " ";
    std::cout << sec << " "
              << sta << " "
              << p_n << " "
              << c_t << std::endl;
    int pnc = getPN( whe, sec, sta );
    int ctc = getCT( whe, sec, sta );
    if ( ( pnc != p_n ) ||
         ( ctc != c_t ) ) std::cout << "****************** "
                                    << pnc << " " << ctc << std::endl;
  }
  return;

}
void DTPosNeg::fillMap ( ) [static, private]

Definition at line 118 of file DTPosNeg.cc.

References geomMap, idCode(), initRequest, and pnCode().

Referenced by dump(), and getData().

                       {
  //std::cout << "DTPosNeg::fillMap()" << std::endl;
  geomMap.clear();
//  DTChamberId().rawId() , 



// ---
  geomMap.insert( std::pair<int,int>( idCode( -2,  1, 1 ), pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  1, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  1, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  1, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  2, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  2, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  2, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  2, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  3, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  3, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  3, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  3, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  4, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  4, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  4, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  4, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  5, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  5, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  5, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  5, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  6, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  6, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  6, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  6, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  7, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  7, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  7, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  7, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  8, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  8, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  8, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  8, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  9, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  9, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  9, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2,  9, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 10, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 10, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 10, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 10, 4 ),  pnCode(      2, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 11, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 11, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 11, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 11, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 12, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 12, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 12, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 12, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 13, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -2, 14, 4 ),  pnCode(      1, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  1, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  1, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  1, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  1, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  2, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  2, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  2, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  2, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  3, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  3, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  3, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  3, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  4, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  4, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  4, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  4, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  5, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  5, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  5, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  5, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  6, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  6, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  6, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  6, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  7, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  7, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  7, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  7, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  8, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  8, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  8, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  8, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  9, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  9, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  9, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1,  9, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 10, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 10, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 10, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 10, 4 ),  pnCode(      2, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 11, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 11, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 11, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 11, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 12, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 12, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 12, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 12, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 13, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode( -1, 14, 4 ),  pnCode(      1, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  1, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  1, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  1, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  1, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  2, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  2, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  2, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  2, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  3, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  3, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  3, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  3, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  4, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  4, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  4, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  4, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  5, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  5, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  5, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  5, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  6, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  6, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  6, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  6, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  7, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  7, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  7, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  7, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  8, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  8, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  8, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  8, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  9, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  9, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  9, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0,  9, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 10, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 10, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 10, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 10, 4 ),  pnCode(      2, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 11, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 11, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 11, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 11, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 12, 1 ),  pnCode(      1, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 12, 2 ),  pnCode(      2, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 12, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 12, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 13, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  0, 14, 4 ),  pnCode(      1, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  1, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  1, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  1, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  1, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  2, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  2, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  2, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  2, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  3, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  3, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  3, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  3, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  4, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  4, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  4, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  4, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  5, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  5, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  5, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  5, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  6, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  6, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  6, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  6, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  7, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  7, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  7, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  7, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  8, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  8, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  8, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  8, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  9, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  9, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  9, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1,  9, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 10, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 10, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 10, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 10, 4 ),  pnCode(      2, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 11, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 11, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 11, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 11, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 12, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 12, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 12, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 12, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 13, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  1, 14, 4 ),  pnCode(      1, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  1, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  1, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  1, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  1, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  2, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  2, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  2, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  2, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  3, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  3, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  3, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  3, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  4, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  4, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  4, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  4, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  5, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  5, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  5, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  5, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  6, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  6, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  6, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  6, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  7, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  7, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  7, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  7, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  8, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  8, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  8, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  8, 4 ),  pnCode(      2, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  9, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  9, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  9, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2,  9, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 10, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 10, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 10, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 10, 4 ),  pnCode(      2, 7 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 11, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 11, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 11, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 11, 4 ),  pnCode(      0, 5 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 12, 1 ),  pnCode(      2, 1 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 12, 2 ),  pnCode(      1, 2 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 12, 3 ),  pnCode(      0, 3 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 12, 4 ),  pnCode(      1, 4 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 13, 4 ),  pnCode(      0, 6 ) ) );
  geomMap.insert( std::pair<int,int>( idCode(  2, 14, 4 ),  pnCode(      1, 7 ) ) );
//
  initRequest = false;
}
int DTPosNeg::getCT ( int  whe,
int  sec,
int  sta 
) [static]

Definition at line 103 of file DTPosNeg.cc.

References decode(), and getData().

Referenced by dump(), and getCT().

                                               {
  int p_n;
  int c_t;
  decode( getData( whe, sec, sta ), p_n, c_t );
  return c_t;
}
int DTPosNeg::getCT ( const DTChamberId cha) [static]

Definition at line 111 of file DTPosNeg.cc.

References getCT(), DTChamberId::sector(), DTChamberId::station(), and DTChamberId::wheel().

                                            {
  return getCT( cha.wheel(),
                cha.sector(),
                cha.station() );
}
int DTPosNeg::getData ( int  whe,
int  sec,
int  sta 
) [static, private]

Definition at line 405 of file DTPosNeg.cc.

References fillMap(), geomMap, idCode(), and initRequest.

Referenced by getCT(), and getPN().

                                                 {
  if ( initRequest ) fillMap();
  std::map<int,int>::const_iterator iter = geomMap.find( idCode( whe,                             sec,                             sta ) );
  std::map<int,int>::const_iterator iend = geomMap.end();
  if ( iter == iend ) return 999999;
  return iter->second;
}
int DTPosNeg::getPN ( const DTChamberId cha) [static]

Definition at line 96 of file DTPosNeg.cc.

References getPN(), DTChamberId::sector(), DTChamberId::station(), and DTChamberId::wheel().

                                            {
  return getPN( cha.wheel(),
                cha.sector(),
                cha.station() );
}
int DTPosNeg::getPN ( int  whe,
int  sec,
int  sta 
) [static]

Definition at line 88 of file DTPosNeg.cc.

References decode(), and getData().

Referenced by dump(), and getPN().

                                               {
  int p_n;
  int c_t;
  decode( getData( whe, sec, sta ), p_n, c_t );
  return p_n;
}
int DTPosNeg::idCode ( int  whe,
int  sec,
int  sta 
) [static, private]

Definition at line 381 of file DTPosNeg.cc.

Referenced by fillMap(), and getData().

                                                {
  return ( ( ( ( whe + 3 ) * 100 ) + sec ) * 10 ) + sta;
}
int DTPosNeg::pnCode ( int  p,
int  t 
) [static, private]

Definition at line 386 of file DTPosNeg.cc.

References matplotRender::t.

Referenced by fillMap().

                                   {
  return ( p * 1000 ) + t;
}

Member Data Documentation

std::map< int, int > DTPosNeg::geomMap [static, private]

Definition at line 65 of file DTPosNeg.h.

Referenced by dump(), fillMap(), and getData().

bool DTPosNeg::initRequest = true [static, private]

Definition at line 64 of file DTPosNeg.h.

Referenced by dump(), fillMap(), and getData().