BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrigCondition Class Reference

#include <TrigCondition.h>

Public Member Functions

 TrigCondition (char *name, uint32_t window, const uint32_t *data)
virtual ~TrigCondition ()
const std::string & getName () const
const std::vector< uint32_t > & getCondList () const
uint32_t getNumOne (int index) const
uint32_t getNumZero (int index) const
void print () const
 TrigCondition (char *name, uint32_t window, const uint32_t *data)
virtual ~TrigCondition ()
const std::string & getName () const
const std::vector< uint32_t > & getCondList () const
uint32_t getNumOne (int index) const
uint32_t getNumZero (int index) const
void print () const
 TrigCondition (char *name, uint32_t window, const uint32_t *data)
virtual ~TrigCondition ()
const std::string & getName () const
const std::vector< uint32_t > & getCondList () const
uint32_t getNumOne (int index) const
uint32_t getNumZero (int index) const
void print () const

Detailed Description

Constructor & Destructor Documentation

◆ TrigCondition() [1/3]

TrigCondition::TrigCondition ( char * name,
uint32_t window,
const uint32_t * data )

Definition at line 54 of file TrigCondition.cxx.

55 : m_name( name ) {
56 for ( uint32_t group = 0; group < 2; group++ )
57 {
58 uint32_t iBegin = group * 24;
59 uint32_t iEnd = ( group + 1 ) * 24;
60 uint32_t jBegin = group * window;
61 uint32_t jEnd = ( group + 1 ) * window;
62 for ( uint32_t i = iBegin, mask = 1; i < iEnd; i++, mask <<= 1 )
63 {
64 uint32_t num_One = 0, num_Zero = 0;
65 for ( uint32_t j = jBegin; j < jEnd; j++ )
66 {
67 if ( ( data[j] & mask ) != 0 ) { num_One++; }
68 else
69 {
70 if ( num_One == 0 ) num_Zero++;
71 }
72 }
73 m_num_One[i] = num_One;
74 m_num_Zero[i] = num_Zero;
75 }
76 }
77
78 for ( uint32_t i = 0; i < 48; i++ )
79 {
80 if ( m_num_One[i] != 0 ) m_condList.push_back( i );
81 }
82}
TTree * data

◆ ~TrigCondition() [1/3]

virtual TrigCondition::~TrigCondition ( )
inlinevirtual

Definition at line 11 of file Event/TrigEvent/include/TrigEvent/TrigCondition.h.

11{}

◆ TrigCondition() [2/3]

TrigCondition::TrigCondition ( char * name,
uint32_t window,
const uint32_t * data )

◆ ~TrigCondition() [2/3]

virtual TrigCondition::~TrigCondition ( )
inlinevirtual

◆ TrigCondition() [3/3]

TrigCondition::TrigCondition ( char * name,
uint32_t window,
const uint32_t * data )

◆ ~TrigCondition() [3/3]

virtual TrigCondition::~TrigCondition ( )
inlinevirtual

Member Function Documentation

◆ getCondList() [1/3]

const std::vector< uint32_t > & TrigCondition::getCondList ( ) const
inline

Definition at line 14 of file Event/TrigEvent/include/TrigEvent/TrigCondition.h.

14{ return m_condList; }

◆ getCondList() [2/3]

const std::vector< uint32_t > & TrigCondition::getCondList ( ) const
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrigEvent/TrigCondition.h.

14{ return m_condList; }

◆ getCondList() [3/3]

const std::vector< uint32_t > & TrigCondition::getCondList ( ) const
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-opt/include/TrigEvent/TrigCondition.h.

14{ return m_condList; }

◆ getName() [1/3]

const std::string & TrigCondition::getName ( ) const
inline

Definition at line 13 of file Event/TrigEvent/include/TrigEvent/TrigCondition.h.

13{ return m_name; }

◆ getName() [2/3]

const std::string & TrigCondition::getName ( ) const
inline

Definition at line 13 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrigEvent/TrigCondition.h.

13{ return m_name; }

◆ getName() [3/3]

const std::string & TrigCondition::getName ( ) const
inline

Definition at line 13 of file InstallArea/x86_64-el9-gcc13-opt/include/TrigEvent/TrigCondition.h.

13{ return m_name; }

◆ getNumOne() [1/3]

uint32_t TrigCondition::getNumOne ( int index) const
inline

Definition at line 15 of file Event/TrigEvent/include/TrigEvent/TrigCondition.h.

15{ return m_num_One[index]; }

◆ getNumOne() [2/3]

uint32_t TrigCondition::getNumOne ( int index) const
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrigEvent/TrigCondition.h.

15{ return m_num_One[index]; }

◆ getNumOne() [3/3]

uint32_t TrigCondition::getNumOne ( int index) const
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-opt/include/TrigEvent/TrigCondition.h.

15{ return m_num_One[index]; }

◆ getNumZero() [1/3]

uint32_t TrigCondition::getNumZero ( int index) const
inline

Definition at line 16 of file Event/TrigEvent/include/TrigEvent/TrigCondition.h.

16{ return m_num_Zero[index]; }

◆ getNumZero() [2/3]

uint32_t TrigCondition::getNumZero ( int index) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrigEvent/TrigCondition.h.

16{ return m_num_Zero[index]; }

◆ getNumZero() [3/3]

uint32_t TrigCondition::getNumZero ( int index) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-opt/include/TrigEvent/TrigCondition.h.

16{ return m_num_Zero[index]; }

◆ print() [1/3]

void TrigCondition::print ( ) const

Definition at line 84 of file TrigCondition.cxx.

84 {
85 int size = m_condList.size();
86 std::cout << "TrigCondition-" << m_name
87 << " contains the following conditions:" << std::endl;
88 for ( int i = 0; i < size; i++ )
89 { std::cout << '\t' << s_CONDITIONS[m_condList[i]] << std::endl; }
90}

◆ print() [2/3]

void TrigCondition::print ( ) const

◆ print() [3/3]

void TrigCondition::print ( ) const

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