14#ifndef ALICEO2_INTERACTIONSAMPLER_H
15#define ALICEO2_INTERACTIONSAMPLER_H
100 for (
int i = dest.capacity();
i--;) {
Header to collect LHC related constants.
o2::InteractionTimeRecord mFirstIR
static constexpr float DefIntRate
default interaction rate
static constexpr float Sec2NanoSec
float getInteractionRate() const
int simulateInteractingBC()
std::vector< uint16_t > mInteractingBCs
o2::BunchFilling mBCFilling
patter of active BCs
o2::math_utils::RandomRing< 10000 > mBCJumpGenerator
float mBCTimeRMS
BC time spread in NANOSECONDS.
float getBCTimeRMS() const
void setMuPerBC(float mu)
double mMuBC
interaction probability per BC
BunchFilling & getBunchFilling()
void setBCTimeRMS(float tNS=0.2)
const BunchFilling & getBunchFilling() const
o2::math_utils::RandomRing< 1000 > mNCollBCGenerator
o2::math_utils::RandomRing< 1000 > mCollTimeGenerator
void nextCollidingBC(int n)
void generateCollisionTimes(std::vector< o2::InteractionTimeRecord > &dest)
std::vector< float > mTimeInBC
interaction times within single BC
int mCurrBCIdx
counter for current interacting bunch
void setFirstIR(const o2::InteractionRecord &ir)
const o2::InteractionTimeRecord & generateCollisionTime()
o2::InteractionTimeRecord mIR
const o2::InteractionRecord & getFirstIR() const
void setBunchFilling(const BunchFilling &bc)
ClassDefNV(InteractionSampler, 1)
float mIntRate
total interaction rate in Hz
int mIntBCCache
N interactions left for current BC.
void setInteractionRate(float rateHz)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
uint16_t bc
bunch crossing ID of interaction
o2::InteractionRecord ir(0, 0)