61 mVerbosity = ic.
options().
get<
int>(
"verbosity-level");
66 LOG(info) <<
"Sending calibration data to aggregator every mModTF = " << mModTF <<
" TF";
81 LOG(info) <<
"Loaded ModuleConfig configuration object";
102 auto trig = pc.
inputs().
get<gsl::span<o2::zdc::BCData>>(
"trig");
103 auto chan = pc.
inputs().
get<gsl::span<o2::zdc::ChannelData>>(
"chan");
104 auto peds = pc.
inputs().
get<gsl::span<o2::zdc::OrbitData>>(
"peds");
107 mWorker.
process(peds, trig, chan);
110 if (mProcessed >= mModTF) {
113 if (mVerbosity >
DbgMedium && mModTF > 0) {
114 LOG(info) <<
"Send intermediate calibration data mProcessed=" << mProcessed <<
" >= mModTF=" << mModTF;
141 LOGF(info,
"ZDC EPN Noise calibration total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
146 std::vector<InputSpec> inputs;
147 inputs.emplace_back(
"trig",
"ZDC",
"DIGITSBC", 0, Lifetime::Timeframe);
148 inputs.emplace_back(
"chan",
"ZDC",
"DIGITSCH", 0, Lifetime::Timeframe);
149 inputs.emplace_back(
"peds",
"ZDC",
"DIGITSPD", 0, Lifetime::Timeframe);
152 std::vector<OutputSpec> outputs;
153 outputs.emplace_back(
"ZDC",
"NOISECALIBDATA", 0, Lifetime::Sporadic);
155 outputs.emplace_back(
"ZDC",
"NOISE_1DH", ih, Lifetime::Sporadic);
156 outputs.emplace_back(
"ZDC",
"NOISE_1DH_S", ih, Lifetime::Sporadic);
157 outputs.emplace_back(
"ZDC",
"NOISE_1DH_D", ih, Lifetime::Sporadic);
160 "zdc-calib-noise-epn",
Class to describe fired triggered and/or stored channels for the BC and to refer to channel data.
ZDC calibration common parameters.
Definition of the Names Generator class.
Format of noise calibration intermediate data.
Class to describe pedestal data accumulated over the orbit.
Class to describe reconstructed ZDC event (single BC with signal in one of detectors)
static const CalibParamZDC & Instance()
T get(const char *key) const
void snapshot(const Output &spec, T const &object)
ConfigParamRegistry const & options()
DataAllocator & outputs()
The data allocator is used to allocate memory for the output data.
InputRecord & inputs()
The inputs associated with this processing context.
ServiceRegistryRef services()
The services registry associated with this processing context.
void updateTimeDependentParams(o2::framework::ProcessingContext &pc)
void run(o2::framework::ProcessingContext &pc) final
void finaliseCCDB(o2::framework::ConcreteDataMatcher &matcher, void *obj) final
void endOfStream(o2::framework::EndOfStreamContext &ec) final
This is invoked whenever we have an EndOfStream event.
void init(o2::framework::InitContext &ic) final
void setVerbosity(int val)
NoiseCalibData & getDataSum()
void setModuleConfig(const ModuleConfig *moduleConfig)
int process(const gsl::span< const o2::zdc::OrbitData > &orbitdata, const gsl::span< const o2::zdc::BCData > &bcdata, const gsl::span< const o2::zdc::ChannelData > &chdata)
NoiseCalibData & getData()
std::array< std::array< o2::dataformats::FlatHisto1D< double > *, NChannels >, NoiseCalibData::NHA > mH
Defining PrimaryVertex explicitly as messageable.
std::vector< ConfigParamSpec > ccdbParamSpec(std::string const &path, int runDependent, std::vector< CCDBMetadata > metadata={}, int qrate=0)
std::vector< ConfigParamSpec > Options
struct o2::upgrades_utils::@463 zdc
structure to keep FT0 information
framework::DataProcessorSpec getNoiseCalibEPNSpec()
const std::string CCDBPathConfigModule
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
NoiseCalibSummaryData & getSummary()
void mergeCreationTime(uint64_t ctime)
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"