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

#include <TrigSAF.h>

Public Member Functions

 TrigSAF (char *name)
virtual ~TrigSAF ()
void setSAFTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
int getDataGroup1One (int index) const
int getDataGroup1Zero (int index) const
int getDataGroup2One (int index) const
int getDataGroup2Zero (int index) const
int getDataGroup3 (int index) const
int getDataGroup4 (int index) const
 TrigSAF (char *name)
virtual ~TrigSAF ()
void setSAFTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
int getDataGroup1One (int index) const
int getDataGroup1Zero (int index) const
int getDataGroup2One (int index) const
int getDataGroup2Zero (int index) const
int getDataGroup3 (int index) const
int getDataGroup4 (int index) const
 TrigSAF (char *name)
virtual ~TrigSAF ()
void setSAFTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
int getDataGroup1One (int index) const
int getDataGroup1Zero (int index) const
int getDataGroup2One (int index) const
int getDataGroup2Zero (int index) const
int getDataGroup3 (int index) const
int getDataGroup4 (int index) const

Detailed Description

Definition at line 8 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

Constructor & Destructor Documentation

◆ TrigSAF() [1/3]

TrigSAF::TrigSAF ( char * name)

Definition at line 4 of file TrigSAF.cxx.

4{ m_name = name; }

◆ ~TrigSAF() [1/3]

virtual TrigSAF::~TrigSAF ( )
inlinevirtual

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

11{}

◆ TrigSAF() [2/3]

TrigSAF::TrigSAF ( char * name)

◆ ~TrigSAF() [2/3]

virtual TrigSAF::~TrigSAF ( )
inlinevirtual

◆ TrigSAF() [3/3]

TrigSAF::TrigSAF ( char * name)

◆ ~TrigSAF() [3/3]

virtual TrigSAF::~TrigSAF ( )
inlinevirtual

Member Function Documentation

◆ getDataGroup1One() [1/3]

int TrigSAF::getDataGroup1One ( int index) const
inline

Definition at line 20 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

20{ return m_dataGroup1_One[index]; }

◆ getDataGroup1One() [2/3]

int TrigSAF::getDataGroup1One ( int index) const
inline

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

20{ return m_dataGroup1_One[index]; }

◆ getDataGroup1One() [3/3]

int TrigSAF::getDataGroup1One ( int index) const
inline

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

20{ return m_dataGroup1_One[index]; }

◆ getDataGroup1Zero() [1/3]

int TrigSAF::getDataGroup1Zero ( int index) const
inline

Definition at line 21 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

21{ return m_dataGroup1_Zero[index]; }

◆ getDataGroup1Zero() [2/3]

int TrigSAF::getDataGroup1Zero ( int index) const
inline

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

21{ return m_dataGroup1_Zero[index]; }

◆ getDataGroup1Zero() [3/3]

int TrigSAF::getDataGroup1Zero ( int index) const
inline

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

21{ return m_dataGroup1_Zero[index]; }

◆ getDataGroup2One() [1/3]

int TrigSAF::getDataGroup2One ( int index) const
inline

Definition at line 23 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

23{ return m_dataGroup2_One[index]; }

◆ getDataGroup2One() [2/3]

int TrigSAF::getDataGroup2One ( int index) const
inline

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

23{ return m_dataGroup2_One[index]; }

◆ getDataGroup2One() [3/3]

int TrigSAF::getDataGroup2One ( int index) const
inline

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

23{ return m_dataGroup2_One[index]; }

◆ getDataGroup2Zero() [1/3]

int TrigSAF::getDataGroup2Zero ( int index) const
inline

Definition at line 24 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

24{ return m_dataGroup2_Zero[index]; }

◆ getDataGroup2Zero() [2/3]

int TrigSAF::getDataGroup2Zero ( int index) const
inline

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

24{ return m_dataGroup2_Zero[index]; }

◆ getDataGroup2Zero() [3/3]

int TrigSAF::getDataGroup2Zero ( int index) const
inline

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

24{ return m_dataGroup2_Zero[index]; }

◆ getDataGroup3() [1/3]

