16#ifndef O2_TRD_RECOINPUTCONTAINER_H
17#define O2_TRD_RECOINPUTCONTAINER_H
50 std::unique_ptr<const o2::dataformats::MCTruthContainer<o2::MCCompLabel>>
mTrackletLabels;
57 auto retVal = std::make_unique<RecoInputContainer>();
59 retVal->mTracklets = pc.
inputs().
get<gsl::span<o2::trd::Tracklet64>>(
"trdtracklets");
60 retVal->mSpacePoints = pc.
inputs().
get<gsl::span<CalibratedTracklet>>(
"trdctracklets");
61 retVal->mTriggerRecords = pc.
inputs().
get<gsl::span<o2::trd::TriggerRecord>>(
"trdtriggerrec");
62 retVal->mTrigRecMask = pc.
inputs().
get<gsl::span<char>>(
"trdtrigrecmask");
66 retVal->mNTriggerRecords =
retVal->mTriggerRecords.size();
72 for (
unsigned int iEv = 0; iEv <
retVal->mNTriggerRecords; ++iEv) {
73 const auto& trg =
retVal->mTriggerRecords[iEv];
74 retVal->trdTriggerIndices.push_back(trg.getFirstTracklet());
76 retVal->trdTriggerTimes.push_back(evTime * 1e-3);
80 retVal->fillGPUIOPtr(ptrs);
Header to collect LHC related constants.
Definition of a container to keep Monte Carlo truth external to simulation objects.
Result of refitting TPC-ITS matched track.
InputRecord & inputs()
The inputs associated with this processing context.
constexpr double LHCBunchSpacingNS
auto getRecoInputContainer(o2::framework::ProcessingContext &pc, o2::gpu::GPUTrackingInOutPointers *ptrs, const o2::globaltracking::RecoContainer *inputTracks, bool mc=false)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
o2::InteractionRecord startIR
const int32_t * trdTrackletIdxFirst
const GPUTRDSpacePoint * trdSpacePoints
const GPUTRDTrackletWord * trdTracklets
const float * trdTriggerTimes
const uint8_t * trdTrigRecMask
uint32_t nTRDTriggerRecords