CMS 3D CMS Logo

DCCSCBlock.h
Go to the documentation of this file.
1 #ifndef DCCSCBLOCK_HH
2 #define DCCSCBLOCK_HH
3 
4 #include <iostream>
5 #include <memory>
6 #include <cstdint>
7 #include <string>
8 #include <vector>
9 #include <map>
10 #include <utility>
11 
16 
17 #include "DCCFEBlock.h"
18 
19 class DCCEventBlock;
20 class DCCDataUnpacker;
21 
22 class DCCSCBlock : public DCCFEBlock {
23 
24  //to implement
25 
26  public :
27 
28  DCCSCBlock(DCCDataUnpacker * u, EcalElectronicsMapper *m, DCCEventBlock * e, bool unpack, bool forceToKeepFRdata);
29 
30  void updateCollectors() override;
31 
32 
33  protected :
34 
35  int unpackXtalData(unsigned int stripID, unsigned int xtalID) override;
36  void fillEcalElectronicsError( std::unique_ptr<EcalElectronicsIdCollection> * ) override;
37 
40 
41  std::unique_ptr<EEDigiCollection> * digis_;
42 
43  // to restructure as common collections to DCCTowerBlock, to inherit from DCCFEBlock
44  std::unique_ptr<EEDetIdCollection> * invalidGains_;
45  std::unique_ptr<EEDetIdCollection> * invalidGainsSwitch_ ;
46  std::unique_ptr<EEDetIdCollection> * invalidChIds_;
47 
48 };
49 
50 
51 #endif
EEDataFrame * pDFId_
Definition: DCCSCBlock.h:39
std::unique_ptr< EEDetIdCollection > * invalidGainsSwitch_
Definition: DCCSCBlock.h:45
int unpack(const uint64_t **data, unsigned int *dwToEnd, bool zs, unsigned int expectedTowerID)
Definition: DCCFEBlock.cc:29
void updateCollectors() override
Definition: DCCSCBlock.cc:13
DCCSCBlock(DCCDataUnpacker *u, EcalElectronicsMapper *m, DCCEventBlock *e, bool unpack, bool forceToKeepFRdata)
Definition: DCCSCBlock.cc:9
EEDetId * pDetId_
Definition: DCCSCBlock.h:38
std::unique_ptr< EEDetIdCollection > * invalidChIds_
Definition: DCCSCBlock.h:46
std::unique_ptr< EEDetIdCollection > * invalidGains_
Definition: DCCSCBlock.h:44
int unpackXtalData(unsigned int stripID, unsigned int xtalID) override
Definition: DCCSCBlock.cc:29
std::unique_ptr< EEDigiCollection > * digis_
Definition: DCCSCBlock.h:41
void fillEcalElectronicsError(std::unique_ptr< EcalElectronicsIdCollection > *) override
Definition: DCCSCBlock.cc:270