12#ifndef O2_ZDC_DCSCONFIGPROCESSOR_H
13#define O2_ZDC_DCSCONFIGPROCESSOR_H
35using Duration = std::chrono::duration<double, std::ratio<1, 1>>;
47 mVerbose = ic.options().get<
bool>(
"use-verbose-mode");
48 LOG(info) <<
" ************************* Verbose?" << mVerbose;
55 auto configBuff = pc.inputs().get<gsl::span<char>>(
"inputConfig");
56 auto configFileName = pc.inputs().get<std::string>(
"inputConfigFileName");
57 auto timer = std::chrono::duration_cast<std::chrono::milliseconds>(HighResClock::now().time_since_epoch()).count();
58 LOG(info) <<
"got input file " << configFileName <<
" of size " << configBuff.size();
60 sendOutput(pc.outputs(), timer);
74 constexpr uint64_t INFINITE_TF = 0xffffffffffffffff;
87 bool mVerbose =
false;
97 std::vector<OutputSpec> outputs;
100 "zdc-dcs-config-processor",
104 AlgorithmSpec{adaptFromTask<o2::zdc::ZDCDCSConfigProcessor>()},
Utils and constants for calibration and related workflows.
std::chrono::duration< double, std::ratio< 1, 1 > > Duration
std::chrono::high_resolution_clock HighResClock
void run(o2::framework::ProcessingContext &pc) final
void endOfStream(o2::framework::EndOfStreamContext &ec) final
This is invoked whenever we have an EndOfStream event.
void init(o2::framework::InitContext &ic) final
constexpr o2::header::DataOrigin gDataOriginZDC
Defining PrimaryVertex explicitly as messageable.
std::vector< InputSpec > Inputs
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::unique_ptr< GPUReconstructionTimeframe > tf
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"