ATLAS Offline Software
Loading...
Searching...
No Matches
CaloCellPacker_400_500::header400 Struct Reference

Packing parameters header (v400). More...

Inheritance diagram for CaloCellPacker_400_500::header400:
Collaboration diagram for CaloCellPacker_400_500::header400:

Public Attributes

int m_length {}
int m_version {}
int m_ncells_larem {}
 Counters of number of cells in each subcalo.
int m_ncells_larhec {}
int m_ncells_larfcal {}
int m_ncells_tile {}
unsigned int m_qualy_mask {}
 Masks defining the bit positions used for various quantities.
unsigned int m_egain_mask {}
unsigned int m_esign_mask {}
unsigned int m_crtae_mask {}
unsigned int m_egain_tile_mask {}
unsigned int m_esign_tile_mask {}
unsigned int m_crtae_tile_mask {}
unsigned int m_tsign_mask {}
unsigned int m_logat_mask {}
int m_qabad {}
 Various enumeration constants.
int m_enlow {}
int m_enmed {}
int m_enhig {}
int m_ehhig {}
int m_glow {}
int m_ghigh {}
int m_seq_larem {}
 Counts of number of sequences in each subcalo.
int m_seq_larhec {}
int m_seq_larfcal {}
int m_seq_tile {}
float m_e1_norm_res {}
 Packing ranges for floats.
float m_e1_high_res {}
float m_high_tile {}
float m_low_tile {}
float m_t0 {}
float m_t1 {}

Detailed Description

Packing parameters header (v400).

This structure is written at the beginning of the packed data. It contains both the basic packing constants as well as counters for the number of cells and sequences.

These values are initialized in init_header.

Since this is written directly to the persistent data, don't rearrange fields!

Definition at line 196 of file CaloCellPacker_400_500.h.

Member Data Documentation

◆ m_crtae_mask

unsigned int CaloCellPacker_400_500::header400::m_crtae_mask {}

Definition at line 212 of file CaloCellPacker_400_500.h.

212{}; // LAr cbrt(energy).

◆ m_crtae_tile_mask

unsigned int CaloCellPacker_400_500::header400::m_crtae_tile_mask {}

Definition at line 215 of file CaloCellPacker_400_500.h.

215{}; // Tile cbrt(energy).

◆ m_e1_high_res

float CaloCellPacker_400_500::header400::m_e1_high_res {}

Definition at line 238 of file CaloCellPacker_400_500.h.

238{}; // High gain LAr energy range.

◆ m_e1_norm_res

float CaloCellPacker_400_500::header400::m_e1_norm_res {}

Packing ranges for floats.

Definition at line 237 of file CaloCellPacker_400_500.h.

237{}; // Normal LAr energy range.

◆ m_egain_mask

unsigned int CaloCellPacker_400_500::header400::m_egain_mask {}

Definition at line 210 of file CaloCellPacker_400_500.h.

210{}; // LAr gain.

◆ m_egain_tile_mask

unsigned int CaloCellPacker_400_500::header400::m_egain_tile_mask {}

Definition at line 213 of file CaloCellPacker_400_500.h.

213{}; // Tile gain.

◆ m_ehhig

int CaloCellPacker_400_500::header400::m_ehhig {}

Definition at line 224 of file CaloCellPacker_400_500.h.

224{}; // LAr high gain with 50 GeV range.

◆ m_enhig

int CaloCellPacker_400_500::header400::m_enhig {}

Definition at line 223 of file CaloCellPacker_400_500.h.

223{}; // LAr high gain.

◆ m_enlow

int CaloCellPacker_400_500::header400::m_enlow {}

Definition at line 221 of file CaloCellPacker_400_500.h.

221{}; // LAr low gain.

◆ m_enmed

int CaloCellPacker_400_500::header400::m_enmed {}

Definition at line 222 of file CaloCellPacker_400_500.h.

222{}; // LAr medium gain.

◆ m_esign_mask

unsigned int CaloCellPacker_400_500::header400::m_esign_mask {}

Definition at line 211 of file CaloCellPacker_400_500.h.

211{}; // LAr energy sign bit.

◆ m_esign_tile_mask

