1 #ifndef EcalUnpackerWorker_H
2 #define EcalUnpackerWorker_H
69 mutable std::auto_ptr<EcalTrigPrimDigiCollection>
productTps;
70 mutable std::auto_ptr<EcalPSInputDigiCollection>
productPSs;
89 std::auto_ptr<EcalUncalibratedRecHitCollection> & uncalibRecHits,
90 std::auto_ptr< EcalRecHitCollection > & calibRechits)
const{
92 LogDebug(
"EcalRawToRecHit|Worker")<<
"ready to work on digis.";
96 LogDebug(
"EcalRawToRecHit|Worker")<<
"iterator check." ;
98 for(; itdg != endDigi; ++itdg)
102 LogDebug(
"EcalRawToRecHit|Worker")<<
"ready to make Uncalib rechit." ;
107 LogDebug(
"EcalRawToRecHit|Worker")<<
"creating a rechit." ;
110 LogDebug(
"EcalRawToRecHit|Worker")<<
"created." ;
std::auto_ptr< EcalRecHitCollection > work(const uint32_t &i, const FEDRawDataCollection &) const
std::auto_ptr< EEDetIdCollection > productInvalidEEGainsSwitch
EcalRecHitWorkerBaseClass * CalibWorker_
std::auto_ptr< EcalTrigPrimDigiCollection > productTps
std::auto_ptr< EcalPSInputDigiCollection > productPSs
std::auto_ptr< EcalElectronicsIdCollection > productInvalidBlockLengths
std::auto_ptr< EcalPnDiodeDigiCollection > productPnDiodeDigis
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
DCCDataUnpacker * unpacker_
std::auto_ptr< EEDetIdCollection > productInvalidEEGains
EcalUncalibRecHitWorkerBaseClass * UncalibWorker_
std::auto_ptr< EBSrFlagCollection > productEBSrFlags
std::auto_ptr< EESrFlagCollection > productEESrFlags
std::auto_ptr< EBDetIdCollection > productInvalidChIds
std::auto_ptr< EEDigiCollection > productDigisEE
std::auto_ptr< EcalElectronicsIdCollection > productInvalidMemTtIds
void work(EcalDigiCollection::const_iterator &beginDigi, EcalDigiCollection::const_iterator &endDigi, std::auto_ptr< EcalUncalibratedRecHitCollection > &uncalibRecHits, std::auto_ptr< EcalRecHitCollection > &calibRechits) const
void update(const edm::Event &e) const
std::auto_ptr< EBDetIdCollection > productInvalidGainsSwitch
std::auto_ptr< EBDigiCollection > productDigisEB
std::auto_ptr< EBDetIdCollection > productInvalidGains
virtual bool run(const edm::Event &evt, const EcalUncalibratedRecHit &uncalibRH, EcalRecHitCollection &result)=0
void write(edm::Event &e) const
void setHandles(const EcalUnpackerWorkerRecord &iRecord)
static uint32_t maxElementIndex()
EcalElectronicsMapper * myMap_
virtual bool run(const edm::Event &evt, const EcalDigiCollection::const_iterator &digi, EcalUncalibratedRecHitCollection &result)=0
EcalUnpackerWorker(const edm::ParameterSet &conf)
std::auto_ptr< EcalElectronicsIdCollection > productInvalidMemBlockSizes
edm::ESHandle< EcalRegionCabling > cabling
std::auto_ptr< EEDetIdCollection > productInvalidEEChIds
std::auto_ptr< EcalElectronicsIdCollection > productInvalidMemGains
std::auto_ptr< EcalElectronicsIdCollection > productInvalidTTIds
std::auto_ptr< EcalElectronicsIdCollection > productInvalidMemChIds
std::auto_ptr< EcalElectronicsIdCollection > productInvalidZSXtalIds
void set(const edm::EventSetup &es) const
std::auto_ptr< EcalRawDataCollection > productDccHeaders
unsigned int maxElementIndex() const