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

#include <TrigTOFT.h>

Public Member Functions

 TrigTOFT (char *name)
virtual ~TrigTOFT ()
void setTOFTTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
unsigned int getTimeWindow () const
int getTofTrigCondi (int index, int win) const
int getBTofHitMap (int index, int win) const
int getWETofHitMap (int index, int win) const
int getEETofHitMap (int index, int win) const
 TrigTOFT (char *name)
virtual ~TrigTOFT ()
void setTOFTTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
unsigned int getTimeWindow () const
int getTofTrigCondi (int index, int win) const
int getBTofHitMap (int index, int win) const
int getWETofHitMap (int index, int win) const
int getEETofHitMap (int index, int win) const
 TrigTOFT (char *name)
virtual ~TrigTOFT ()
void setTOFTTrigData (uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t *data)
void initialize ()
const std::string & getName () const
unsigned int getTimeWindow () const
int getTofTrigCondi (int index, int win) const
int getBTofHitMap (int index, int win) const
int getWETofHitMap (int index, int win) const
int getEETofHitMap (int index, int win) const

Detailed Description

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

Constructor & Destructor Documentation

◆ TrigTOFT() [1/3]

TrigTOFT::TrigTOFT ( char * name)

Definition at line 4 of file TrigTOFT.cxx.

4{ m_name = name; }

◆ ~TrigTOFT() [1/3]

virtual TrigTOFT::~TrigTOFT ( )
inlinevirtual

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

11{}

◆ TrigTOFT() [2/3]

TrigTOFT::TrigTOFT ( char * name)

◆ ~TrigTOFT() [2/3]

virtual TrigTOFT::~TrigTOFT ( )
inlinevirtual

◆ TrigTOFT() [3/3]

TrigTOFT::TrigTOFT ( char * name)

◆ ~TrigTOFT() [3/3]

virtual TrigTOFT::~TrigTOFT ( )
inlinevirtual

Member Function Documentation

◆ getBTofHitMap() [1/3]

int TrigTOFT::getBTofHitMap ( int index,
int win ) const
inline

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

23{ return m_btofHitMap[index][win]; }

◆ getBTofHitMap() [2/3]

int TrigTOFT::getBTofHitMap ( int index,
int win ) const
inline

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

23{ return m_btofHitMap[index][win]; }

◆ getBTofHitMap() [3/3]

int TrigTOFT::getBTofHitMap ( int index,
int win ) const
inline

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

23{ return m_btofHitMap[index][win]; }

◆ getEETofHitMap() [1/3]

int TrigTOFT::getEETofHitMap ( int index,
int win ) const
inline

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

26{ return m_eetofHitMap[index][win]; }

◆ getEETofHitMap() [2/3]

int TrigTOFT::getEETofHitMap ( int index,
int win ) const
inline

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

26{ return m_eetofHitMap[index][win]; }

◆ getEETofHitMap() [3/3]

int TrigTOFT::getEETofHitMap ( int index,
int win ) const
inline

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

26{ return m_eetofHitMap[index][win]; }

◆ getName() [1/3]

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

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

18{ return m_name; }

◆ getName() [2/3]

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

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

18{ return m_name; }

◆ getName() [3/3]

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

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

18{ return m_name; }

◆ getTimeWindow() [1/3]

unsigned int TrigTOFT::getTimeWindow ( ) const
inline

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

20{ return m_window; }

◆ getTimeWindow() [2/3]

unsigned int TrigTOFT::getTimeWindow ( ) const
inline

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

20{ return m_window; }

◆ getTimeWindow() [3/3]

unsigned int TrigTOFT::getTimeWindow ( ) const
inline

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

20{ return m_window; }

◆ getTofTrigCondi() [1/3]

int TrigTOFT::getTofTrigCondi ( int index,
int win ) const
inline

Definition at line 22 of file Event/TrigEvent/include/TrigEvent/TrigTOFT.h.

22{ return m_tofTrigCondi[index][win]; }

◆ getTofTrigCondi() [2/3]

int TrigTOFT::getTofTrigCondi ( int index,
int win ) const
inline

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

22{ return m_tofTrigCondi[index][win]; }

◆ getTofTrigCondi() [3/3]

int TrigTOFT::getTofTrigCondi ( int index,
int win ) const
inline

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

22{ return m_tofTrigCondi[index][win]; }

◆ getWETofHitMap() [1/3]

int TrigTOFT::getWETofHitMap ( int index,
int win ) const
inline

Definition at line 25 of file Event/TrigEvent/include/TrigEvent/TrigTOFT.h.

