@@ -498,6 +498,8 @@ class RawReaderCRU
498498{
499499 public:
500500 class PacketDescriptor ;
501+ using PacketDescriptorMap = std::vector<PacketDescriptor>;
502+ using PacketDescriptorMapArray = std::array<PacketDescriptorMap, MaxNumberOfLinks>;
501503
502504 // / constructor
503505 // / \param
@@ -645,6 +647,9 @@ class RawReaderCRU
645647 // / output file prefix
646648 const std::string& getOutputFilePrefix () const { return mOutputFilePrefix ; }
647649
650+ // / get packet descriptor map array
651+ const PacketDescriptorMapArray& getPacketDescriptorMaps () const { return mPacketDescriptorMaps ; }
652+
648653 // ===========================================================================
649654 // ===| Nested helper classes |===============================================
650655 //
@@ -723,26 +728,25 @@ class RawReaderCRU
723728 //
724729
725730 private:
726- using PacketDescriptorMap = std::vector<PacketDescriptor>;
727- uint32_t mDebugLevel ; // /< debug level
728- uint32_t mVerbosity ; // /< verbosity
729- uint32_t mNumTimeBins ; // /< number of time bins to process
730- uint32_t mLink ; // /< present link being processed
731- uint32_t mStream ; // /< present stream being processed
732- uint32_t mEventNumber = 0 ; // /< current event number to process
733- uint32_t mReaderNumber = 0 ; // /< raw reader number in manager
734- CRU mCRU ; // /< CRU
735- size_t mFileSize ; // /< size of the input file
736- bool mDumpTextFiles = false ; // /< dump debugging text files
737- bool mFillADCdataMap = true ; // /< fill the ADC data map
738- bool mForceCRU = false ; // /< force CRU: overwrite value from RDH
739- bool mFileIsScanned = false ; // /< if file was already scanned
740- std::array<uint32_t , MaxNumberOfLinks> mPacketsPerLink ; // /< array to keep track of the number of packets per link
741- std::bitset<MaxNumberOfLinks> mLinkPresent ; // /< info if link is present in data; information retrieved from scanning the RDH headers
742- std::array<PacketDescriptorMap, MaxNumberOfLinks> mPacketDescriptorMaps ; // /< array to hold vectors thhe packet descriptors
743- std::string mInputFileName ; // /< input file name
744- std::string mOutputFilePrefix ; // /< input file name
745- std::array<SyncArray, MaxNumberOfLinks> mSyncPositions {}; // /< sync positions for each link
731+ uint32_t mDebugLevel ; // /< debug level
732+ uint32_t mVerbosity ; // /< verbosity
733+ uint32_t mNumTimeBins ; // /< number of time bins to process
734+ uint32_t mLink ; // /< present link being processed
735+ uint32_t mStream ; // /< present stream being processed
736+ uint32_t mEventNumber = 0 ; // /< current event number to process
737+ uint32_t mReaderNumber = 0 ; // /< raw reader number in manager
738+ CRU mCRU ; // /< CRU
739+ size_t mFileSize ; // /< size of the input file
740+ bool mDumpTextFiles = false ; // /< dump debugging text files
741+ bool mFillADCdataMap = true ; // /< fill the ADC data map
742+ bool mForceCRU = false ; // /< force CRU: overwrite value from RDH
743+ bool mFileIsScanned = false ; // /< if file was already scanned
744+ std::array<uint32_t , MaxNumberOfLinks> mPacketsPerLink ; // /< array to keep track of the number of packets per link
745+ std::bitset<MaxNumberOfLinks> mLinkPresent ; // /< info if link is present in data; information retrieved from scanning the RDH headers
746+ PacketDescriptorMapArray mPacketDescriptorMaps ; // /< array to hold vectors thhe packet descriptors
747+ std::string mInputFileName ; // /< input file name
748+ std::string mOutputFilePrefix ; // /< input file name
749+ std::array<SyncArray, MaxNumberOfLinks> mSyncPositions {}; // /< sync positions for each link
746750 // not so nice but simplest way to store the ADC data
747751 std::map<PadPos, std::vector<uint16_t >> mADCdata ; // /< decoded ADC data
748752 RawReaderCRUManager* mManager {nullptr }; // /< event synchronization information
@@ -952,6 +956,9 @@ class RawReaderCRUManager
952956 }
953957 }
954958
959+ // / get the event sync
960+ const RawReaderCRUEventSync& getEventSync () const { return mEventSync ; }
961+
955962 // / get number of all events
956963 size_t getNumberOfEvents () const { return mEventSync .getNumberOfEvents (); }
957964
0 commit comments