BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/TrigEvent/include/TrigEvent/TrigGTDProvider.h
Go to the documentation of this file.
1#ifndef TrigGTDProvider_H
2#define TrigGTDProvider_H
3#include "GaudiKernel/ContainedObject.h"
4#include <map>
5#include <string>
6#include <vector>
7
8using namespace std;
9
10// extern const CLID& CLID_TrigGTDProvider;
11/*
12 Global trigger data structure (GTDProvider)
13*/
14class TrigGTDProvider : virtual public ContainedObject {
15public:
16 // Constructor
17 TrigGTDProvider( const unsigned int boardIndex, const unsigned int dataType,
18 const unsigned int timeWindow, const unsigned int GTDProviderTiming,
19 const bool preScale,
20 const std::map<unsigned int, std::vector<unsigned int>> GTDProviderData,
21 const std::vector<unsigned int> GTDProviderEvtType,
22 const std::map<unsigned int, std::vector<unsigned int>> Num_One,
23 const std::map<unsigned int, std::vector<unsigned int>> Num_Zero );
24
26
27 // destructor
28 virtual ~TrigGTDProvider() {}
29
30 // Retrieve reference to class definition structure
31 // virtual const CLID& clID() const { return TrigGTDProvider::classID(); }
32 // static const CLID& classID() { return CLID_TrigGTDProvider; }
33
34 // set related information
35 void setDataType( const unsigned int dataType );
36 void setTimeWindow( const unsigned int timeWindow );
37 void setBoardIndex( const unsigned int boardIndex );
38 void setTrigTiming( const unsigned int GTDProviderTiming );
39 void setPreScale( const bool preScale );
40 void
41 setTrigCondList( const std::map<unsigned int, std::vector<unsigned int>> GTDProviderData );
42 void setTrigEvtType( const std::vector<unsigned int> GTDProviderEvtType );
43 void setNumOne( const std::map<unsigned int, std::vector<unsigned int>> Num_One );
44 void setNumZero( const std::map<unsigned int, std::vector<unsigned int>> Num_Zero );
45
46 // get related information
47 unsigned int getDataType() const;
48 unsigned int getTimeWindow() const;
49 unsigned int getBoardIndex() const;
50 unsigned int getTrigTiming() const;
51 bool getPreScale() const;
52 const std::map<unsigned int, std::vector<unsigned int>>& getTrigCondList() const;
53 const std::vector<unsigned int>& getTrigEvtType() const;
54 const std::map<unsigned int, std::vector<unsigned int>>& getNumOne() const;
55 const std::map<unsigned int, std::vector<unsigned int>>& getNumZero() const;
56
57protected:
58 // data structure of GTDProvider
59 unsigned int m_boardIndex;
60 unsigned int m_dataType;
61 unsigned int m_timeWindow;
62 unsigned int m_GTDProviderTiming;
64 std::map<unsigned int, std::vector<unsigned int>> m_GTDProviderData;
65 std::vector<unsigned int> m_GTDProviderEvtType;
66
67 std::map<unsigned int, std::vector<unsigned int>> m_Num_One; // number of "1" for each
68 // trigger condition or each bit
69 // in time window
70 std::map<unsigned int, std::vector<unsigned int>> m_Num_Zero; // number of "0" before the
71 // first "1" for each condition
72 // or each bit in time window
73};
74
75typedef ObjectVector<TrigGTDProvider> TrigGTDProviderCol;
76
77#endif
ObjectVector< TrigGTDProvider > TrigGTDProviderCol
const std::vector< unsigned int > & getTrigEvtType() const
void setTrigTiming(const unsigned int GTDProviderTiming)
unsigned int getTrigTiming() const
const std::map< unsigned int, std::vector< unsigned int > > & getNumOne() const
TrigGTDProvider(const unsigned int boardIndex, const unsigned int dataType, const unsigned int timeWindow, const unsigned int GTDProviderTiming, const bool preScale, const std::map< unsigned int, std::vector< unsigned int > > GTDProviderData, const std::vector< unsigned int > GTDProviderEvtType, const std::map< unsigned int, std::vector< unsigned int > > Num_One, const std::map< unsigned int, std::vector< unsigned int > > Num_Zero)
void setDataType(const unsigned int dataType)
unsigned int getTimeWindow() const
void setBoardIndex(const unsigned int boardIndex)
std::map< unsigned int, std::vector< unsigned int > > m_Num_Zero
std::map< unsigned int, std::vector< unsigned int > > m_Num_One
void setTrigCondList(const std::map< unsigned int, std::vector< unsigned int > > GTDProviderData)
std::map< unsigned int, std::vector< unsigned int > > m_GTDProviderData
void setTimeWindow(const unsigned int timeWindow)
unsigned int getBoardIndex() const
const std::map< unsigned int, std::vector< unsigned int > > & getNumZero() const
const std::map< unsigned int, std::vector< unsigned int > > & getTrigCondList() const
void setNumOne(const std::map< unsigned int, std::vector< unsigned int > > Num_One)
bool getPreScale() const
unsigned int getDataType() const
void setTrigEvtType(const std::vector< unsigned int > GTDProviderEvtType)
void setPreScale(const bool preScale)
void setNumZero(const std::map< unsigned int, std::vector< unsigned int > > Num_Zero)