25{ return m_wetofHitMap[index][win]; }

◆ getWETofHitMap() [2/3]

int TrigTOFT::getWETofHitMap ( int index,
int win ) const
inline

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

25{ return m_wetofHitMap[index][win]; }

◆ getWETofHitMap() [3/3]

int TrigTOFT::getWETofHitMap ( int index,
int win ) const
inline

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

25{ return m_wetofHitMap[index][win]; }

◆ initialize() [1/3]

void TrigTOFT::initialize ( )

Definition at line 6 of file TrigTOFT.cxx.

6 {
7 for ( int i = 0; i < 176; i++ )
8 for ( int j = 0; j < 21; j++ )
9 {
10 if ( i < 6 ) m_tofTrigCondi[i][j] = 0;
11 if ( i < 48 )
12 {
13 m_wetofHitMap[i][j] = 0;
14 m_eetofHitMap[i][j] = 0;
15 }
16 m_btofHitMap[i][j] = 0;
17 }
18}

◆ initialize() [2/3]

void TrigTOFT::initialize ( )

◆ initialize() [3/3]

void TrigTOFT::initialize ( )

◆ setTOFTTrigData() [1/3]

void TrigTOFT::setTOFTTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

Definition at line 20 of file TrigTOFT.cxx.

21 {
22
23 if ( boardId != 0xDA )
24 std::cerr << "ERROR: You set the wrong board data to TrigTOFT!!!" << std::endl;
25
26 m_window = window;
27
28 for ( uint32_t i = 0; i < datasize; i++ )
29 {
30 int winId = int( i / 14 );
31 // int id = (i-winId*14)%14;
32 // DW4 trigger conditions
33 if ( i == ( 1 + winId * 14 ) )
34 {
35 for ( uint32_t condId = 1, loop = 0; loop < 6; condId <<= 1, loop++ )
36 {
37 if ( data[i] & condId ) m_tofTrigCondi[loop][winId] = 1;
38 }
39 }
40
41 // DW9-DW12 for inner layer hit, DW13--DW16 outer layer hit
42 if ( i >= ( 6 + winId * 14 ) && i <= ( 13 + winId * 14 ) )
43 {
44 if ( i == ( 6 + winId * 14 ) || i == ( 10 + winId * 14 ) )
45 {
46 for ( uint32_t btofId = 1, loop = 0; loop < 16; btofId <<= 1, loop++ )
47 {
48 if ( data[i] & btofId )
49 {
50 if ( i == ( 6 + winId * 14 ) ) m_btofHitMap[loop + 72][winId] = 1;
51 if ( i == ( 10 + winId * 14 ) ) m_btofHitMap[loop + 72 + 88][winId] = 1;
52 }
53 }
54 }
55 else
56 {
57 for ( uint32_t btofId = 1, loop = 0; loop < 24; btofId <<= 1, loop++ )
58 {
59 if ( data[i] & btofId )
60 {
61 if ( i >= ( 7 + winId * 14 ) && i <= ( 9 + winId * 14 ) )
62 m_btofHitMap[loop + ( 9 + winId * 14 - i ) * 24][winId] = 1;
63 else m_btofHitMap[loop + ( 13 + winId * 14 - i ) * 24 + 88][winId] = 1;
64 }
65 }
66 }
67 }
68
69 // DW7-DW8 for east end cap hits
70 if ( i >= ( 4 + winId * 14 ) && i <= ( 5 + winId * 14 ) )
71 {
72 for ( uint32_t eetofId = 1, loop = 0; loop < 24; eetofId <<= 1, loop++ )
73 {
74 if ( data[i] & eetofId ) m_eetofHitMap[loop + ( 5 + winId * 14 - i ) * 24][winId] = 1;
75 }
76 }
77
78 // DW5-DW6 for east end cap hits
79 if ( i >= ( 2 + winId * 14 ) && i <= ( 3 + winId * 14 ) )
80 {
81 for ( uint32_t wetofId = 1, loop = 0; loop < 24; wetofId <<= 1, loop++ )
82 {
83 if ( data[i] & wetofId ) m_wetofHitMap[loop + ( 3 + winId * 14 - i ) * 24][winId] = 1;
84 }
85 }
86 }
87}
TTree * data

◆ setTOFTTrigData() [2/3]

void TrigTOFT::setTOFTTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

◆ setTOFTTrigData() [3/3]

void TrigTOFT::setTOFTTrigData ( uint32_t boardId,
uint32_t window,
uint32_t datasize,
const uint32_t * data )

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