Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrigGTL Class Reference

#include <TrigGTL.h>

List of all members.

Public Member Functions

int getDataGroup12One (int index) const
int getDataGroup12One (int index) const
int getDataGroup12Zero (int index) const
int getDataGroup12Zero (int index) const
int getDataGroup34One (int index) const
int getDataGroup34One (int index) const
int getDataGroup34Zero (int index) const
int getDataGroup34Zero (int index) const
int getDataGroup5One (int index) const
int getDataGroup5One (int index) const
int getDataGroup5Zero (int index) const
int getDataGroup5Zero (int index) const
const std::string & getName () const
const std::string & getName () const
void initialize ()
void initialize ()
void setGTLTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void setGTLTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
 TrigGTL (char *name)
 TrigGTL (char *name)
virtual ~TrigGTL ()
virtual ~TrigGTL ()

Private Attributes

int m_dataGroup12_One [48]
int m_dataGroup12_Zero [48]
int m_dataGroup34_One [48]
int m_dataGroup34_Zero [48]
int m_dataGroup5_One [24]
int m_dataGroup5_Zero [24]
std::string m_name


Constructor & Destructor Documentation

TrigGTL::TrigGTL char *  name  ) 
 

00005 {
00006   m_name = name;
00007 }

virtual TrigGTL::~TrigGTL  )  [inline, virtual]
 

00011 {}

TrigGTL::TrigGTL char *  name  ) 
 

virtual TrigGTL::~TrigGTL  )  [inline, virtual]
 

00011 {}


Member Function Documentation

int TrigGTL::getDataGroup12One int  index  )  const [inline]
 

00019 { return m_dataGroup12_One[index]; }

int TrigGTL::getDataGroup12One int  index  )  const [inline]
 

00019 { return m_dataGroup12_One[index]; }

int TrigGTL::getDataGroup12Zero int  index  )  const [inline]
 

00020 { return m_dataGroup12_Zero[index]; }

int TrigGTL::getDataGroup12Zero int  index  )  const [inline]
 

00020 { return m_dataGroup12_Zero[index]; }

int TrigGTL::getDataGroup34One int  index  )  const [inline]
 

00022 { return m_dataGroup34_One[index]; }

int TrigGTL::getDataGroup34One int  index  )  const [inline]
 

00022 { return m_dataGroup34_One[index]; }

int TrigGTL::getDataGroup34Zero int  index  )  const [inline]
 

00023 { return m_dataGroup34_Zero[index]; }

int TrigGTL::getDataGroup34Zero int  index  )  const [inline]
 

00023 { return m_dataGroup34_Zero[index]; }

int TrigGTL::getDataGroup5One int  index  )  const [inline]
 

00025 { return m_dataGroup5_One[index]; }

int TrigGTL::getDataGroup5One int  index  )  const [inline]
 

00025 { return m_dataGroup5_One[index]; }

int TrigGTL::getDataGroup5Zero int  index  )  const [inline]
 

00026 { return m_dataGroup5_Zero[index]; }

int TrigGTL::getDataGroup5Zero int  index  )  const [inline]
 

00026 { return m_dataGroup5_Zero[index]; }

const std::string& TrigGTL::getName  )  const [inline]
 

00017 { return m_name; }

const std::string& TrigGTL::getName  )  const [inline]
 

00017 { return m_name; }

void TrigGTL::initialize  ) 
 

void TrigGTL::initialize  ) 
 

00010 {
00011   for(int i = 0; i < 48; i++)
00012   {
00013     m_dataGroup12_One[i]  = 0;
00014     m_dataGroup12_Zero[i] = 0;
00015     m_dataGroup34_One[i]  = 0;
00016     m_dataGroup34_Zero[i] = 0;
00017     if(i < 24) {
00018       m_dataGroup5_One[i]   = 0;
00019       m_dataGroup5_Zero[i]  = 0;
00020     }
00021   }
00022 }

void TrigGTL::setGTLTrigData uint32_t  boardId,
uint32_t  window,
uint32_t  datasize,
const uint32_t *  data
 

void TrigGTL::setGTLTrigData uint32_t  boardId,
uint32_t  window,
uint32_t  datasize,
const uint32_t *  data
 

00024                                                                                                         {
00025 
00026   if(boardId != 0xD3) std::cerr << "ERROR: You set the wrong board data to TrigGTL!!!" << std::endl;
00027   if(datasize%window != 0) std::cerr << "WARNING: The data in GTL maybe not complete!!!" << std::endl;
00028  
00029   for(uint32_t i = 0; i < datasize; i++) {
00030     uint32_t dataId = ((data[i] >> 24) & 0x7);
00031     for(uint32_t j = 0, mask = 1; j < 24; j++, mask <<= 1) {
00032       if(dataId == 1) {
00033         if((data[i] & mask) != 0) {
00034           m_dataGroup12_One[j]    += 1;
00035         }
00036         if(m_dataGroup12_One[j] == 0) m_dataGroup12_Zero[j] += 1;
00037       }
00038       if(dataId == 2) {
00039         if((data[i] & mask) != 0) {
00040           m_dataGroup12_One[j+24] += 1;
00041         }
00042         if(m_dataGroup12_One[j+24] == 0) m_dataGroup12_Zero[j+24] += 1;
00043       }
00044       if(dataId == 3) {
00045         if((data[i] & mask) != 0) {
00046           m_dataGroup34_One[j]    += 1;
00047         }
00048         if(m_dataGroup34_One[j] == 0) m_dataGroup34_Zero[j] += 1;
00049       }
00050       if(dataId == 4) {
00051         if((data[i] & mask) != 0) {
00052           m_dataGroup34_One[j+24] += 1; 
00053         }
00054         if(m_dataGroup34_One[j+24] == 0) m_dataGroup34_Zero[j+24] += 1;
00055       }
00056       if(dataId == 5) {
00057         if((data[i] & mask) != 0) {
00058           m_dataGroup5_One[j]     += 1; 
00059         }
00060         if(m_dataGroup5_One[j] == 0) m_dataGroup5_Zero[j] += 1;
00061       }
00062     }
00063   }
00064 }


Member Data Documentation

int TrigGTL::m_dataGroup12_One [private]
 

int TrigGTL::m_dataGroup12_Zero [private]
 

int TrigGTL::m_dataGroup34_One [private]
 

int TrigGTL::m_dataGroup34_Zero [private]
 

int TrigGTL::m_dataGroup5_One [private]
 

int TrigGTL::m_dataGroup5_Zero [private]
 

std::string TrigGTL::m_name [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:05:30 2011 for BOSS6.5.5 by  doxygen 1.3.9.1