CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DCCEBSRPBlock.h
Go to the documentation of this file.
1 #ifndef DCCEBSRPBLOCK_HH
2 #define DCCEBSRPBLOCK_HH
3 
4 /*
5  *\ Class DCCEBSRPBlock
6  *
7  * Class responsible for the SR flag unpacking in the EB.
8  *
9  * \file DCCEBSRPBlock.h
10  *
11  *
12  * \author N. Almeida
13  *
14 */
15 
16 #include <iostream>
17 #include <memory>
18 #include <cstdint>
19 #include <string>
20 #include <vector>
21 #include <map>
22 #include <utility>
23 
24 #include "DCCSRPBlock.h"
25 
29 
30 class DCCEBSRPBlock : public DCCSRPBlock {
31 public:
33 
34  void updateCollectors() override;
35 
36 protected:
37  void addSRFlagToCollection() override;
38 
39  bool checkSrpIdAndNumbSRFlags() override;
40 
41  std::unique_ptr<EBSrFlagCollection>* ebSrFlagsDigis_;
42 
44 };
45 
46 #endif
DCCEBSRPBlock
Definition: DCCEBSRPBlock.h:30
DCCEventBlock
Definition: DCCEventBlock.h:29
EcalDetIdCollections.h
DCCSRPBlock
Definition: DCCSRPBlock.h:30
DCCDataUnpacker
Definition: DCCDataUnpacker.h:49
EcalTrigTowerDetId
Definition: EcalTrigTowerDetId.h:14
DCCSRPBlock.h
EcalRawDataCollections.h
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
EcalDigiCollections.h
DCCEBSRPBlock::pTTDetId_
EcalTrigTowerDetId * pTTDetId_
Definition: DCCEBSRPBlock.h:43
DCCEBSRPBlock::checkSrpIdAndNumbSRFlags
bool checkSrpIdAndNumbSRFlags() override
Definition: DCCEBSRPBlock.cc:53
DCCEBSRPBlock::ebSrFlagsDigis_
std::unique_ptr< EBSrFlagCollection > * ebSrFlagsDigis_
Definition: DCCEBSRPBlock.h:41
DCCSRPBlock::unpack
int unpack(const uint64_t **data, unsigned int *dwToEnd, unsigned int numbFlags=SRP_NUMBFLAGS)
Definition: DCCSRPBlock.cc:16
DCCEBSRPBlock::updateCollectors
void updateCollectors() override
Definition: DCCEBSRPBlock.cc:12
EcalElectronicsMapper
Definition: EcalElectronicsMapper.h:36
DCCEBSRPBlock::addSRFlagToCollection
void addSRFlagToCollection() override
Definition: DCCEBSRPBlock.cc:17
DCCEBSRPBlock::DCCEBSRPBlock
DCCEBSRPBlock(DCCDataUnpacker *u, EcalElectronicsMapper *m, DCCEventBlock *e, bool unpack)
Definition: DCCEBSRPBlock.cc:7
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37