00001 #ifndef EcalSimAlgos_EcalDigitizerTraits_h 00002 #define EcalSimAlgos_EcalDigitizerTraits_h 00003 00004 #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" 00005 #include "SimCalorimetry/EcalSimAlgos/interface/EcalElectronicsSim.h" 00006 #include "SimCalorimetry/EcalSimAlgos/interface/ESElectronicsSim.h" 00007 00008 #include "DataFormats/EcalDigi/interface/EcalDataFrame.h" 00009 #include "DataFormats/EcalDigi/interface/EBDataFrame.h" 00010 #include "DataFormats/EcalDigi/interface/EEDataFrame.h" 00011 00012 00013 /* \class EBDigitizerTraits 00014 * \brief typenames for the ECAL barrel digitization 00015 * 00016 */ 00017 class EBDigitizerTraits { 00018 public: 00020 typedef EBDigiCollection DigiCollection; 00022 typedef EBDataFrame Digi; 00024 typedef EcalElectronicsSim ElectronicsSim; 00025 }; 00026 00027 00028 /* \class EEDigitizerTraits 00029 * \brief typenames for the ECAL endcap digitization 00030 * 00031 */ 00032 class EEDigitizerTraits { 00033 public: 00035 typedef EEDigiCollection DigiCollection; 00037 typedef EEDataFrame Digi; 00039 typedef EcalElectronicsSim ElectronicsSim; 00040 }; 00041 00042 00043 /* \class ESDigitizerTraits 00044 * \brief typenames for the preshower digitization 00045 * 00046 */ 00047 class ESDigitizerTraits { 00048 public: 00050 typedef ESDigiCollection DigiCollection; 00052 typedef ESDataFrame Digi; 00054 typedef ESElectronicsSim ElectronicsSim; 00055 }; 00056 00057 00058 #endif 00059