17TEST(_GTestDigiEventSelector, CheckDigiEventSelectorAlgorithmSimple)
19 SCOPED_TRACE(
"CheckDigiEventSelectorAlgorithSimple");
34 for (
size_t i = 0; i < nBmon; i++)
36 for (
size_t i = 0; i < nSts; i++)
38 for (
size_t i = 0; i < nMuch; i++)
40 for (
size_t i = 0; i < nRich; i++)
42 for (
size_t i = 0; i < nTrd; i++)
44 for (
size_t i = 0; i < nTrd2d; i++)
46 for (
size_t i = 0; i < nTof; i++)
48 for (
size_t i = 0; i < nPsd; i++)
50 for (
size_t i = 0; i < nFsd; i++)
54 auto trackingSetup = std::make_shared<cbm::algo::TrackingSetup>();
55 trackingSetup->Use(fles::Subsystem::TOF);
56 trackingSetup->Init();
75 EXPECT_EQ(select(event),
true);
84 EXPECT_EQ(select(event),
false);
93 EXPECT_EQ(select(event),
false);
102 EXPECT_EQ(select(event),
false);
111 EXPECT_EQ(select(event),
false);
120 EXPECT_EQ(select(event),
false);
129 EXPECT_EQ(select(event),
false);
138 EXPECT_EQ(select(event),
false);
147 EXPECT_EQ(select(event),
false);
156 EXPECT_EQ(select(event),
false);
162 const uint maxStsStations = 8;
163 const uint maxStsModules = 12;
164 const uint maxStsLadders = 4;
166 for (uint numStations = 1; numStations < maxStsStations; numStations++) {
170 for (uint station = 0; station < numStations; station++) {
171 for (uint module = 0;
module < maxStsModules;
module++) {
172 for (uint ladder = 0; ladder < maxStsLadders; ladder++) {
173 for (uint halfladder = 0; halfladder <= 1; halfladder++) {
194 EXPECT_EQ(select(eventIn),
true);
203 EXPECT_EQ(select(eventIn),
false);
214 const uint8_t numSmTypes = 10;
215 const uint8_t numSm[numSmTypes] = {5, 0, 1, 0, 0, 1, 1, 1, 0, 1};
216 const uint8_t numRpc[numSmTypes] = {5, 3, 5, 1, 1, 1, 2, 2, 1, 2};
217 std::vector<std::vector<int>> trkStationId = {
218 {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
228 std::unordered_set<int32_t> setTofStation;
230 for (uint smType = 0; smType < numSmTypes; smType++) {
231 for (uint sm = 0; sm < numSm[smType]; sm++) {
232 for (uint rpc = 0; rpc < numRpc[smType]; rpc++) {
239 int32_t TofStationId = -1;
240 if (smType < numSmTypes) {
241 if (sm < numSm[smType] && rpc < numRpc[smType]) {
242 TofStationId = trkStationId[smType][sm * numRpc[smType] + rpc];
245 setTofStation.insert(TofStationId);
254 EXPECT_EQ(select(eventIn),
true);
262 EXPECT_EQ(select(eventIn),
false);
int32_t GetAddress(uint32_t unit=0, uint32_t ladder=0, uint32_t halfladder=0, uint32_t module=0, uint32_t sensor=0, uint32_t side=0, uint32_t version=kCurrentVersion)
Construct address.