3 from enum
import Enum, unique
4 from functools
import total_ordering
6 from AthenaCommon.Logging
import logging
7 log = logging.getLogger(__name__)
15 eEM = 1; jEM = 2; eTAU = 3; jTAU = 4; cTAU=5; jJ = 6; jLJ = 7; gJ = 8; gLJ = 9; gXE = 10; gTE = 11; jXE = 12; jTE = 13; MU = 14
20 BCM = 21; BCMCMB = 22; LUCID = 23; ZDC = 24; BPTX = 25; CALREQ = 26; MBTS = 27; MBTSSI = 28; NIM = 29
23 EM = 41; TAU = 42; JET = 43; JE = 44; XE = 45; TE = 46; XS = 47
30 TOPO = 60; MUTOPO = 61; MULTTOPO = 62; R2TOPO = 63
34 return [ ThrType.EM, ThrType.TAU, ThrType.JET, ThrType.XE, ThrType.TE, ThrType.XS, ThrType.ZB ]
38 return [ ThrType.MU, ThrType.eEM, ThrType.jEM, ThrType.eTAU, ThrType.jTAU, ThrType.cTAU, ThrType.jJ, ThrType.jLJ, ThrType.gJ, ThrType.gLJ, ThrType.gXE, ThrType.gTE, ThrType.jXE, ThrType.jTE, ThrType.LArSat, ThrType.ZBTopo ]
42 return [ ThrType.BCM, ThrType.BCMCMB, ThrType.LUCID, ThrType.ZDC, ThrType.BPTX, ThrType.CALREQ, ThrType.MBTS, ThrType.MBTSSI, ThrType.NIM ]
46 return [tt
for tt
in ThrType.LegacyTypes()+ThrType.Run3Types()
if tt != ThrType.MU]
49 return self.
name < other