19#include <TEveTreeTools.h>
21#include <TEveManager.h>
27#include <fairlogger/Logger.h>
31namespace event_visualisation
35std::vector<std::pair<VisualisationEvent, EVisualisationGroup>>
38 auto start = std::chrono::high_resolution_clock::now();
40 std::vector<std::pair<VisualisationEvent, EVisualisationGroup>>
res;
60 auto duration = std::chrono::time_point_cast<std::chrono::system_clock::duration>(
61 write_time - std::filesystem::file_time_type::clock::now() + std::chrono::system_clock::now());
62 auto duration_time = std::chrono::system_clock::to_time_t(duration);
65 std::strftime(time_str,
sizeof(time_str),
"%a %b %d %H:%M:%S %Y", std::localtime(&duration_time));
82 res.push_back(std::make_pair(filtered,
filter));
85 auto stop = std::chrono::high_resolution_clock::now();
86 auto duration = std::chrono::duration_cast<std::chrono::microseconds>(stop -
start);
87 LOGF(info,
"getVisualisationList: ", duration.count());
117 return o2::dataformats::GlobalTrackID::getSourcesDetectorsMask(
mTrackMask);
Grouping reading from file(s)
virtual VisualisationEvent getEvent(std::string fileName)=0
DataSourceOnline(const std::vector< std::string > &path)
void setTrackMask(int trackMask) override
void setFileTime(std::string fileTime) override
static std::vector< std::string > sourceFilextensions
void setRunType(parameters::GRPECS::RunType runType) override
o2::detectors::DetID::mask_t getDetectorsMask() override
int getEventCount() override
void setCurrentEvent(Int_t currentEvent) override
void setClusterMask(int clusterMask) override
Int_t getCurrentEvent() override
void setRunNumber(int runNumber) override
std::vector< std::pair< VisualisationEvent, EVisualisationGroup > > getVisualisationList(int no, float minTime, float maxTime, float range) override
void setFirstTForbit(int firstTForbit) override
void setCreationTime(framework::DataProcessingHeader::CreationTime mCreationTime)
float mTimeFrameMinTrackTime
float mTimeFrameMaxTrackTime
std::string currentFilePath() const
name of the file (with path) but guards replaced with file names
int getPos() const
include guards -> 0 points to mLowGuard
void setCurrentItem(int no)
sets using index
bool refresh()
reads folder content, updates current if points to not existing file
int getSize() const
include guards (so >=2 )
float getMaxTimeOfTracks() const
o2::header::DataHeader::TForbitType getFirstTForbit() const
o2::parameters::GRPECS::RunType getRunType() const
o2::header::DataHeader::RunNumberType getRunNumber() const
float getMinTimeOfTracks() const
o2::framework::DataProcessingHeader::CreationTime getCreationTime() const
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei const GLchar *const * path
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...