CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/EventFilter/CastorRawToDigi/interface/CastorCtdcPacker.h

Go to the documentation of this file.
00001 #ifndef EVENTFILTER_CASTORRAWTODIGI_CASTORCTDCPACKER_H
00002 #define EVENTFILTER_CASTORRAWTODIGI_CASTORCTDCPACKER_H 1
00003 
00004 #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h"
00005 #include "DataFormats/FEDRawData/interface/FEDRawData.h"
00006 #include "CondFormats/CastorObjects/interface/CastorElectronicsMap.h"
00007 #include "EventFilter/CastorRawToDigi/interface/CastorCollections.h"
00008 
00015 class CastorCtdcPacker {
00016 public:
00017 
00018   void pack(int fedid, int dccnumber,
00019             int nl1a, int orbitn, int bcn,
00020             const CastorCollections& inputs, 
00021             const CastorElectronicsMap& emap,
00022             FEDRawData& output);
00023 private:
00024   int findSamples(const DetId& did, const CastorCollections& inputs,
00025                   unsigned short* buffer, int &presamples);
00026 };
00027 
00028 #endif