00001 #ifndef TCCBLOCKFORMATTER_H 00002 #define TCCBLOCKFORMATTER_H 00003 00004 #include <iostream> 00005 #include <vector> 00006 #include <map> 00007 00008 #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" 00009 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h" 00010 #include "DataFormats/FEDRawData/interface/FEDRawData.h" 00011 #include "EventFilter/EcalDigiToRaw/interface/BlockFormatter.h" 00012 00013 #include "Geometry/EcalMapping/interface/EcalElectronicsMapping.h" 00014 00015 00016 // 00017 // The block containing the trigger towers for a given FED 00018 // 00019 00020 00021 00022 class TCCBlockFormatter : public BlockFormatter { 00023 public : 00024 00025 TCCBlockFormatter(); 00026 ~TCCBlockFormatter(); 00027 static const int kCardsPerTower = 5; // Number of VFE cards per trigger tower 00028 void DigiToRaw(const EcalTriggerPrimitiveDigi& trigprim, FEDRawData& rawdata, const EcalElectronicsMapping* TheMapping); 00029 00030 private : 00031 bool AllTPsamples_; 00032 00033 }; 00034 00035 00036 00037 #endif 00038 00039