14#ifndef O2_ITSMFT_DIGITREADER
15#define O2_ITSMFT_DIGITREADER
49 DigitReader(
bool useMC,
bool doStag,
bool useCalib,
bool triggerOut);
56 template <
typename Ptr>
60 std::vector<std::vector<o2::itsmft::Digit>*>
mDigits{
nullptr};
62 std::vector<std::vector<o2::itsmft::ROFRecord>*>
mDigROFRec{
nullptr};
63 std::vector<o2::dataformats::ConstMCTruthContainer<o2::MCCompLabel>>
mConstLabels{};
64 std::vector<o2::dataformats::IOMCTruthContainerView*>
mPLabels{
nullptr};
91 ITSDigitReader(
bool useMC =
true,
bool doStag =
false,
bool useCalib =
false,
bool useTriggers =
true)
98 MFTDigitReader(
bool useMC =
true,
bool doStag =
false,
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)
void run(ProcessingContext &pc) final
std::string mDigitBranchName
void init(InitContext &ic) final
void connectTree(const std::string &filename)
std::vector< std::vector< o2::itsmft::Digit > * > mDigits
std::unique_ptr< TTree > mTree
std::vector< o2::itsmft::GBTCalibData > mCalib
std::string mDigitMCTruthBranchName
static constexpr o2::header::DataOrigin Origin
std::vector< o2::dataformats::IOMCTruthContainerView * > mPLabels
std::vector< std::vector< o2::itsmft::ROFRecord > * > mDigROFRec
std::string mDigitROFBranchName
std::vector< o2::dataformats::ConstMCTruthContainer< o2::MCCompLabel > > mConstLabels
static constexpr o2::detectors::DetID ID
~DigitReader() override=default
std::unique_ptr< TFile > mFile
ITSDigitReader(bool useMC=true, bool doStag=false, bool useCalib=false, bool useTriggers=true)
MFTDigitReader(bool useMC=true, bool doStag=false, bool useCalib=false, bool useTriggers=true)
GLenum GLuint GLint GLint layer
constexpr o2::header::DataOrigin gDataOriginMFT
constexpr o2::header::DataOrigin gDataOriginITS
Defining ITS Vertex explicitly as messageable.
framework::DataProcessorSpec getITSDigitReaderSpec(bool useMC=true, bool doStag=false, bool useCalib=false, bool useTriggers=true, std::string defname="itsdigits.root")
framework::DataProcessorSpec getMFTDigitReaderSpec(bool useMC=true, bool doStag=false, bool useCalib=false, bool useTriggers=true, std::string defname="mftdigits.root")
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...