Project
Loading...
Searching...
No Matches
o2::trd::RawDataManager Class Reference

#include <RawDataManager.h>

Public Member Functions

 RawDataManager (std::filesystem::path dir=".")
 The RawDataManager constructor: connects all data files and sets up trees, readers etc.
 
bool nextTimeFrame ()
 
bool nextEvent ()
 
o2::dataformats::TFIDInfo getTimeFrameInfo ()
 access time frame info
 
std::vector< o2::dataformats::TrackTPCITS > * getTimeFrameTracks ()
 
RawDataSpan getEvent ()
 
float getTriggerTime ()
 
size_t getTimeFrameNumber ()
 
size_t getEventNumber ()
 
o2::steer::DigitizationContextgetCollisionContext ()
 
std::string describeFiles ()
 
std::string describeTimeFrame ()
 
std::string describeEvent ()
 

Detailed Description

RawDataManager: read raw, MC and reconstruced data files and loop over them

The input for the RawDataManager are directories with raw and, optionally, reconstructed and Monte-Carlo files. It scans for available files, reads them and provides access functions to loop over time frames and events. Supported data files:

  • trdtracklets.root (required): TRD tracklets and trigger records
  • trddigits.root: TRD digits - might only be available for some events
  • o2_tfidinfo.root (reconstructed data only): time frame information
  • o2sim_HitsTRD.root: TRD MC hits with global and TRD chamber coordinates

The following file types had some support in previous private branches, but need further cleanup before integration into O2:

  • o2match_itstpc.root: ITS-TPC tracks
  • tpctracks.root: TPC-only tracks

Definition at line 112 of file RawDataManager.h.

Constructor & Destructor Documentation

◆ RawDataManager()

RawDataManager::RawDataManager ( std::filesystem::path  dir = ".")

The RawDataManager constructor: connects all data files and sets up trees, readers etc.

Definition at line 293 of file RawDataManager.cxx.

Member Function Documentation

◆ describeEvent()

std::string RawDataManager::describeEvent ( )

Definition at line 506 of file RawDataManager.cxx.

◆ describeFiles()

std::string RawDataManager::describeFiles ( )

Definition at line 473 of file RawDataManager.cxx.

◆ describeTimeFrame()

std::string RawDataManager::describeTimeFrame ( )

Definition at line 498 of file RawDataManager.cxx.

◆ getCollisionContext()

o2::steer::DigitizationContext * o2::trd::RawDataManager::getCollisionContext ( )
inline

Definition at line 138 of file RawDataManager.h.

◆ getEvent()

RawDataSpan RawDataManager::getEvent ( )

Definition at line 408 of file RawDataManager.cxx.

◆ getEventNumber()

size_t o2::trd::RawDataManager::getEventNumber ( )
inline

Definition at line 136 of file RawDataManager.h.

◆ getTimeFrameInfo()

o2::dataformats::TFIDInfo RawDataManager::getTimeFrameInfo ( )

access time frame info

Definition at line 452 of file RawDataManager.cxx.

◆ getTimeFrameNumber()

size_t o2::trd::RawDataManager::getTimeFrameNumber ( )
inline

Definition at line 135 of file RawDataManager.h.

◆ getTimeFrameTracks()

std::vector< o2::dataformats::TrackTPCITS > * o2::trd::RawDataManager::getTimeFrameTracks ( )
inline

Definition at line 129 of file RawDataManager.h.

◆ getTriggerTime()

float RawDataManager::getTriggerTime ( )

Definition at line 461 of file RawDataManager.cxx.

◆ nextEvent()

bool RawDataManager::nextEvent ( )

Definition at line 369 of file RawDataManager.cxx.

◆ nextTimeFrame()

bool RawDataManager::nextTimeFrame ( )

Definition at line 353 of file RawDataManager.cxx.


The documentation for this class was generated from the following files: