187 {0x580,
"ConcJet: Input TrigPathA (Jet Cands)"},
188 {0x581,
"ConcJet: Input TrigPathB (HF Rings)"},
189 {0x583,
"ConcJet: Jet Cands and Counts Output to GT"},
190 {0x587,
"ConcJet: BX & Orbit Info"},
192 {0x680,
"ConcElec: Input TrigPathA (EM Cands)"},
193 {0x681,
"ConcElec: Input TrigPathB (Et Sums)"},
194 {0x682,
"ConcElec: Input TrigPathC (Ht Sums)"},
195 {0x683,
"ConcElec: EM Cands and Energy Sums Output to GT"},
196 {0x686,
"ConcElec: Test (GT Serdes Loopback)"},
197 {0x687,
"ConcElec: BX & Orbit Info"},
199 {0x800,
"Leaf0ElecPosEtaU1: Sort Input"},
200 {0x803,
"Leaf0ElecPosEtaU1: Sort Output"},
201 {0x804,
"Leaf0ElecPosEtaU1: Raw Input"},
202 {0x880,
"Leaf0ElecPosEtaU2: Sort Input"},
203 {0x883,
"Leaf0ElecPosEtaU2: Sort Output"},
204 {0x884,
"Leaf0ElecPosEtaU2: Raw Input"},
205 {0xc00,
"Leaf0ElecNegEtaU1: Sort Input"},
206 {0xc03,
"Leaf0ElecNegEtaU1: Sort Output"},
207 {0xc04,
"Leaf0ElecNegEtaU1: Raw Input"},
208 {0xc80,
"Leaf0ElecNegEtaU2: Sort Input"},
209 {0xc83,
"Leaf0ElecNegEtaU2: Sort Output"},
210 {0xc84,
"Leaf0ElecNegEtaU2: Raw Input"},
212 {0x300,
"WheelPosEtaJet: Input TrigPathA (Jet Sort)"},
213 {0x303,
"WheelPosEtaJet: Output TrigPathA (Jet Sort)"},
215 "WheelPosEtaJet: Test (deprecated)"},
217 "WheelPosEtaJet: Info (deprecated)"},
219 {0x380,
"WheelPosEtaEnergy: Input TrigPathA (Et)"},
220 {0x381,
"WheelPosEtaEnergy: Input TrigPathB (Ht)"},
221 {0x383,
"WheelPosEtaEnergy: Output TrigPathA (Et)"},
222 {0x385,
"WheelPosEtaEnergy: Output TrigPathB (Ht)"},
223 {0x386,
"WheelPosEtaEnergy: Test"},
224 {0x387,
"WheelPosEtaEnergy: BX & Orbit Info"},
226 {0x700,
"WheelNegEtaJet: Input TrigPathA (Jet Sort)"},
227 {0x703,
"WheelNegEtaJet: Output TrigPathA (Jet Sort)"},
229 "WheelNegEtaJet: Test (deprecated)"},
231 "WheelNegEtaJet: Info (deprecated)"},
233 {0x780,
"WheelNegEtaEnergy: Input TrigPathA (Et)"},
234 {0x781,
"WheelNegEtaEnergy: Input TrigPathB (Ht)"},
235 {0x783,
"WheelNegEtaEnergy: Output TrigPathA (Et)"},
236 {0x785,
"WheelNegEtaEnergy: Output TrigPathB (Ht)"},
237 {0x786,
"WheelNegEtaEnergy: Test"},
238 {0x787,
"WheelNegEtaEnergy: BX & Orbit Info"},
240 {0x900,
"Leaf1JetPosEtaU1: JF2 Input"},
241 {0x901,
"Leaf1JetPosEtaU1: JF2 Shared Received"},
242 {0x902,
"Leaf1JetPosEtaU1: JF2 Shared Sent"},
243 {0x903,
"Leaf1JetPosEtaU1: JF2 Output"},
244 {0x904,
"Leaf1JetPosEtaU1: JF2 Raw Input"},
245 {0x908,
"Leaf1JetPosEtaU1: JF3 Input"},
246 {0x909,
"Leaf1JetPosEtaU1: JF3 Shared Received"},
247 {0x90a,
"Leaf1JetPosEtaU1: JF3 Shared Sent"},
248 {0x90b,
"Leaf1JetPosEtaU1: JF3 Output"},
249 {0x90c,
"Leaf1JetPosEtaU1: JF3 Raw Input"},
250 {0x980,
"Leaf1JetPosEtaU2: Eta0 Input"},
251 {0x984,
"Leaf1JetPosEtaU2: Eta0 Raw Input"},
252 {0x988,
"Leaf1JetPosEtaU2: JF1 Input"},
253 {0x989,
"Leaf1JetPosEtaU2: JF1 Shared Received"},
254 {0x98a,
"Leaf1JetPosEtaU2: JF1 Shared Sent"},
255 {0x98b,
"Leaf1JetPosEtaU2: JF1 Output"},
256 {0x98c,
"Leaf1JetPosEtaU2: JF1 Raw Input"},
257 {0xa00,
"Leaf2JetPosEtaU1: JF2 Input"},
258 {0xa01,
"Leaf2JetPosEtaU1: JF2 Shared Received"},
259 {0xa02,
"Leaf2JetPosEtaU1: JF2 Shared Sent"},
260 {0xa03,
"Leaf2JetPosEtaU1: JF2 Output"},
261 {0xa04,
"Leaf2JetPosEtaU1: JF2 Raw Input"},
262 {0xa08,
"Leaf2JetPosEtaU1: JF3 Input"},
263 {0xa09,
"Leaf2JetPosEtaU1: JF3 Shared Received"},
264 {0xa0a,
"Leaf2JetPosEtaU1: JF3 Shared Sent"},
265 {0xa0b,
"Leaf2JetPosEtaU1: JF3 Output"},
266 {0xa0c,
"Leaf2JetPosEtaU1: JF3 Raw Input"},
267 {0xa80,
"Leaf2JetPosEtaU2: Eta0 Input"},
268 {0xa84,
"Leaf2JetPosEtaU2: Eta0 Raw Input"},
269 {0xa88,
"Leaf2JetPosEtaU2: JF1 Input"},
270 {0xa89,
"Leaf2JetPosEtaU2: JF1 Shared Received"},
271 {0xa8a,
"Leaf2JetPosEtaU2: JF1 Shared Sent"},
272 {0xa8b,
"Leaf2JetPosEtaU2: JF1 Output"},
273 {0xa8c,
"Leaf2JetPosEtaU2: JF1 Raw Input"},
274 {0xb00,
"Leaf3JetPosEtaU1: JF2 Input"},
275 {0xb01,
"Leaf3JetPosEtaU1: JF2 Shared Received"},
276 {0xb02,
"Leaf3JetPosEtaU1: JF2 Shared Sent"},
277 {0xb03,
"Leaf3JetPosEtaU1: JF2 Output"},
278 {0xb04,
"Leaf3JetPosEtaU1: JF2 Raw Input"},
279 {0xb08,
"Leaf3JetPosEtaU1: JF3 Input"},
280 {0xb09,
"Leaf3JetPosEtaU1: JF3 Shared Received"},
281 {0xb0a,
"Leaf3JetPosEtaU1: JF3 Shared Sent"},
282 {0xb0b,
"Leaf3JetPosEtaU1: JF3 Output"},
283 {0xb0c,
"Leaf3JetPosEtaU1: JF3 Raw Input"},
284 {0xb80,
"Leaf3JetPosEtaU2: Eta0 Input"},
285 {0xb84,
"Leaf3JetPosEtaU2: Eta0 Raw Input"},
286 {0xb88,
"Leaf3JetPosEtaU2: JF1 Input"},
287 {0xb89,
"Leaf3JetPosEtaU2: JF1 Shared Received"},
288 {0xb8a,
"Leaf3JetPosEtaU2: JF1 Shared Sent"},
289 {0xb8b,
"Leaf3JetPosEtaU2: JF1 Output"},
290 {0xb8c,
"Leaf3JetPosEtaU2: JF1 Raw Input"},
292 {0xd00,
"Leaf1JetNegEtaU1: JF2 Input"},
293 {0xd01,
"Leaf1JetNegEtaU1: JF2 Shared Received"},
294 {0xd02,
"Leaf1JetNegEtaU1: JF2 Shared Sent"},
295 {0xd03,
"Leaf1JetNegEtaU1: JF2 Output"},
296 {0xd04,
"Leaf1JetNegEtaU1: JF2 Raw Input"},
297 {0xd08,
"Leaf1JetNegEtaU1: JF3 Input"},
298 {0xd09,
"Leaf1JetNegEtaU1: JF3 Shared Received"},
299 {0xd0a,
"Leaf1JetNegEtaU1: JF3 Shared Sent"},
300 {0xd0b,
"Leaf1JetNegEtaU1: JF3 Output"},
301 {0xd0c,
"Leaf1JetNegEtaU1: JF3 Raw Input"},
302 {0xd80,
"Leaf1JetNegEtaU2: Eta0 Input"},
303 {0xd84,
"Leaf1JetNegEtaU2: Eta0 Raw Input"},
304 {0xd88,
"Leaf1JetNegEtaU2: JF1 Input"},
305 {0xd89,
"Leaf1JetNegEtaU2: JF1 Shared Received"},
306 {0xd8a,
"Leaf1JetNegEtaU2: JF1 Shared Sent"},
307 {0xd8b,
"Leaf1JetNegEtaU2: JF1 Output"},
308 {0xd8c,
"Leaf1JetNegEtaU2: JF1 Raw Input"},
309 {0xe00,
"Leaf2JetNegEtaU1: JF2 Input"},
310 {0xe01,
"Leaf2JetNegEtaU1: JF2 Shared Received"},
311 {0xe02,
"Leaf2JetNegEtaU1: JF2 Shared Sent"},
312 {0xe03,
"Leaf2JetNegEtaU1: JF2 Output"},
313 {0xe04,
"Leaf2JetNegEtaU1: JF2 Raw Input"},
314 {0xe08,
"Leaf2JetNegEtaU1: JF3 Input"},
315 {0xe09,
"Leaf2JetNegEtaU1: JF3 Shared Received"},
316 {0xe0a,
"Leaf2JetNegEtaU1: JF3 Shared Sent"},
317 {0xe0b,
"Leaf2JetNegEtaU1: JF3 Output"},
318 {0xe0c,
"Leaf2JetNegEtaU1: JF3 Raw Input"},
319 {0xe80,
"Leaf2JetNegEtaU2: Eta0 Input"},
320 {0xe84,
"Leaf2JetNegEtaU2: Eta0 Raw Input"},
321 {0xe88,
"Leaf2JetNegEtaU2: JF1 Input"},
322 {0xe89,
"Leaf2JetNegEtaU2: JF1 Shared Received"},
323 {0xe8a,
"Leaf2JetNegEtaU2: JF1 Shared Sent"},
324 {0xe8b,
"Leaf2JetNegEtaU2: JF1 Output"},
325 {0xe8c,
"Leaf2JetNegEtaU2: JF1 Raw Input"},
326 {0xf00,
"Leaf3JetNegEtaU1: JF2 Input"},
327 {0xf01,
"Leaf3JetNegEtaU1: JF2 Shared Received"},
328 {0xf02,
"Leaf3JetNegEtaU1: JF2 Shared Sent"},
329 {0xf03,
"Leaf3JetNegEtaU1: JF2 Output"},
330 {0xf04,
"Leaf3JetNegEtaU1: JF2 Raw Input"},
331 {0xf08,
"Leaf3JetNegEtaU1: JF3 Input"},
332 {0xf09,
"Leaf3JetNegEtaU1: JF3 Shared Received"},
333 {0xf0a,
"Leaf3JetNegEtaU1: JF3 Shared Sent"},
334 {0xf0b,
"Leaf3JetNegEtaU1: JF3 Output"},
335 {0xf0c,
"Leaf3JetNegEtaU1: JF3 Raw Input"},
336 {0xf80,
"Leaf3JetNegEtaU2: Eta0 Input"},
337 {0xf84,
"Leaf3JetNegEtaU2: Eta0 Raw Input"},
338 {0xf88,
"Leaf3JetNegEtaU2: JF1 Input"},
339 {0xf89,
"Leaf3JetNegEtaU2: JF1 Shared Received"},
340 {0xf8a,
"Leaf3JetNegEtaU2: JF1 Shared Sent"},
341 {0xf8b,
"Leaf3JetNegEtaU2: JF1 Output"},
342 {0xf8c,
"Leaf3JetNegEtaU2: JF1 Raw Input"}};
377 &GctFormatTranslateV35::
380 &GctFormatTranslateV35::
391 &GctFormatTranslateV35::
397 &GctFormatTranslateV35::
400 &GctFormatTranslateV35::
411 &GctFormatTranslateV35::
521 {0x804, 13}, {0x884, 9}, {0xc04, 4}, {0xc84, 0}};
547 {0x680, IsoBoundaryPair(8, 15)},
548 {0x800, IsoBoundaryPair(0, 9)},
549 {0x803, IsoBoundaryPair(0, 1)},
550 {0x880, IsoBoundaryPair(0, 7)},
551 {0x883, IsoBoundaryPair(0, 1)},
552 {0xc00, IsoBoundaryPair(0, 9)},
553 {0xc03, IsoBoundaryPair(0, 1)},
554 {0xc80, IsoBoundaryPair(0, 7)},
555 {0xc83, IsoBoundaryPair(0, 1)}};
566 uint32_t hdr =
data[0] + (
data[1] << 8) + (
data[2] << 16) + (
data[3] << 24);
578 unsigned blockId = hdr & 0xfff;
579 unsigned blockLength = 0;
580 unsigned nSamples = (hdr >> 16) & 0xf;
581 unsigned bxId = (hdr >> 20) & 0xfff;
582 unsigned eventId = (hdr >> 12) & 0xf;
617 const uint32_t eventId)
const {
628 return ((bxId & 0xfff) << 20) | ((
nSamples & 0xf) << 16) | ((eventId & 0xf) << 12) | (blockId & 0xfff);
635 const unsigned int id = hdr.
blockId();
640 const uint16_t* p16 =
reinterpret_cast<const uint16_t*
>(
d);
644 const unsigned int emCandCategoryOffset =
646 const unsigned int timeSampleOffset =
nSamples * 2;
648 unsigned int samplesToUnpack = 1;
653 for (
unsigned int iso = 0; iso < 2; ++iso)
655 bool isoFlag = (iso == 1);
665 for (
unsigned int bx = 0;
bx < samplesToUnpack; ++
bx)
669 const unsigned int cand0Offset = iso * emCandCategoryOffset +
bx * 2;
671 em->push_back(
L1GctEmCand(p16[cand0Offset], isoFlag,
id, 0,
bx));
672 em->push_back(
L1GctEmCand(p16[cand0Offset + timeSampleOffset], isoFlag,
id, 1,
bx));
673 em->push_back(
L1GctEmCand(p16[cand0Offset + 1], isoFlag,
id, 2,
bx));
674 em->push_back(
L1GctEmCand(p16[cand0Offset + timeSampleOffset + 1], isoFlag,
id, 3,
bx));
678 p16 += emCandCategoryOffset * 2;
687 const uint32_t* p32 =
reinterpret_cast<const uint32_t*
>(p16);
693 const unsigned int id = hdr.
blockId();
698 const uint16_t* p16 =
reinterpret_cast<const uint16_t*
>(
d);
702 const unsigned int jetCandCategoryOffset =
nSamples * 4;
703 const unsigned int timeSampleOffset =
nSamples * 2;
705 unsigned int samplesToUnpack = 1;
719 for (
unsigned int bx = 0;
bx < samplesToUnpack; ++
bx) {
721 const unsigned int cand0Offset = iCat * jetCandCategoryOffset +
bx * 2;
726 jets->push_back(
L1GctJetCand(p16[cand0Offset + timeSampleOffset], tauflag, forwardFlag,
id, 1,
bx));
730 jets->push_back(
L1GctJetCand(p16[cand0Offset + timeSampleOffset + 1], tauflag, forwardFlag,
id, 3,
bx));
740 const uint32_t* p32 =
reinterpret_cast<const uint32_t*
>(p16);
752 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal EM Cands";
756 unsigned int id = hdr.
blockId();
764 unsigned int lowerIsoPairBound =
found->second.first;
765 unsigned int upperIsoPairBound =
found->second.second;
768 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
773 for (
unsigned int candPair = 0; candPair < numCandPairs; ++candPair) {
775 bool iso = ((candPair >= lowerIsoPairBound) && (candPair <= upperIsoPairBound));
778 for (
unsigned int i = 0;
i < 2; ++
i) {
792 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of RCT EM Cands";
796 unsigned int id = hdr.
blockId();
801 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
805 uint16_t eIsoRank[4];
806 uint16_t eIsoCard[4];
808 uint16_t eNonIsoRank[4];
809 uint16_t eNonIsoCard[4];
810 uint16_t eNonIsoRgn[4];
811 uint16_t MIPbits[7][2];
812 uint16_t QBits[7][2];
819 for (
unsigned int crate =
found->second; crate < found->
second + length / 3; ++crate) {
821 for (
unsigned short iSfp = 0; iSfp < 4; ++iSfp) {
822 for (
unsigned short cyc = 0; cyc < 2; ++cyc) {
835 srcCardRouting().
SFPtoEMU(eIsoRank, eIsoCard, eIsoRgn, eNonIsoRank, eNonIsoCard, eNonIsoRgn, MIPbits, QBits, sfp);
838 for (
unsigned short int i = 0;
i < 4; ++
i) {
841 for (
unsigned short int i = 0;
i < 4; ++
i) {
851 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of RCT Regions";
855 unsigned int id = hdr.
blockId();
864 unsigned int crate =
found->second;
867 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
873 for (
unsigned int i = 0;
i < length; ++
i) {
878 iphi = 2 * ((11 - crate) % 9);
881 iphi = 2 * ((20 - crate) % 9);
906 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of GCT Fibres";
910 unsigned int id = hdr.
blockId();
915 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
917 for (
unsigned int i = 0;
i < length; ++
i) {
934 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal Et Sums";
938 unsigned int id = hdr.
blockId();
943 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
945 for (
unsigned int i = 0;
i < length; ++
i) {
957 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal Jet Cands";
961 unsigned int id = hdr.
blockId();
966 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
968 for (
unsigned int i = 0;
i < length; ++
i) {
987 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal Jet Cands";
991 unsigned int id = hdr.
blockId();
996 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
998 for (
unsigned int i = 0;
i < length; ++
i) {
1014 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal Jet Cands";
1018 unsigned int id = hdr.
blockId();
1023 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
1025 for (
unsigned int i = 0;
i < length; ++
i) {
1041 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal Jet Cands";
1045 unsigned int id = hdr.
blockId();
1050 const uint16_t*
p =
reinterpret_cast<const uint16_t*
>(
d);
1052 for (
unsigned int i = 0;
i < length; ++
i) {
1068 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of internal HF ring data";
1072 unsigned int id = hdr.
blockId();
1077 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
1079 for (
unsigned int i = 0;
i < length / 2; ++
i) {
1095 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of wheel input internal Et sums and HF ring data";
1099 unsigned int id = hdr.
blockId();
1104 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
1106 for (
unsigned int i = 0;
i < length; ++
i) {
1111 }
else if (
i > 2 &&
i < 9) {
1113 }
else if (
i > 8 &&
i < 15) {
1115 }
else if (
i > 14) {
1127 LogDebug(
"GCT") <<
"HLT mode - skipping unpack of wheel output internal Et sums and HF ring data";
1131 unsigned int id = hdr.
blockId();
1136 const uint32_t*
p =
reinterpret_cast<const uint32_t*
>(
d);
1138 for (
unsigned int i = 0;
i < length; ++
i) {
1143 }
else if (
i > 0 &&
i < 3) {
1145 }
else if (
i > 2 &&
i < 5) {
static L1GctInternEtSum fromMissEtxOrEty(uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
static L1GctInternJetData fromJetPreCluster(L1CaloRegionDetId rgn, uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
construct from "jet_precluster"
Global Calorimeter Trigger SC -> CC fibre data word.
L1GctInternEtSumCollection *const gctInternEtSums() const
Internal Et Sum collection.
Level-1 Trigger jet candidate.
Level-1 Region Calorimeter Trigger EM candidate.
Persistable copy of missing Et measured at Level-1.
L1GctEmCandCollection *const gctIsoEm() const
GCT output: Isolated EM candidate collection.
static L1GctInternJetData fromJetClusterMinimal(L1CaloRegionDetId rgn, uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
construct from "jet_cluster_minimal"
L1GctHFRingEtSumsCollection *const gctHfRingEtSums() const
GCT output: Hadronic-Forward ring-sums collection.
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
static L1GctInternHFData fromConcBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
Level-1 Trigger EM candidate at output of GCT.
L1CaloRegionCollection *const rctCalo() const
Input calo regions from the RCT to the GCT.
static L1GctInternEtSum fromTotalEtOrHt(uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
U second(std::pair< T, U > const &p)
std::vector< L1GctJetCand > L1GctJetCandCollection
L1GctEtHadCollection *const gctEtHad() const
GCT output: Hadronic transverse-energy (Ht) collection.
L1GctInternEmCandCollection *const gctInternEm() const
Internal EM candidate collection.
static L1GctInternHFData fromConcRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
Persistable copy of total Et measured at Level-1.
void SFPtoEMU(unsigned short(&eIsoRank)[4], unsigned short(&eIsoCardId)[4], unsigned short(&eIsoRegionId)[4], unsigned short(&eNonIsoRank)[4], unsigned short(&eNonIsoCardId)[4], unsigned short(&eNonIsoRegionId)[4], unsigned short(&MIPbits)[7][2], unsigned short(&Qbits)[7][2], unsigned short(&SFP)[2][4]) const
L1GctEmCandCollection *const gctNonIsoEm() const
GCT output: Non-isolated EM candidate collection.
static L1GctInternEtSum fromJetMissEt(uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
static L1GctInternHFData fromWheelRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
Persistable copy of total Ht measured at Level-1.
static L1GctHFRingEtSums fromConcRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
L1GctHFBitCountsCollection *const gctHfBitCounts() const
GCT output: Hadronic-Forward bit-counts collection.
static L1GctInternJetData fromJetCluster(L1CaloRegionDetId rgn, uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
construct from "jet_cluster"
static L1GctInternJetData fromGctTrigObject(L1CaloRegionDetId rgn, uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
construct from "gct_trig_object"
char data[epos_bytes_allocation]
L1GctInternJetDataCollection *const gctInternJets() const
Internal Jet candidate collection.
static L1GctHFBitCounts fromConcHFBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
L1CaloEmCollection *const rctEm() const
Input electrons from the RCT to the GCT.
static L1GctInternHFData fromWheelBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
L1GctEtMissCollection *const gctEtMiss() const
GCT output: Missing Et collection.
L1GctFibreCollection *const gctFibres() const
Raw fibre input to the GCT.
L1GctInternHFDataCollection *const gctInternHFData() const
Internal Hadronic-Forward bit-counts/ring-sums data collection.
static L1CaloRegion makeRegionFromUnpacker(const uint16_t data, const unsigned ieta, const unsigned iphi, const uint16_t block, const uint16_t index, const int16_t bx)
constructor from raw data and GCT indices for unpacking
static L1GctInternEtSum fromJetTotEt(uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)
L1GctEtTotalCollection *const gctEtTot() const
GCT output: Total Et collection.
std::vector< L1GctEmCand > L1GctEmCandCollection
static L1GctInternEtSum fromJetTotHt(uint16_t capBlock, uint16_t capIndex, int16_t bx, uint32_t data)