12 #ifndef _io_Corsika_Block_h_
13 #define _io_Corsika_Block_h_
118 void SetID(
const char*
const theID);
124 bool Is(
const char*
const theID)
const;
344 template<
class T,
unsigned int n>
393 template<
class ParticleType,
class CherenkovType,
394 unsigned int nParticles,
unsigned int padding>
static const unsigned int kParticlesInBlock
RWORD fLevelHeightMass[10]
Padded< EventTrailer, padding > EventTrailerPadded
const RunTrailer & AsRunTrailer() const
ParticleType fParticle[nParticles]
Padded< EventHeader, padding > EventHeaderPadded
struct with particle data
RunTrailerPadded fRunTrailer
RWORD fNumberEMFromPreshower
const RunHeader & AsRunHeader() const
EventTrailerPadded fEventTrailer
RWORD fLongitudinalPar[6]
RWORD fElectronNumber[10]
const EventTrailer & AsEventTrailer() const
Padded< RunTrailer, padding > RunTrailerPadded
bool IsEventHeader() const
EventHeaderPadded fEventHeader
const CherenkovBlock & AsCherenkovBlock() const
RunHeaderPadded fRunHeader
struct with Cherenkov data
bool IsEventTrailer() const
RWORD fDistanceBinsAge[10]
static const unsigned int kPadding
RWORD fLevelHeightDistance[10]
run trailer struct for Corsika files
BasicBlock< ParticleData, CherenkovData, kParticlesInBlock, 39 > Block
CherenkovFlags(const unsigned int d)
Padded< RunHeader, padding > RunHeaderPadded
BasicBlock< ParticleDataUnthinned, CherenkovDataUnthinned, kParticlesInBlock, 0 > BlockUnthinned
const EventHeader & AsEventHeader() const
const ParticleBlock & AsParticleBlock() const
bool IsRunTrailer() const
const char * GetID() const
set from c-string (for testing)
static const size_t kLength
Length of sub-block identifier.
static const unsigned int kMaxObservationLevels
CherenkovType fParticle[nParticles]
void SetID(const char *const theID)
set from c-string (for testing)
ParticleBlock fParticleBlock
CherenkovBlock fCherenkovBlock
bool Is(const char *const theID) const
Compare ID's.
Sub-block used in CORSIKA files.
event trailer struct for Corsika files