14#ifndef O2_ITSMFT_DIGITREADER
15#define O2_ITSMFT_DIGITREADER
48 DigitReader(
bool useMC,
bool useCalib,
bool triggerOut);
55 template <
typename Ptr>
64 std::array<o2::dataformats::IOMCTruthContainerView*, NLayers>
mPLabels;
90 ITSDigitReader(
bool useMC =
true,
bool useCalib =
false,
bool useTriggers =
true)
97 MFTDigitReader(
bool useMC =
true,
bool useCalib =
false,
bool useTriggers =
true)
A const (ready only) version of MCTruthContainer.
Calibration data from GBT data.
A special IO container - splitting a given vector to enable ROOT IO.
Static class with identifiers, bitmasks and names for ALICE detectors.
void setBranchAddress(const std::string &base, Ptr &addr, int layer=-1)
std::vector< o2::itsmft::GBTCalibData > * mCalibPtr
std::string mCalibBranchName
std::string getBranchName(const std::string &base, int index)
std::array< std::vector< o2::itsmft::ROFRecord > *, NLayers > mDigROFRec
static constexpr int NLayers
void run(ProcessingContext &pc) final
std::array< o2::dataformats::IOMCTruthContainerView *, NLayers > mPLabels
std::string mDigitBranchName
void init(InitContext &ic) final
void connectTree(const std::string &filename)
std::unique_ptr< TTree > mTree
std::vector< o2::itsmft::GBTCalibData > mCalib
std::string mDigitMCTruthBranchName
static constexpr int RLayers
static constexpr o2::header::DataOrigin Origin
std::array< std::vector< o2::itsmft::Digit > *, NLayers > mDigits
std::array< o2::dataformats::ConstMCTruthContainer< o2::MCCompLabel >, NLayers > mConstLabels
std::array< std::vector< o2::itsmft::MC2ROFRecord > *, NLayers > mDigMC2ROFs
std::string mDigitROFBranchName
std::string mDigitMC2ROFBranchName
static constexpr o2::detectors::DetID ID
~DigitReader() override=default
std::unique_ptr< TFile > mFile
ITSDigitReader(bool useMC=true, bool useCalib=false, bool useTriggers=true)
MFTDigitReader(bool useMC=true, bool useCalib=false, bool useTriggers=true)
GLenum GLuint GLint GLint layer
constexpr o2::header::DataOrigin gDataOriginMFT
constexpr o2::header::DataOrigin gDataOriginITS
Defining PrimaryVertex explicitly as messageable.
framework::DataProcessorSpec getITSDigitReaderSpec(bool useMC=true, bool useCalib=false, bool useTriggers=true, std::string defname="o2_itsdigits.root")
framework::DataProcessorSpec getMFTDigitReaderSpec(bool useMC=true, bool useCalib=false, bool useTriggers=true, std::string defname="o2_mftdigits.root")
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
static constexpr int getNLayers()
static constexpr bool supportsStaggering() noexcept