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