CMS 3D CMS Logo

FedRawDataInputSource.h
Go to the documentation of this file.
1 #ifndef EventFilter_Utilities_FedRawDataInputSource_h
2 #define EventFilter_Utilities_FedRawDataInputSource_h
3 
4 #include <condition_variable>
5 #include <cstdio>
6 #include <filesystem>
7 #include <memory>
8 #include <mutex>
9 #include <thread>
10 
11 #include "tbb/concurrent_queue.h"
12 #include "tbb/concurrent_vector.h"
13 
22 
25 
27 class InputSourceDescription;
28 class ParameterSet;
29 
30 struct InputFile;
31 struct InputChunk;
32 
33 namespace evf {
35  namespace FastMonState {
36  enum InputState : short;
37  }
38 } // namespace evf
39 
41  friend struct InputFile;
42  friend struct InputChunk;
43 
44 public:
46  ~FedRawDataInputSource() override;
47  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
48 
49  std::pair<bool, unsigned int> getEventReport(unsigned int lumi, bool erase);
50 
51 protected:
52  Next checkNext() override;
53  void read(edm::EventPrincipal& eventPrincipal) override;
56 
57 private:
58  void rewind_() override;
59 
60  void maybeOpenNewLumiSection(const uint32_t lumiSection);
64 
65  void readSupervisor();
66  void readWorker(unsigned int tid);
67  void threadError();
69 
70  //functions for single buffered reader
72 
73  //monitoring
74  void reportEventsThisLumiInSource(unsigned int lumi, unsigned int events);
75 
76  long initFileList();
78  std::string& nextFile,
79  uint32_t& fsize,
80  uint64_t& lockWaitTime);
81 
82  //variables
85 
87 
88  unsigned int eventChunkSize_; // for buffered read-ahead
89  unsigned int eventChunkBlock_; // how much read(2) asks at the time
90  unsigned int readBlocks_;
91  unsigned int numBuffers_;
92  unsigned int maxBufferedFiles_;
93  unsigned int numConcurrentReads_;
94  std::atomic<unsigned int> readingFilesCount_;
95 
96  // get LS from filename instead of event header
97  const bool getLSFromFilename_;
99  const bool verifyChecksum_;
100  const bool useL1EventID_;
101  const std::vector<unsigned int> testTCDSFEDRange_;
102  std::vector<std::string> fileNames_;
104  //std::vector<std::string> fileNamesSorted_;
105 
106  const bool fileListMode_;
107  unsigned int fileListIndex_ = 0;
108  const bool fileListLoopMode_;
109  unsigned int loopModeIterationInc_ = 0;
110 
113 
115 
116  std::unique_ptr<FRDEventMsgView> event_;
117 
120 
121  unsigned int currentLumiSection_;
122  uint32_t eventRunNumber_ = 0;
123  uint32_t GTPEventID_ = 0;
124  uint32_t L1EventID_ = 0;
125  unsigned char* tcds_pointer_;
126  unsigned int eventsThisLumi_;
127  unsigned long eventsThisRun_ = 0;
128 
131 
132  /*
133  *
134  * Multithreaded file reader
135  *
136  **/
137 
138  typedef std::pair<InputFile*, InputChunk*> ReaderInfo;
139 
140  uint16_t detectedFRDversion_ = 0;
141  std::unique_ptr<InputFile> currentFile_;
142  bool chunkIsFree_ = false;
143 
145  std::unique_ptr<std::thread> readSupervisorThread_;
146  std::vector<std::thread*> workerThreads_;
147 
148  tbb::concurrent_queue<unsigned int> workerPool_;
149  std::vector<ReaderInfo> workerJob_;
150 
151  tbb::concurrent_queue<InputChunk*> freeChunks_;
152  tbb::concurrent_queue<std::unique_ptr<InputFile>> fileQueue_;
153 
155  std::vector<std::condition_variable*> cvReader_;
156  std::vector<unsigned int> tid_active_;
157 
158  std::atomic<bool> quit_threads_;
159  std::vector<unsigned int> thread_quit_signal;
160  bool setExceptionState_ = false;
162  std::condition_variable startupCv_;
163 
165  std::list<std::pair<int, std::unique_ptr<InputFile>>> filesToDelete_;
166  std::list<std::pair<int, std::string>> fileNamesToDelete_;
168  std::vector<int> streamFileTracker_;
169  unsigned int nStreams_ = 0;
170  unsigned int checkEvery_ = 10;
171 
172  //supervisor thread wakeup
174  std::condition_variable cvWakeup_;
175 
176  //variables for the single buffered mode
178  int fileDescriptor_ = -1;
179  uint32_t bufferInputRead_ = 0;
180 
181  std::atomic<bool> threadInit_;
182 
183  std::map<unsigned int, unsigned int> sourceEventsReport_;
185 };
186 
187 struct InputChunk {
188  unsigned char* buf_;
189  InputChunk* next_ = nullptr;
190  uint32_t size_;
191  uint32_t usedSize_ = 0;
192  unsigned int index_;
193  unsigned int offset_;
194  unsigned int fileIndex_;
195  std::atomic<bool> readComplete_;
196 
197  InputChunk(unsigned int index, uint32_t size) : size_(size), index_(index) {
198  buf_ = new unsigned char[size_];
199  reset(0, 0, 0);
200  }
201  void reset(unsigned int newOffset, unsigned int toRead, unsigned int fileIndex) {
202  offset_ = newOffset;
203  usedSize_ = toRead;
204  fileIndex_ = fileIndex;
205  readComplete_ = false;
206  }
207 
208  ~InputChunk() { delete[] buf_; }
209 };
210 
211 struct InputFile {
214  unsigned int lumi_;
217  int rawFd_;
219  uint16_t rawHeaderSize_;
220  uint32_t nChunks_;
221  int nEvents_;
222  unsigned int nProcessed_;
223 
224  tbb::concurrent_vector<InputChunk*> chunks_;
225 
226  uint32_t bufferPosition_ = 0;
227  uint32_t chunkPosition_ = 0;
228  unsigned int currentChunk_ = 0;
229 
231  unsigned int lumi = 0,
232  std::string const& name = std::string(),
233  bool deleteFile = true,
234  int rawFd = -1,
235  uint64_t fileSize = 0,
236  uint16_t rawHeaderSize = 0,
237  uint32_t nChunks = 0,
238  int nEvents = 0,
239  FedRawDataInputSource* parent = nullptr)
240  : parent_(parent),
241  status_(status),
242  lumi_(lumi),
243  fileName_(name),
244  deleteFile_(deleteFile),
245  rawFd_(rawFd),
246  fileSize_(fileSize),
247  rawHeaderSize_(rawHeaderSize),
248  nChunks_(nChunks),
249  nEvents_(nEvents),
250  nProcessed_(0) {
251  for (unsigned int i = 0; i < nChunks; i++)
252  chunks_.push_back(nullptr);
253  }
254  ~InputFile();
255 
257 
258  bool waitForChunk(unsigned int chunkid) {
259  //some atomics to make sure everything is cache synchronized for the main thread
260  return chunks_[chunkid] != nullptr && chunks_[chunkid]->readComplete_;
261  }
262  bool advance(unsigned char*& dataPosition, const size_t size);
263  void moveToPreviousChunk(const size_t size, const size_t offset);
264  void rewindChunk(const size_t size);
265 };
266 
267 #endif // EventFilter_Utilities_FedRawDataInputSource_h
268 
FedRawDataInputSource::fileDeleteLock_
std::mutex fileDeleteLock_
Definition: FedRawDataInputSource.h:167
FEDNumbering.h
eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
edm::RunNumber_t
unsigned int RunNumber_t
Definition: RunLumiEventNumber.h:14
FedRawDataInputSource::chunkIsFree_
bool chunkIsFree_
Definition: FedRawDataInputSource.h:142
ProcessHistoryID.h
FedRawDataInputSource::threadInit_
std::atomic< bool > threadInit_
Definition: FedRawDataInputSource.h:181
mps_fire.i
i
Definition: mps_fire.py:428
FedRawDataInputSource::rewind_
void rewind_() override
Definition: FedRawDataInputSource.cc:750
InputFile::parent_
FedRawDataInputSource * parent_
Definition: FedRawDataInputSource.h:212
InputFile::fileName_
std::string fileName_
Definition: FedRawDataInputSource.h:215
FedRawDataInputSource::maybeOpenNewLumiSection
void maybeOpenNewLumiSection(const uint32_t lumiSection)
Definition: FedRawDataInputSource.cc:306
FedRawDataInputSource::quit_threads_
std::atomic< bool > quit_threads_
Definition: FedRawDataInputSource.h:158
FedRawDataInputSource::mWakeup_
std::mutex mWakeup_
Definition: FedRawDataInputSource.h:173
FedRawDataInputSource::fileNames_
std::vector< std::string > fileNames_
Definition: FedRawDataInputSource.h:102
FedRawDataInputSource::workerThreads_
std::vector< std::thread * > workerThreads_
Definition: FedRawDataInputSource.h:146
FedRawDataInputSource::setMonState
void setMonState(evf::FastMonState::InputState state)
Definition: FedRawDataInputSource.cc:1349
FedRawDataInputSource::fileListIndex_
unsigned int fileListIndex_
Definition: FedRawDataInputSource.h:107
FedRawDataInputSource::MINTCDSuTCAFEDID_
uint16_t MINTCDSuTCAFEDID_
Definition: FedRawDataInputSource.h:129
FedRawDataInputSource::threadError
void threadError()
Definition: FedRawDataInputSource.cc:1344
FedRawDataInputSource::readingFilesCount_
std::atomic< unsigned int > readingFilesCount_
Definition: FedRawDataInputSource.h:94
mps_update.status
status
Definition: mps_update.py:68
FedRawDataInputSource::useL1EventID_
const bool useL1EventID_
Definition: FedRawDataInputSource.h:100
FEDRawDataCollection
Definition: FEDRawDataCollection.h:18
FedRawDataInputSource::numConcurrentReads_
unsigned int numConcurrentReads_
Definition: FedRawDataInputSource.h:93
FedRawDataInputSource::nStreams_
unsigned int nStreams_
Definition: FedRawDataInputSource.h:169
FedRawDataInputSource::getNextEvent
evf::EvFDaqDirector::FileStatus getNextEvent()
Definition: FedRawDataInputSource.cc:352
InputFile::fileSize_
uint64_t fileSize_
Definition: FedRawDataInputSource.h:218
FedRawDataInputSource::runNumber_
edm::RunNumber_t runNumber_
Definition: FedRawDataInputSource.h:111
FedRawDataInputSource::currentLumiSection_
unsigned int currentLumiSection_
Definition: FedRawDataInputSource.h:121
l1tstage2_dqm_sourceclient-live_cfg.rawData
rawData
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:163
edm::DaqProvenanceHelper
Definition: DaqProvenanceHelper.h:27
FedRawDataInputSource::workerPool_
tbb::concurrent_queue< unsigned int > workerPool_
Definition: FedRawDataInputSource.h:148
FedRawDataInputSource::sourceEventsReport_
std::map< unsigned int, unsigned int > sourceEventsReport_
Definition: FedRawDataInputSource.h:183
InputFile::InputFile
InputFile(std::string &name)
Definition: FedRawDataInputSource.h:256
FedRawDataInputSource::readNextChunkIntoBuffer
void readNextChunkIntoBuffer(InputFile *file)
Definition: FedRawDataInputSource.cc:1436
edm::InputSourceDescription
Definition: InputSourceDescription.h:21
FedRawDataInputSource::fms_
evf::FastMonitoringService * fms_
Definition: FedRawDataInputSource.h:83
InputFile::moveToPreviousChunk
void moveToPreviousChunk(const size_t size, const size_t offset)
Definition: FedRawDataInputSource.cc:1399
FedRawDataInputSource::cvReader_
std::vector< std::condition_variable * > cvReader_
Definition: FedRawDataInputSource.h:155
InputChunk::InputChunk
InputChunk(unsigned int index, uint32_t size)
Definition: FedRawDataInputSource.h:197
FedRawDataInputSource::eventChunkSize_
unsigned int eventChunkSize_
Definition: FedRawDataInputSource.h:88
InputFile::nEvents_
int nEvents_
Definition: FedRawDataInputSource.h:221
FRDEventMessage.h
FedRawDataInputSource::cvWakeup_
std::condition_variable cvWakeup_
Definition: FedRawDataInputSource.h:174
FedRawDataInputSource::freeChunks_
tbb::concurrent_queue< InputChunk * > freeChunks_
Definition: FedRawDataInputSource.h:151
patZpeak.events
events
Definition: patZpeak.py:20
FedRawDataInputSource::defPath_
std::string defPath_
Definition: FedRawDataInputSource.h:86
edm::RawInputSource
Definition: RawInputSource.h:17
FedRawDataInputSource::bufferInputRead_
uint32_t bufferInputRead_
Definition: FedRawDataInputSource.h:179
InputFile::rawHeaderSize_
uint16_t rawHeaderSize_
Definition: FedRawDataInputSource.h:219
edm::InputSource::state
ItemType state() const
Definition: InputSource.h:332
InputFile::lumi_
unsigned int lumi_
Definition: FedRawDataInputSource.h:214
FedRawDataInputSource::getEventReport
std::pair< bool, unsigned int > getEventReport(unsigned int lumi, bool erase)
Definition: FedRawDataInputSource.cc:1516
InputFile::bufferPosition_
uint32_t bufferPosition_
Definition: FedRawDataInputSource.h:226
InputFile
Definition: FedRawDataInputSource.h:211
InputChunk::offset_
unsigned int offset_
Definition: FedRawDataInputSource.h:193
FedRawDataInputSource::workerJob_
std::vector< ReaderInfo > workerJob_
Definition: FedRawDataInputSource.h:149
InputFile::chunkPosition_
uint32_t chunkPosition_
Definition: FedRawDataInputSource.h:227
FedRawDataInputSource::readBlocks_
unsigned int readBlocks_
Definition: FedRawDataInputSource.h:90
evf::FastMonitoringService
Definition: FastMonitoringService.h:153
RawInputSource.h
FedRawDataInputSource::streamFileTracker_
std::vector< int > streamFileTracker_
Definition: FedRawDataInputSource.h:168
InputChunk::usedSize_
uint32_t usedSize_
Definition: FedRawDataInputSource.h:191
InputChunk::buf_
unsigned char * buf_
Definition: FedRawDataInputSource.h:188
InputChunk::reset
void reset(unsigned int newOffset, unsigned int toRead, unsigned int fileIndex)
Definition: FedRawDataInputSource.h:201
FedRawDataInputSource::eventRunNumber_
uint32_t eventRunNumber_
Definition: FedRawDataInputSource.h:122
FedRawDataInputSource::testTCDSFEDRange_
const std::vector< unsigned int > testTCDSFEDRange_
Definition: FedRawDataInputSource.h:101
InputChunk::~InputChunk
~InputChunk()
Definition: FedRawDataInputSource.h:208
InputChunk::index_
unsigned int index_
Definition: FedRawDataInputSource.h:192
edm::EventPrincipal
Definition: EventPrincipal.h:48
FEDNumbering::MAXTCDSuTCAFEDID
Definition: FEDNumbering.h:102
EventPrincipal.h
Service.h
FedRawDataInputSource::filesToDelete_
std::list< std::pair< int, std::unique_ptr< InputFile > > > filesToDelete_
Definition: FedRawDataInputSource.h:165
FedRawDataInputSource::getLSFromFilename_
const bool getLSFromFilename_
Definition: FedRawDataInputSource.h:97
FedRawDataInputSource::ReaderInfo
std::pair< InputFile *, InputChunk * > ReaderInfo
Definition: FedRawDataInputSource.h:138
InputChunk
Definition: FedRawDataInputSource.h:187
FedRawDataInputSource::FedRawDataInputSource
FedRawDataInputSource(edm::ParameterSet const &, edm::InputSourceDescription const &)
Definition: FedRawDataInputSource.cc:53
FedRawDataInputSource::fileListLoopMode_
const bool fileListLoopMode_
Definition: FedRawDataInputSource.h:108
InputFile::currentChunk_
unsigned int currentChunk_
Definition: FedRawDataInputSource.h:228
FedRawDataInputSource::daqDirector_
evf::EvFDaqDirector * daqDirector_
Definition: FedRawDataInputSource.h:84
edm::Hash< ProcessHistoryType >
FEDNumbering::MINTCDSuTCAFEDID
Definition: FEDNumbering.h:101
FedRawDataInputSource::fileQueue_
tbb::concurrent_queue< std::unique_ptr< InputFile > > fileQueue_
Definition: FedRawDataInputSource.h:152
FedRawDataInputSource
Definition: FedRawDataInputSource.h:40
InputChunk::readComplete_
std::atomic< bool > readComplete_
Definition: FedRawDataInputSource.h:195
FedRawDataInputSource::reportEventsThisLumiInSource
void reportEventsThisLumiInSource(unsigned int lumi, unsigned int events)
Definition: FedRawDataInputSource.cc:1507
FedRawDataInputSource::processHistoryID_
edm::ProcessHistoryID processHistoryID_
Definition: FedRawDataInputSource.h:119
InputFile::~InputFile
~InputFile()
Definition: FedRawDataInputSource.cc:1413
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
FedRawDataInputSource::startedSupervisorThread_
bool startedSupervisorThread_
Definition: FedRawDataInputSource.h:144
FedRawDataInputSource::exceptionState
bool exceptionState()
Definition: FedRawDataInputSource.h:68
FedRawDataInputSource::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: FedRawDataInputSource.cc:206
FedRawDataInputSource::daqProvenanceHelper_
const edm::DaqProvenanceHelper daqProvenanceHelper_
Definition: FedRawDataInputSource.h:114
geometryDiff.file
file
Definition: geometryDiff.py:13
FedRawDataInputSource::initFileList
long initFileList()
Definition: FedRawDataInputSource.cc:1528
FedRawDataInputSource::L1EventID_
uint32_t L1EventID_
Definition: FedRawDataInputSource.h:124
LuminosityBlockAuxiliary.h
InputChunk::fileIndex_
unsigned int fileIndex_
Definition: FedRawDataInputSource.h:194
edm::ParameterSet
Definition: ParameterSet.h:47
FedRawDataInputSource::currentFileIndex_
int currentFileIndex_
Definition: FedRawDataInputSource.h:164
Timestamp.h
FedRawDataInputSource::alwaysStartFromFirstLS_
const bool alwaysStartFromFirstLS_
Definition: FedRawDataInputSource.h:98
ParameterSet
Definition: Functions.h:16
FedRawDataInputSource::eventChunkBlock_
unsigned int eventChunkBlock_
Definition: FedRawDataInputSource.h:89
FedRawDataInputSource::verifyChecksum_
const bool verifyChecksum_
Definition: FedRawDataInputSource.h:99
InputFile::InputFile
InputFile(evf::EvFDaqDirector::FileStatus status, unsigned int lumi=0, std::string const &name=std::string(), bool deleteFile=true, int rawFd=-1, uint64_t fileSize=0, uint16_t rawHeaderSize=0, uint32_t nChunks=0, int nEvents=0, FedRawDataInputSource *parent=nullptr)
Definition: FedRawDataInputSource.h:230
FedRawDataInputSource::checkNext
Next checkNext() override
Definition: FedRawDataInputSource.cc:231
FedRawDataInputSource::fillFEDRawDataCollection
edm::Timestamp fillFEDRawDataCollection(FEDRawDataCollection &rawData, bool &tcdsInRange)
Definition: FedRawDataInputSource.cc:689
FedRawDataInputSource::currentFile_
std::unique_ptr< InputFile > currentFile_
Definition: FedRawDataInputSource.h:141
FedRawDataInputSource::setExceptionState_
bool setExceptionState_
Definition: FedRawDataInputSource.h:160
EvFDaqDirector.h
InputChunk::size_
uint32_t size_
Definition: FedRawDataInputSource.h:190
mutex
static std::mutex mutex
Definition: Proxy.cc:8
FedRawDataInputSource::eventID_
edm::EventID eventID_
Definition: FedRawDataInputSource.h:118
evf::EvFDaqDirector
Definition: EvFDaqDirector.h:62
FedRawDataInputSource::mReader_
std::mutex mReader_
Definition: FedRawDataInputSource.h:154
FedRawDataInputSource::eventsThisLumi_
unsigned int eventsThisLumi_
Definition: FedRawDataInputSource.h:126
FedRawDataInputSource::~FedRawDataInputSource
~FedRawDataInputSource() override
Definition: FedRawDataInputSource.cc:175
FedRawDataInputSource::fuOutputDir_
std::string fuOutputDir_
Definition: FedRawDataInputSource.h:112
FedRawDataInputSource::getFile
evf::EvFDaqDirector::FileStatus getFile(unsigned int &ls, std::string &nextFile, uint32_t &fsize, uint64_t &lockWaitTime)
Definition: FedRawDataInputSource.cc:1563
InputFile::rawFd_
int rawFd_
Definition: FedRawDataInputSource.h:217
FedRawDataInputSource::startupLock_
std::mutex startupLock_
Definition: FedRawDataInputSource.h:161
InputFile::nProcessed_
unsigned int nProcessed_
Definition: FedRawDataInputSource.h:222
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FedRawDataInputSource::thread_quit_signal
std::vector< unsigned int > thread_quit_signal
Definition: FedRawDataInputSource.h:159
InputFile::advance
bool advance(unsigned char *&dataPosition, const size_t size)
Definition: FedRawDataInputSource.cc:1359
InputChunk::next_
InputChunk * next_
Definition: FedRawDataInputSource.h:189
FedRawDataInputSource::useFileBroker_
bool useFileBroker_
Definition: FedRawDataInputSource.h:103
edm::RawInputSource::Next
Next
Definition: RawInputSource.h:24
FedRawDataInputSource::readSupervisor
void readSupervisor()
Definition: FedRawDataInputSource.cc:752
FedRawDataInputSource::fileNamesToDelete_
std::list< std::pair< int, std::string > > fileNamesToDelete_
Definition: FedRawDataInputSource.h:166
InputFile::chunks_
tbb::concurrent_vector< InputChunk * > chunks_
Definition: FedRawDataInputSource.h:224
FedRawDataInputSource::event_
std::unique_ptr< FRDEventMsgView > event_
Definition: FedRawDataInputSource.h:116
FedRawDataInputSource::nextEvent
evf::EvFDaqDirector::FileStatus nextEvent()
Definition: FedRawDataInputSource.cc:343
FedRawDataInputSource::detectedFRDversion_
uint16_t detectedFRDversion_
Definition: FedRawDataInputSource.h:140
FedRawDataInputSource::tid_active_
std::vector< unsigned int > tid_active_
Definition: FedRawDataInputSource.h:156
FedRawDataInputSource::checkEvery_
unsigned int checkEvery_
Definition: FedRawDataInputSource.h:170
FedRawDataInputSource::setMonStateSup
void setMonStateSup(evf::FastMonState::InputState state)
Definition: FedRawDataInputSource.cc:1354
FedRawDataInputSource::fileDescriptor_
int fileDescriptor_
Definition: FedRawDataInputSource.h:178
evf
Definition: fillJson.h:27
FedRawDataInputSource::eventsThisRun_
unsigned long eventsThisRun_
Definition: FedRawDataInputSource.h:127
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
FedRawDataInputSource::startupCv_
std::condition_variable startupCv_
Definition: FedRawDataInputSource.h:162
SiStripCommissioningSource_FromEDM_cfg.FastMonitoringService
FastMonitoringService
Definition: SiStripCommissioningSource_FromEDM_cfg.py:49
FedRawDataInputSource::tcds_pointer_
unsigned char * tcds_pointer_
Definition: FedRawDataInputSource.h:125
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
InputFile::status_
evf::EvFDaqDirector::FileStatus status_
Definition: FedRawDataInputSource.h:213
InputFile::nChunks_
uint32_t nChunks_
Definition: FedRawDataInputSource.h:220
FedRawDataInputSource::fileListMode_
const bool fileListMode_
Definition: FedRawDataInputSource.h:106
FedRawDataInputSource::readSupervisorThread_
std::unique_ptr< std::thread > readSupervisorThread_
Definition: FedRawDataInputSource.h:145
edm::EventID
Definition: EventID.h:31
nEvents
UInt_t nEvents
Definition: hcalCalib.cc:40
hltrates_dqm_sourceclient-live_cfg.offset
offset
Definition: hltrates_dqm_sourceclient-live_cfg.py:82
InputFile::waitForChunk
bool waitForChunk(unsigned int chunkid)
Definition: FedRawDataInputSource.h:258
FedRawDataInputSource::MAXTCDSuTCAFEDID_
uint16_t MAXTCDSuTCAFEDID_
Definition: FedRawDataInputSource.h:130
lumi
Definition: LumiSectionData.h:20
InputFile::rewindChunk
void rewindChunk(const size_t size)
Definition: FedRawDataInputSource.cc:1408
evf::EvFDaqDirector::FileStatus
FileStatus
Definition: EvFDaqDirector.h:64
DaqProvenanceHelper.h
FedRawDataInputSource::monlock_
std::mutex monlock_
Definition: FedRawDataInputSource.h:184
InputFile::deleteFile_
bool deleteFile_
Definition: FedRawDataInputSource.h:216
class-composition.parent
parent
Definition: class-composition.py:98
FedRawDataInputSource::read
void read(edm::EventPrincipal &eventPrincipal) override
Definition: FedRawDataInputSource.cc:613
FedRawDataInputSource::numBuffers_
unsigned int numBuffers_
Definition: FedRawDataInputSource.h:91
FedRawDataInputSource::maxBufferedFiles_
unsigned int maxBufferedFiles_
Definition: FedRawDataInputSource.h:92
FedRawDataInputSource::singleBufferMode_
bool singleBufferMode_
Definition: FedRawDataInputSource.h:177
FedRawDataInputSource::readWorker
void readWorker(unsigned int tid)
Definition: FedRawDataInputSource.cc:1202
FedRawDataInputSource::loopModeIterationInc_
unsigned int loopModeIterationInc_
Definition: FedRawDataInputSource.h:109
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443
FedRawDataInputSource::GTPEventID_
uint32_t GTPEventID_
Definition: FedRawDataInputSource.h:123
evf::FastMonState::InputState
InputState
Definition: FastMonitoringService.h:83
edm::Timestamp
Definition: Timestamp.h:30