Project
Loading...
Searching...
No Matches
DataSource.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
16
17#ifndef ALICE_O2_EVENTVISUALISATION_BASE_DATASOURCE_H
18#define ALICE_O2_EVENTVISUALISATION_BASE_DATASOURCE_H
19
23#include <utility>
24
25class TObject;
26
27namespace o2
28{
29namespace event_visualisation
30{
31
33{
34 protected:
39
40 public:
42 {
44 }
45
47 {
49 }
50
51 public:
52 void registerReader(DataReader* reader) { this->mDataReader = reader; }
53 virtual Int_t getCurrentEvent() { return 0; };
54 virtual void setCurrentEvent(Int_t /*currentEvent*/){};
55 virtual int getEventCount() { return 0; };
56 virtual bool refresh() { return false; }; // recompute
57 DataSource() = default;
58
60 virtual ~DataSource() = default;
61
63 DataSource(DataSource const&) = delete;
64
66 void operator=(DataSource const&) = delete;
67
68 virtual std::vector<std::pair<VisualisationEvent, EVisualisationGroup>> getVisualisationList(int no, float minTime, float maxTime, float range) = 0;
69 virtual void rollToNext(){};
70 virtual void changeDataFolder(const std::vector<std::string>& /*newFolder*/){};
71 virtual void saveCurrentEvent(std::string /*targetFolder*/){};
72 virtual int getRunNumber() const { return 0; }
73 virtual void setRunNumber(int) {}
76 virtual std::string getEventName() { return "event"; };
77 virtual std::string getEventAbsoluteFilePath() { return ""; };
78 virtual int getFirstTForbit() const { return 0; }
79 virtual void setFirstTForbit(int) {}
82 std::string getCreationTimeAsString() const;
83 virtual std::string getFileTime() const { return "not specified"; }
84 virtual void setFileTime(std::string) {}
85 virtual int getTrackMask() const { return 0; }
86 virtual void setTrackMask(int) {}
87 virtual int getClusterMask() const { return 0; }
88 virtual void setClusterMask(int) {}
90};
91
92} // namespace event_visualisation
93} // namespace o2
94
95#endif // ALICE_O2_EVENTVISUALISATION_BASE_DATASOURCE_H
Abstract base class for Detector-specific reading from file(s)
virtual ~DataSource()=default
Default destructor.
void setCreationTime(framework::DataProcessingHeader::CreationTime mCreationTime)
Definition DataSource.h:80
void operator=(DataSource const &)=delete
Deleted assignemt operator.
virtual int getRunNumber() const
Definition DataSource.h:72
DataSource(DataSource const &)=delete
Deleted copy constructor.
virtual void setFileTime(std::string)
Definition DataSource.h:84
virtual void changeDataFolder(const std::vector< std::string > &)
Definition DataSource.h:70
virtual int getTrackMask() const
Definition DataSource.h:85
virtual std::string getFileTime() const
Definition DataSource.h:83
virtual std::string getEventAbsoluteFilePath()
Definition DataSource.h:77
virtual std::vector< std::pair< VisualisationEvent, EVisualisationGroup > > getVisualisationList(int no, float minTime, float maxTime, float range)=0
framework::DataProcessingHeader::CreationTime mCreationTime
Definition DataSource.h:38
virtual std::string getEventName()
Definition DataSource.h:76
virtual int getFirstTForbit() const
Definition DataSource.h:78
framework::DataProcessingHeader::CreationTime getCreationTime() const
Definition DataSource.h:81
virtual o2::detectors::DetID::mask_t getDetectorsMask()=0
virtual void setCurrentEvent(Int_t)
Definition DataSource.h:54
virtual o2::parameters::GRPECS::RunType getRunType()
Definition DataSource.h:74
virtual void setRunType(o2::parameters::GRPECS::RunType)
Definition DataSource.h:75
void registerReader(DataReader *reader)
Definition DataSource.h:52
virtual void saveCurrentEvent(std::string)
Definition DataSource.h:71
virtual int getClusterMask() const
Definition DataSource.h:87
std::string getCreationTimeAsString() const
GLenum GLint * range
Definition glcorearb.h:1899
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...