5#include "CLHEP/Random/RandomEngine.h"
32 auto mele =
m_cells.find(cellele);
42 <<
" #cells=" <<
m_cells.size());
46 <<
")=" <<
E(i) <<
" E" << i <<
"/E=" <<
Efrac(i));
59 <<
" int=" <<
a.second.i
60 <<
" float=" <<
a.second.f <<
" double=" <<
a.second.d
61 <<
" void*=" <<
a.second.p);
81 para->CleanAuxInfo(*
this);
This class groups all DetDescr information related to a CaloCell.
static std::string getSamplingName(CaloSample theSample)
Returns a string (name) for each CaloSampling.
double Efrac(int sample) const
static constexpr std::uint32_t fnv1a_32(char const *s, std::size_t count)
void Print(Option_t *option="") const
static std::uint32_t getAuxIndex(const std::string &s)
void AddAuxInfoCleanup(const TFCSParametrizationBase *para)
std::set< const TFCSParametrizationBase * > m_AuxInfoCleanup
Do not persistify.
std::unordered_map< std::uint32_t, AuxInfo_t > m_AuxInfo
TFCSSimulationState(CLHEP::HepRandomEngine *randomEngine=nullptr)
double m_Efrac[CaloCell_ID_FCS::MaxSample]
void deposit(const CaloDetDescrElement *cellele, float E)
double m_E[CaloCell_ID_FCS::MaxSample]
CLHEP::HepRandomEngine * m_randomEngine
CLHEP::HepRandomEngine * randomEngine()