ATLAS Offline Software
Loading...
Searching...
No Matches
JET1Jet.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3 */
4
5#ifndef GLOBALSIM_JET1JET_H
6#define GLOBALSIM_JET1JET_H
7
10
11namespace GlobalSim {
12
13
14 class JET1Jet : public BitSpec<JET1Jet, 128, GenericTOB> {
16
17
18 public:
19 // JET1Alg still expects ptt field, so declare it here
20 static inline const BitField<0, 12, float> ptt{{.name="ptt", .auxvar="et", .description="Transverse energy", .scale=0.1/*GeV*/}};
21
22 static inline const BitField<32, 32, uint8_t, bool> flag_et_overflow{"flag_et_overflow","flags[0]", "flag description placeholder"};
23 static inline const BitField<33, 33, uint8_t, bool> flag_error{"flag_error","flags[1]", "flag description placeholder"};
24 static inline const BitField<34, 34, uint8_t, bool> flag_next_tob_same_et{"flag_next_tob_same_et","flags[2]", "flag description placeholder"};
25 static inline const BitField<35, 35, uint8_t, bool> flag_truncate{"flag_truncate","flags[3]", "flag description"};
26 static inline const BitField<36, 38, uint8_t> ring_four_tobs{"ring_four_tobs","ring_four_tobs", "Number of TOBs in the fourth ring"};
27 static inline const BitField<39, 43, uint8_t> ring_three_tobs{"ring_three_tobs","ring_three_tobs", "Number of TOBs in the third ring"};
28 static inline const BitField<44, 48, uint8_t> ring_two_tobs{"ring_two_tobs","ring_two_tobs", "Number of TOBs in the second ring"};
29 static inline const BitField<49, 52, uint8_t> ring_one_tobs{"ring_one_tobs","ring_one_tobs", "Number of TOBs in the first ring"};
30 static inline const BitField<53, 58, uint8_t> total_tobs{"total_tobs","total_tobs", "Number of TOBs in the jet"};
31 static inline const BitField<59, 70, uint16_t> ring_four_ptt{"ring_four_ptt","ring_four_ptt", "Energy in the fourth ring"};
32 static inline const BitField<71, 85, uint16_t> ring_three_ptt{"ring_three_ptt","ring_three_ptt", "Energy in the third ring"};
33 static inline const BitField<86, 100, uint16_t> ring_two_ptt{"ring_two_ptt","ring_two_ptt", "Energy in the second ring"};
34 static inline const BitField<101, 115, uint16_t> ring_one_ptt{"ring_one_ptt","ring_one_ptt", "Energy in the first ring"};
35 static inline const BitField<116, 127, uint16_t> ring_zero_ptt{"ring_zero_ptt","ring_zero_ptt", "Energy in the zeroth ring"};
36
40
41 };
42
43}
44
45#endif
static const BitField< 59, 70, uint16_t > ring_four_ptt
Definition JET1Jet.h:31
static const BitField< 39, 43, uint8_t > ring_three_tobs
Definition JET1Jet.h:27
static const BitField< 116, 127, uint16_t > ring_zero_ptt
Definition JET1Jet.h:35
static const BitField< 0, 12, float > ptt
BitSpec for the output jets of the JET1 algorithm.
Definition JET1Jet.h:20
static const BitField< 86, 100, uint16_t > ring_two_ptt
Definition JET1Jet.h:33
static const BitField< 101, 115, uint16_t > ring_one_ptt
Definition JET1Jet.h:34
DECLARE_FIELDS(ptt, flag_et_overflow, flag_error, flag_next_tob_same_et, flag_truncate, ring_four_tobs, ring_three_tobs, ring_two_tobs, ring_one_tobs, total_tobs, ring_four_ptt, ring_three_ptt, ring_two_ptt, ring_one_ptt, ring_zero_ptt)
static const BitField< 33, 33, uint8_t, bool > flag_error
Definition JET1Jet.h:23
static const BitField< 71, 85, uint16_t > ring_three_ptt
Definition JET1Jet.h:32
static const BitField< 32, 32, uint8_t, bool > flag_et_overflow
Definition JET1Jet.h:22
static const BitField< 49, 52, uint8_t > ring_one_tobs
Definition JET1Jet.h:29
static const BitField< 34, 34, uint8_t, bool > flag_next_tob_same_et
Definition JET1Jet.h:24
static const BitField< 53, 58, uint8_t > total_tobs
Definition JET1Jet.h:30
static const BitField< 36, 38, uint8_t > ring_four_tobs
Definition JET1Jet.h:26
static const BitField< 44, 48, uint8_t > ring_two_tobs
Definition JET1Jet.h:28
static const BitField< 35, 35, uint8_t, bool > flag_truncate
Definition JET1Jet.h:25
AlgTool to read in LArStripNeighborhoods, and run the BDT Algorithm.
Definition BitSpec.h:24