int TrigSAF::getDataGroup3 ( int index) const
inline

Definition at line 26 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

26{ return m_dataGroup3[index]; }

◆ getDataGroup3() [2/3]

int TrigSAF::getDataGroup3 ( int index) const
inline

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

26{ return m_dataGroup3[index]; }

◆ getDataGroup3() [3/3]

int TrigSAF::getDataGroup3 ( int index) const
inline

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

26{ return m_dataGroup3[index]; }

◆ getDataGroup4() [1/3]

int TrigSAF::getDataGroup4 ( int index) const
inline

Definition at line 27 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

27{ return m_dataGroup4[index]; }

◆ getDataGroup4() [2/3]

int TrigSAF::getDataGroup4 ( int index) const
inline

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

27{ return m_dataGroup4[index]; }

◆ getDataGroup4() [3/3]

int TrigSAF::getDataGroup4 ( int index) const
inline

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

27{ return m_dataGroup4[index]; }

◆ getName() [1/3]

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

Definition at line 18 of file Event/TrigEvent/include/TrigEvent/TrigSAF.h.

18{ return m_name; }

◆ getName() [2/3]

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

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

18{ return m_name; }

◆ getName() [3/3]

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

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

18{ return m_name; }

◆ initialize() [1/3]

void TrigSAF::initialize ( )

Definition at line 6 of file TrigSAF.cxx.

6 {
7 for ( int i = 0; i < 48; i++ )
8 {
9 m_dataGroup1_One[i] = 0;
10 m_dataGroup1_Zero[i] = 0;
11 m_dataGroup2_One[i] = 0;
12 m_dataGroup2_Zero[i] = 0;
13 m_dataGroup3[i] = 0;
14 m_dataGroup4[i] = 0;
15 }
16}

◆ initialize() [2/3]

void TrigSAF::initialize ( )

◆ initialize() [3/3]

void TrigSAF::initialize ( )

◆ setSAFTrigData() [1/3]

void TrigSAF::setSAFTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

Definition at line 18 of file TrigSAF.cxx.

19 {
20
21 if ( ( boardId != 0xd2 ) && ( boardId != 0xd4 ) && ( boardId != 0xd6 ) )
22 std::cerr << "ERROR: You set the wrong board data to TrigSAF!!!" << std::endl;
23
24 uint32_t jBegin = 0, jEnd = 0;
25 if ( boardId == 0xd2 )
26 {
27 jBegin = 32;
28 jEnd = jBegin + 16;
29 } // SAF1
30 if ( boardId == 0xd4 )
31 {
32 jBegin = 16;
33 jEnd = jBegin + 16;
34 } // SAF2
35 if ( boardId == 0xd6 )
36 {
37 jBegin = 0;
38 jEnd = jBegin + 16;
39 } // SAF3
40
41 for ( uint32_t i = 0; i < datasize; i++ )
42 {
43 uint32_t dataId = ( ( data[i] >> 16 ) & 0xFF );
44 for ( uint32_t j = jBegin, mask = 1; j < jEnd; j++, mask <<= 1 )
45 {
46 if ( dataId == 1 )
47 {
48 if ( ( data[i] & mask ) != 0 ) { m_dataGroup1_One[j] += 1; }
49 if ( m_dataGroup1_One[j] == 0 ) m_dataGroup1_Zero[j] += 1;
50 }
51 if ( dataId == 2 )
52 {
53 if ( ( data[i] & mask ) != 0 ) { m_dataGroup2_One[j] += 1; }
54 if ( m_dataGroup2_One[j] == 0 ) m_dataGroup2_Zero[j] += 1;
55 }
56 if ( dataId == 3 )
57 {
58 if ( ( data[i] & mask ) != 0 ) { m_dataGroup3[j] = 1; }
59 }
60 if ( dataId == 4 )
61 {
62 if ( ( data[i] & mask ) != 0 ) { m_dataGroup4[j] = 1; }
63 }
64 }
65 }
66}
TTree * data

◆ setSAFTrigData() [2/3]

void TrigSAF::setSAFTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

◆ setSAFTrigData() [3/3]

void TrigSAF::setSAFTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

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