Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:33

0001 #ifndef DCCEEEVENTBLOCK_HH
0002 #define DCCEEEVENTBLOCK_HH
0003 
0004 /*
0005  *\ Class DCCEEventBlock
0006  *
0007  * Specialization of the DCCEventBlock class for the EE 
0008  * The class instantes the DCCSCBlock, DCCEETCCBlock and DCCEESRPBlock unpacking classes
0009  *
0010  * \file DCCEEEventBlock.h
0011  *
0012  *
0013  * \author N. Almeida
0014  *
0015 */
0016 
0017 #include <DataFormats/EcalRawData/interface/EcalRawDataCollections.h>
0018 #include <DataFormats/EcalDigi/interface/EcalDigiCollections.h>
0019 #include "DCCRawDataDefinitions.h"
0020 #include "DCCEventBlock.h"
0021 
0022 class DCCEEEventBlock : public DCCEventBlock {
0023 public:
0024   DCCEEEventBlock(DCCDataUnpacker* u,
0025                   EcalElectronicsMapper* m,
0026                   bool hU,
0027                   bool srpU,
0028                   bool tccU,
0029                   bool feU,
0030                   bool memU,
0031                   bool forceToKeepFRdata);
0032 
0033   void unpack(const uint64_t* buffer, size_t bufferSize, unsigned int expFedId) override;
0034 
0035 protected:
0036   int unpackTCCBlocks() override;
0037 };
0038 
0039 #endif