14#ifndef O2_ITS3_DIGITREADER
15#define O2_ITS3_DIGITREADER
52 std::vector<o2::dataformats::ConstMCTruthContainer<o2::MCCompLabel>>
mConstLabels;
53 std::array<o2::dataformats::IOMCTruthContainerView*, NLayers>
mPLabels{};
65 template <
typename Ptr>
A const (ready only) version of MCTruthContainer.
A special IO container - splitting a given vector to enable ROOT IO.
std::unique_ptr< TFile > mFile
std::array< std::vector< o2::itsmft::ROFRecord > *, NLayers > mDigROFRec
std::string mDigMCTruthBranchName
std::array< std::vector< o2::itsmft::MC2ROFRecord > *, NLayers > mDigMC2ROFs
std::unique_ptr< TTree > mTree
void run(ProcessingContext &pc) final
static constexpr int NLayers
void setBranchAddress(const std::string &base, Ptr &addr, int layer)
~ITS3DigitReader() override=default
std::array< o2::dataformats::IOMCTruthContainerView *, NLayers > mPLabels
void init(InitContext &ic) final
std::string getBranchName(const std::string &base, int index) const
std::array< std::vector< o2::itsmft::Digit > *, NLayers > mDigits
std::vector< o2::dataformats::ConstMCTruthContainer< o2::MCCompLabel > > mConstLabels
std::string mDigBranchName
void connectTree(const std::string &filename)
std::string mDigROFBranchName
const o2::header::DataOrigin mOrigin
GLenum GLuint GLint GLint layer
constexpr o2::header::DataOrigin gDataOriginIT3
Defining ITS Vertex explicitly as messageable.
framework::DataProcessorSpec getITS3DigitReaderSpec(bool useMC=true, bool doStag=false, bool useCalib=false, std::string defname="it3digits.root")
std::string to_string(gsl::span< T, Size > span)