CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/EventFilter/EcalRawToDigi/interface/DCCEEEventBlock.h

Go to the documentation of this file.
00001 #ifndef DCCEEEVENTBLOCK_HH
00002 #define DCCEEEVENTBLOCK_HH
00003 
00004 
00005 /*
00006  *\ Class DCCEEventBlock
00007  *
00008  * Specialization of the DCCEventBlock class for the EE 
00009  * The class instantes the DCCSCBlock, DCCEETCCBlock and DCCEESRPBlock unpacking classes
00010  *
00011  * \file DCCEEEventBlock.h
00012  *
00013  * $Date: 2012/08/06 21:51:35 $
00014  * $Revision: 1.4 $
00015  *
00016  * \author N. Almeida
00017  *
00018 */
00019 
00020 #include <DataFormats/EcalRawData/interface/EcalRawDataCollections.h>
00021 #include <DataFormats/EcalDigi/interface/EcalDigiCollections.h>
00022 #include "DCCRawDataDefinitions.h"
00023 #include "DCCEventBlock.h"
00024 
00025 
00026 class DCCEEEventBlock : public DCCEventBlock{
00027         
00028   public :
00029 
00030    DCCEEEventBlock( DCCDataUnpacker * u, EcalElectronicsMapper * m, bool hU, bool srpU, bool tccU, bool feU, bool memU, bool forceToKeepFRdata );
00031    
00032    void unpack(const uint64_t * buffer, size_t bufferSize, unsigned int expFedId);
00033         
00034   protected :
00035   
00036    int unpackTCCBlocks();
00037    
00038    
00039 };
00040 
00041 #endif