CMS 3D CMS Logo

Public Member Functions | Public Attributes

l1trigger::Counters Class Reference

#include <RPCData.h>

List of all members.

Public Member Functions

 Counters ()
 Counters (int)
void evalCounters ()
void incrementSector (int)
void printSummary ()
virtual ~Counters ()

Public Attributes

int m_farSide
int m_nearSide
std::map< int, int > m_sector
int m_wheel
int m_wheelid

Detailed Description

Definition at line 25 of file RPCData.h.


Constructor & Destructor Documentation

l1trigger::Counters::Counters ( ) [inline]

Definition at line 28 of file RPCData.h.

{};
Counters::Counters ( int  wheel)

Definition at line 21 of file RPCData.cc.

References gen::k, m_farSide, m_nearSide, m_sector, m_wheel, and m_wheelid.

  {
    m_wheelid = wheel;
    int maxsectors=12;
  
    for(int k=1; k <= maxsectors; ++k)
      m_sector[k] = 0;
    m_nearSide = 0;
    m_farSide = 0;
    m_wheel=0;
  
  }
Counters::~Counters ( ) [virtual]

Definition at line 34 of file RPCData.cc.

References m_sector.

  {
    m_sector.clear();
  }

Member Function Documentation

void Counters::evalCounters ( )

Definition at line 39 of file RPCData.cc.

References m_farSide, m_nearSide, m_sector, and m_wheel.

  {
  
    std::map<int,int>::iterator itr;
    for(itr = m_sector.begin(); itr != m_sector.end(); ++itr)
      m_wheel += (*itr).second;
  
    std::vector<int> far;
    std::vector<int> near;
  
    far.push_back(3);
    far.push_back(4);
    far.push_back(5);
    far.push_back(6);
    far.push_back(7);
    far.push_back(8);
  
    near.push_back(1);
    near.push_back(2);
    near.push_back(12);
    near.push_back(11);
    near.push_back(10);
    near.push_back(9);
  
    std::vector<int>::iterator sec;
    for( sec = far.begin(); sec != far.end(); ++sec) {
      std::map<int, int>::iterator sector;
      sector = m_sector.find( (*sec) );
      m_farSide  += (*sector).second;
    }
  
    for( sec = near.begin(); sec != near.end(); ++sec) {
      std::map<int, int>::iterator sector;
      sector = m_sector.find( (*sec) );
      m_nearSide += (*sector).second;
    }
  

  }
void Counters::incrementSector ( int  sector)

Definition at line 92 of file RPCData.cc.

References m_sector.

  {
    m_sector[ sector ] += 1;
  }
void Counters::printSummary ( )

Definition at line 79 of file RPCData.cc.

References gather_cfg::cout, m_farSide, m_nearSide, m_sector, m_wheel, and m_wheelid.

  {

    std::cout << m_wheelid << std::endl;
    std::map<int,int>::iterator itr;
    for(itr = m_sector.begin(); itr != m_sector.end(); ++itr)
      std::cout << (*itr).first << ": " << (*itr).second << '\t';
    std::cout << '\n';
  
    std::cout << "total wheel: " 
              << m_wheel << " " << m_farSide << " " << m_nearSide << '\n';
  }

Member Data Documentation

Definition at line 41 of file RPCData.h.

Referenced by Counters(), evalCounters(), and printSummary().

Definition at line 40 of file RPCData.h.

Referenced by Counters(), evalCounters(), and printSummary().

std::map<int,int> l1trigger::Counters::m_sector

Definition at line 43 of file RPCData.h.

Referenced by Counters(), evalCounters(), incrementSector(), printSummary(), and ~Counters().

Definition at line 42 of file RPCData.h.

Referenced by Counters(), evalCounters(), and printSummary().

Definition at line 39 of file RPCData.h.

Referenced by Counters(), and printSummary().