Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:59:42

0001 // Date   : 13/06/2005
0002 
0003 #ifndef ECALDCCTBHEADERRUNTYPE_DECODER_H
0004 #define ECALDCCTBHEADERRUNTYPE_DECODER_H
0005 #include <DataFormats/EcalRawData/interface/EcalDCCHeaderBlock.h>
0006 class EcalDCCTBHeaderRuntypeDecoder {
0007 public:
0008   EcalDCCTBHeaderRuntypeDecoder();
0009   ~EcalDCCTBHeaderRuntypeDecoder();
0010   bool Decode(unsigned long headerWord, EcalDCCHeaderBlock* theHeader);
0011 
0012 protected:
0013   bool WasDecodingOk_;
0014   void DecodeSetting(int settings, EcalDCCHeaderBlock* theHeader);
0015   void CleanEcalDCCSettingsInfo(
0016       EcalDCCHeaderBlock::EcalDCCEventSettings*
0017           theEventSettings);  // Re-initialize theEventSettings  before filling with the deocoded event
0018 };
0019 #endif