| ATLAS_JPSI_HISTOGRAM |
Type : HistogramConfig
|
Default value : {
title: 'Invariant Mass',
xlabel: 'Mass (GeV)',
ylabel: 'Entries',
nbins: 50,
xmin: 1,
xmax: 5,
lineColor: 857,
fillColor: 857,
fillStyle: 1001,
hints: [{ mass: 3.1, label: 'J/\u03C8', color: '#f0c040' }],
emptyText: 'Tag particles in the masterclass panel to fill this histogram',
}
|
|
ATLAS J/psi-path masterclass histogram config. |
| ATLAS_MASS_HISTOGRAM |
Type : HistogramConfig
|
Default value : {
title: 'Invariant Mass',
xlabel: 'Mass (GeV)',
ylabel: 'Entries',
nbins: 50,
xmin: 20,
xmax: 120,
lineColor: 857,
fillColor: 857,
fillStyle: 1001,
hints: [{ mass: 91.2, label: 'Z', color: '#40c0f0' }],
emptyText: 'Tag particles in the masterclass panel to fill this histogram',
}
|
|
Default ATLAS Z-path masterclass histogram config. |
| ATLAS_WIDE_HISTOGRAM |
Type : HistogramConfig
|
Default value : {
title: 'Invariant Mass',
xlabel: 'Mass (GeV)',
ylabel: 'Entries',
nbins: 60,
xmin: 0,
xmax: 200,
lineColor: 857,
fillColor: 857,
fillStyle: 1001,
hints: [
{ mass: 3.1, label: 'J/\u03C8', color: '#f0c040' },
{ mass: 91.2, label: 'Z', color: '#40c0f0' },
{ mass: 125.1, label: 'H', color: '#f07040' },
],
emptyText: 'Tag particles in the masterclass panel to fill this histogram',
}
|
|
ATLAS wide-range histogram config (Z + Higgs). |
| ATLAS_KINEMATICS |
Type : KinematicsConfig
|
Default value : {
title: 'Track Momenta',
collectionType: 'Tracks',
defaultSort: 'pT',
defaultSortDirection: 'desc',
filterColumn: 'pT',
columns: [
{
id: 'pT',
label: 'pT',
unit: 'GeV',
tooltip: 'Transverse momentum',
getter: (t) => (t.pT ?? 0) / 1000,
precision: 1,
},
{
id: 'eta',
label: '\u03B7',
tooltip: 'Pseudorapidity',
getter: (t) => t.eta ?? 0,
precision: 2,
},
{
id: 'phi',
label: '\u03C6',
tooltip: 'Azimuthal angle',
getter: (t) => t.phi ?? 0,
precision: 2,
},
{
id: 'charge',
label: 'q',
tooltip: 'Electric charge',
getter: (t) => {
if (t.charge != null) return t.charge;
const qOverP = t.dparams?.[4];
return qOverP ? Math.sign(qOverP) : 0;
},
precision: 0,
},
{
id: 'p',
label: '|p|',
unit: 'GeV',
tooltip: 'Total momentum',
getter: (t) => {
const qOverP = t.dparams?.[4];
if (!qOverP || !isFinite(1 / qOverP)) return 0;
return Math.abs(1 / qOverP) / 1000;
},
precision: 1,
},
],
}
|
|
Default ATLAS track kinematics config for JiveXML/PHYSLITE data. |
| ATLAS_MASTERCLASS_CONFIG |
Type : MasterclassConfig
|
Default value : {
title: 'Masterclass: Invariant Mass',
particleTags: [
{
id: 'electron',
label: 'Electron',
symbol: 'e\u00B1',
color: '#f0c040',
mass: 0.511,
},
{
id: 'muon',
label: 'Muon',
symbol: '\u03BC\u00B1',
color: '#40c060',
mass: 105.658,
},
{
id: 'photon',
label: 'Photon',
symbol: '\u03B3',
color: '#e04040',
mass: 0,
},
],
hints: [
'Z boson \u2248 91 GeV',
'Higgs \u2248 125 GeV',
'J/\u03C8 \u2248 3.1 GeV',
],
classifyEvent: atlasClassifyEvent,
}
|
|
Default masterclass configuration for ATLAS Z-path exercises. |
| AUX_BRANCH_RE |
Type : unknown
|
Default value : /^(xAOD::[A-Za-z0-9]+?)(?:_v\d+)?_([A-Za-z0-9_]+)Aux\.$/
|
|
Matches a static auxiliary store branch and splits it into class family and
container name. ESD branch names carry the persistent class, e.g.
Requiring the trailing |
| DEFAULT_MET_TERMS |
Type : []
|
Default value : ['Final', 'FinalTrk', 'FinalClus']
|
|
MET terms to prefer, most complete first. |
| DEFAULT_TRK_COLLECTIONS |
Type : string[]
|
Default value : [
'CombinedInDetTracks',
'CombinedMuonTracks',
'CombinedMuonsLRTTracks',
'CombinedStauTracks',
'DisappearingTracks',
'ExtraPolatedMuonsLRTTracks',
'ExtrapolatedMuonTracks',
'ExtrapolatedStauTracks',
'GSFTracks',
'MSOnlyExtraPolatedMuonsLRTTrackParticlesTracks',
'MSOnlyExtrapolatedTracks',
'MuonSpectrometerTracks',
'ResolvedForwardTracks',
]
|
|
Most of these duplicate an xAOD TrackParticle container — CombinedInDetTracks and InDetTrackParticles are the same tracks — but they are the only source of the ones that have no xAOD counterpart, and of measured trajectories where those are recoverable (see ATLASESDLoader.globalPosition). |
| MAX_PHYSICAL_MOMENTUM |
Type : number
|
Default value : 1e7
|
|
Momentum above which a track is treated as having none measured, in MeV. A fit that did not determine the momentum writes |
| TRIGGER_CONTAINER_RE |
Type : unknown
|
Default value : /^(HLT_|L1_|LVL1)/
|
|
Trigger containers, which are counted rather than named when reporting. |
| TRK_BRANCH_RE |
Type : miscellaneous
|
Default value : /^Trk::TrackCollection_tlp\d+_([A-Za-z0-9_]+)$/
|
|
Matches a POOL type/persistent-separated track collection, e.g.
|
| TRK_TRACK_DEF |
Type : ESDAuxClassDef
|
Default value : {
phoenixType: 'Tracks',
converter: 'trkTracks',
required: ['m_tracks'],
}
|
|
Phoenix type for a |
| CAMERA_SAMPLE_INTERVAL_MS |
Type : number
|
Default value : 100
|
|
Default camera sample interval. 10 samples/sec is smooth enough for 60fps replay. |
| MAX_DECOMPRESSED_BYTES |
Type : unknown
|
Default value : 50 * 1024 * 1024
|
|
Safety cap on a single decoded session size to defend against deflate bombs. |
| MAX_EVENTS_PER_SESSION |
Type : number
|
Default value : 50000
|
|
Hard cap on captured event count per recording. Auto-stop on overflow. |
| MAX_RECORDING_DURATION_MS |
Type : unknown
|
Default value : 60 * 60 * 1000
|
|
Hard cap on recording duration. Auto-stop on overflow. |
| MAX_REMOTE_SESSION_BYTES |
Type : unknown
|
Default value : 10 * 1024 * 1024
|
|
Hard cap on a remote ?session=URL response size. |
| REPLAY_PAYLOAD_MARKER |
Type : miscellaneous
|
Default value : '__phoenixReplay'
|
|
Marker the player puts on payloads it emits so the recorder skips them. |
| SESSION_VERSION |
Type : number
|
Default value : 1
|
|
On-disk + URL-embeddable schema for Phoenix Sessions (issue #883). v1: deterministic semantic replay of event-bus emissions + camera samples. The replay is "semantic" (re-emits structured event-bus events on the receiving side) and not a pixel video, so the player keeps full 3D interactivity while events are scheduled at original timing. |
| DEFAULT_COLLECTIONS |
Type : PHYSLITECollectionDef[]
|
Default value : [
{
prefix: 'AnalysisElectronsAuxDyn',
fields: ['pt', 'eta', 'phi', 'm'],
phoenixType: 'Electrons',
collectionName: 'AnalysisElectrons',
},
{
prefix: 'AnalysisMuonsAuxDyn',
fields: ['pt', 'eta', 'phi'],
phoenixType: 'Muons',
collectionName: 'AnalysisMuons',
},
{
prefix: 'AnalysisPhotonsAuxDyn',
fields: ['pt', 'eta', 'phi', 'm'],
phoenixType: 'Photons',
collectionName: 'AnalysisPhotons',
},
{
prefix: 'AnalysisJetsAuxDyn',
fields: ['pt', 'eta', 'phi', 'm'],
phoenixType: 'Jets',
collectionName: 'AnalysisJets',
},
{
prefix: 'AnalysisLargeRJetsAuxDyn',
fields: ['pt', 'eta', 'phi', 'm'],
phoenixType: 'Jets',
collectionName: 'AnalysisLargeRJets',
},
{
prefix: 'InDetTrackParticlesAuxDyn',
fields: ['d0', 'z0', 'theta', 'phi', 'qOverP'],
phoenixType: 'Tracks',
collectionName: 'InDetTrackParticles',
},
{
prefix: 'MuonSpectrometerTrackParticlesAuxDyn',
fields: ['d0', 'z0', 'theta', 'phi', 'qOverP'],
phoenixType: 'Tracks',
collectionName: 'MuonSpectrometerTrackParticles',
},
{
prefix: 'CombinedMuonTrackParticlesAuxDyn',
fields: ['d0', 'z0', 'theta', 'phi', 'qOverP'],
phoenixType: 'Tracks',
collectionName: 'CombinedMuonTrackParticles',
},
{
prefix: 'ExtrapolatedMuonTrackParticlesAuxDyn',
fields: ['d0', 'z0', 'theta', 'phi', 'qOverP'],
phoenixType: 'Tracks',
collectionName: 'ExtrapolatedMuonTrackParticles',
},
{
prefix: 'GSFTrackParticlesAuxDyn',
fields: ['d0', 'z0', 'theta', 'phi', 'qOverP'],
phoenixType: 'Tracks',
collectionName: 'GSFTrackParticles',
},
{
prefix: 'MET_Core_AnalysisMETAuxDyn',
fields: ['mpx', 'mpy'],
phoenixType: 'MissingEnergy',
collectionName: 'MET',
},
{
prefix: 'PrimaryVerticesAuxDyn',
fields: ['x', 'y', 'z'],
phoenixType: 'Vertices',
collectionName: 'PrimaryVertices',
},
{
prefix: 'egammaClustersAuxDyn',
fields: ['calE', 'calEta', 'calPhi'],
phoenixType: 'CaloClusters',
collectionName: 'egammaClusters',
},
]
|
|
Default PHYSLITE branch mapping for ATLAS Open Data. Branch names verified against the official get_json_phoenix.py script. |
| DEFAULT_ETA_PHI_CONFIG |
Type : Required<EtaPhiConfig>
|
Default value : {
etaRange: [-5, 5],
phiRange: [-Math.PI, Math.PI],
etaBins: 100,
phiBins: 63,
energyThreshold: 0,
logScale: true,
}
|
|
Default ATLAS-style eta-phi configuration. |
| defaultAnimationPresets |
Type : AnimationPreset[]
|
Default value : [
{
name: 'Cavern to ID',
positions: [
{
position: [66388.95051168812, 5264.228603228927, -46910.7848593543],
duration: 1000,
},
{
position: [12834.18729094943, 677.7571205763458, 135.68755273443463],
duration: 2000,
},
{
position: [312.02688693297375, 25.884223757326, 270.10019006776236],
duration: 3500,
},
{
position: [263.3640855132258, 19.874838262525053, -318.16541790248885],
duration: 3000,
},
{
position: [5534.140362338047, 234.03507981484574, -2933.619479808285],
duration: 2000,
},
{
position: [2681.277288705242, 646.5795158318147, 5628.5248735111745],
duration: 1000,
},
{
position: [-6062.586283740076, 790.5876682946184, 1381.1675900848818],
duration: 1000,
},
{
position: [-1766.7693725879053, 1007.1048030984678, -5928.901341784575],
duration: 1000,
},
{
position: [12814.982506255355, 2516.987185037266, -22891.902734328327],
duration: 1000,
},
],
animateEventAfterInterval: 5000,
collisionDuration: 6000,
},
]
|
|
If animation presets not passed in configuration, we will use this. |
| DETECTOR_LEVEL_TYPES |
Type : unknown
|
Default value : new Set([
'CaloCells',
'Hits',
'PlanarCaloCells',
'IrregularCaloCells',
])
|
|
Detector-level types that are fixed per detector, not per event. |
| EVENT_DATA_TYPE_COLORS |
Type : object
|
Default value : {
Hits: new Color(0xff0000),
Tracks: new Color(0xff0000),
Jets: new Color(0x2194ce),
CaloClusters: new Color(0xffd166),
MuonChambers: new Color(0xff0000),
Vertices: new Color(0xffd166),
MissingEnergy: new Color(0xffffff),
PlanarCaloCells: new Color(0xfff69a),
}
|
|
Colors of different event data types. |
| getLabelTitle |
Type : unknown
|
Default value : (
eventDataType: string,
collection: string,
index: string | number,
) => `${eventDataType} > ${collection} > ${index}`
|
|
Get title of the label. |
| HEX_COLOR |
Type : unknown
|
Default value : /^(?:0x|#)?((?:[0-9a-f]{3}){1,2})$/i
|
|
Hexadecimal colours as they appear in event data, with an optional |
| hoverVertexShader |
Type : unknown
|
Default value : `
void main() {
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
|
|
Vertex shader for hover outline rendering. |
| phoenixURLOptions |
Type : object
|
Default value : {
file: '',
type: '',
config: '',
state: '',
hideWidgets: false,
embed: false,
/** Inline base64-deflate session replay payload (#883). */
replay: '',
/** Remote URL pointing at a `.phnxreplay` JSON file (#883). */
session: '',
}
|
|
Model for Phoenix URL options. |