unsigned int CaloCellPacker_400_500::header400::m_esign_tile_mask {}

Definition at line 214 of file CaloCellPacker_400_500.h.

214{}; // Tile energy sign bit.

◆ m_ghigh

int CaloCellPacker_400_500::header400::m_ghigh {}

Definition at line 226 of file CaloCellPacker_400_500.h.

226{}; // Tile high range.

◆ m_glow

int CaloCellPacker_400_500::header400::m_glow {}

Definition at line 225 of file CaloCellPacker_400_500.h.

225{}; // Tile low range.

◆ m_high_tile

float CaloCellPacker_400_500::header400::m_high_tile {}

Definition at line 239 of file CaloCellPacker_400_500.h.

239{}; // High gain tile energy range.

◆ m_length

int CaloCellPacker_400_500::header400::m_length {}

Definition at line 197 of file CaloCellPacker_400_500.h.

197{}; // Header length, in units of int.

◆ m_logat_mask

unsigned int CaloCellPacker_400_500::header400::m_logat_mask {}

Definition at line 217 of file CaloCellPacker_400_500.h.

217{}; // log(time).

◆ m_low_tile

float CaloCellPacker_400_500::header400::m_low_tile {}

Definition at line 240 of file CaloCellPacker_400_500.h.

240{}; // Low gain tile energy range.

◆ m_ncells_larem

int CaloCellPacker_400_500::header400::m_ncells_larem {}

Counters of number of cells in each subcalo.

Definition at line 202 of file CaloCellPacker_400_500.h.

202{};

◆ m_ncells_larfcal

int CaloCellPacker_400_500::header400::m_ncells_larfcal {}

Definition at line 204 of file CaloCellPacker_400_500.h.

204{};

◆ m_ncells_larhec

int CaloCellPacker_400_500::header400::m_ncells_larhec {}

Definition at line 203 of file CaloCellPacker_400_500.h.

203{};

◆ m_ncells_tile

int CaloCellPacker_400_500::header400::m_ncells_tile {}

Definition at line 205 of file CaloCellPacker_400_500.h.

205{};

◆ m_qabad

int CaloCellPacker_400_500::header400::m_qabad {}

Various enumeration constants.

Definition at line 220 of file CaloCellPacker_400_500.h.

220{}; // Bad quality flag.

◆ m_qualy_mask

unsigned int CaloCellPacker_400_500::header400::m_qualy_mask {}

Masks defining the bit positions used for various quantities.

These should all contain a single consecutive string of 1'.s

Definition at line 209 of file CaloCellPacker_400_500.h.

209{}; // Quality.

◆ m_seq_larem

int CaloCellPacker_400_500::header400::m_seq_larem {}

Counts of number of sequences in each subcalo.

Note: in early versions of the v400 packer, these words would be left uninitialized if there were no cells.

Definition at line 231 of file CaloCellPacker_400_500.h.

231{};

◆ m_seq_larfcal

int CaloCellPacker_400_500::header400::m_seq_larfcal {}

Definition at line 233 of file CaloCellPacker_400_500.h.

233{};

◆ m_seq_larhec

int CaloCellPacker_400_500::header400::m_seq_larhec {}

Definition at line 232 of file CaloCellPacker_400_500.h.

232{};

◆ m_seq_tile

int CaloCellPacker_400_500::header400::m_seq_tile {}

Definition at line 234 of file CaloCellPacker_400_500.h.

234{};

◆ m_t0

float CaloCellPacker_400_500::header400::m_t0 {}

Definition at line 241 of file CaloCellPacker_400_500.h.

241{}; // Lower time range.

◆ m_t1

float CaloCellPacker_400_500::header400::m_t1 {}

Definition at line 242 of file CaloCellPacker_400_500.h.

242{}; // Upper time range.

◆ m_tsign_mask

unsigned int CaloCellPacker_400_500::header400::m_tsign_mask {}

Definition at line 216 of file CaloCellPacker_400_500.h.

216{}; // Time sign bit.

◆ m_version

int CaloCellPacker_400_500::header400::m_version {}

Definition at line 199 of file CaloCellPacker_400_500.h.

199{}; // Version code (ICaloCompactCellTool).

The documentation for this struct was generated from the following file: