 |
Belle II Software
release-05-02-19
|
5 #include <framework/dataobjects/EventMetaData.h>
6 #include <mdst/dataobjects/TRGSummary.h>
8 const int N_INPUT_ARRAY = 5;
9 const int N_OUTPUT_ARRAY = 5;
10 const int N_PSNM_ARRAY = 10;
11 const int N_BITS_RESERVED = 200;
32 #include <trg/gdl/TrgBitInput.h>
33 #include <trg/gdl/TrgBitOutput.h>
49 void set(
unsigned pattern,
unsigned wordPosition);
52 bool isFired(
unsigned bit)
const;
81 void set(
unsigned pattern,
unsigned wordPosition);
84 bool isFired(
unsigned bit)
const;
109 unsigned nconf_input;
122 std::string
version(
void)
const;
134 bool isFired(output bitname)
const;
136 bool isFired(
const char* bitname)
const;
138 bool isFired(input bitname)
const;
139 bool isFiredInput(
unsigned ith_bit)
const;
140 bool isFiredInput(input bitname)
const;
141 bool isFiredInput(
const char* bitname)
const;
142 bool isFiredFtdl(
unsigned ith_bit)
const;
143 bool isFiredFtdl(output bitname)
const;
144 bool isFiredFtdl(
const char* bitname)
const;
145 bool isFiredPsnm(
unsigned ith_bit)
const;
146 bool isFiredPsnm(output bitname)
const;
147 bool isFiredPsnm(
const char* bitname)
const;
151 unsigned getNumOfOutputs(
void) {
return n_output;}
159 unsigned getInputBitNum(input a) {
return _inputMap[nconf_input][a];}
164 int getBitNum(
const char* bitname)
const;
170 bool isUsed(input a)
const;
171 bool isUsed(output a)
const;
172 bool isUsed(
const char* bitname)
const;
176 const char* getOutputBitName(
unsigned ith_bit)
const;
183 std::vector<unsigned> getFtdlVector(
void) {
return _ftdVector;}
184 std::vector<unsigned> getPsnmVector(
void) {
return _psnVector;}
195 void mapNumber(
unsigned exp,
unsigned run);
199 static const std::string _ftdlVersion[2];
200 static const unsigned _inputMap[N_INPUT_ARRAY][N_BITS_RESERVED];
201 static const unsigned _outputMap[N_OUTPUT_ARRAY][N_BITS_RESERVED];
202 static const unsigned _psnmValues[N_PSNM_ARRAY][N_BITS_RESERVED];
203 static const char* _inputBitNames[N_BITS_RESERVED];
204 static const char* _outputBitNames[N_BITS_RESERVED];
208 InputBitPattern _input;
209 OutputBitPattern _ftdl;
210 OutputBitPattern _psnm;
214 std::vector<unsigned> _ftdVector;
215 std::vector<unsigned> _psnVector;
std::string versionFTDL(void) const
returns FTDL version;
unsigned getOutputBitNum(const char *bitname) const
returns bit number
bool isFiredFilled(void)
Whether hit information is available or not.
bool isFired(unsigned bit) const
get fired or not
void set(unsigned pattern, unsigned wordPosition)
reads/sets a bit.
void printPreScaleValues(void) const
print prescale values
bool isFired(output bitname) const
returns true if the psnm bit is fired.
std::vector< unsigned > getInputVector(void)
return hit information in vector
Output bit pattern class.
void printConf(void) const
print configuration values
unsigned preScaleValue(output A) const
returns pre-scale value.
unsigned _pattern[6]
hit pattern
virtual ~TrgBit()
Destructor.
Abstract base class for different kinds of events.
std::string version(void) const
returns TrgBit version;
TRGSummary::ETimingType getTimingSource(void) const
returns timing source
std::vector< unsigned > _itdVector
hit information in vector
OutputBitPattern()
Constructor.
unsigned getInputBitNum(const char *bitname) const
returns bit number
unsigned getNumOfInputs(void)
return number of used bits
virtual ~OutputBitPattern()
Destructor.
ETimingType
types of trigger timing source defined in b2tt firmware
int operator==(OutputBitPattern &)
Comparison.
int operator[](unsigned)
Bit.
int getBitNum(const char *bitname) const
returns bit number for the exprun, if >=0 it is input_bitnum if <0 it is -output_bitnum-1
const char * getInputBitName(unsigned ith_bit) const
returns bit name
bool isUsed(input a) const
Whether the bit exists for the run.