13#ifndef CALOLUMICONDITIONS_CALOBCIDLUMI_H
14#define CALOLUMICONDITIONS_CALOBCIDLUMI_H
73 void calc (
const size_t bcid,
74 const float averageInteractionsPerCrossing,
83 void initLumi (
const std::vector<float>& lumiVec);
101#include "AthenaKernel/CondCont.h"
#define CONDCONT_MIXED_DEF(...)
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector with extra alignment.
Luminosity-dependent pileup offset correction conditions object.
Luminosity-dependent pileup offset correction conditions object.
void calc(const size_t bcid, const float averageInteractionsPerCrossing, CxxUtils::vec_aligned_vector< float > &out) const
Perform the calculation for a given BCID.
const float * m_lumi
Pointer to the luminosity data for BCID 0 (after initial padding).
void initLumi(const std::vector< float > &lumiVec)
Initialize m_lumiData.
std::vector< float > m_lumiData
Per-BCID luminosities. Padded at the start and end as described above.
CaloBCIDLumi(const CaloBCIDCoeffs &coeffs, const BunchCrossingCondData &bcData)
Constructor (for MC).
const CaloBCIDCoeffs & m_coeffs
Associated coefficients conditions object.
aligned_vector< T, 64 > vec_aligned_vector
A std::vector with alignment sufficient for any vector instructions on this platform.