CMS 3D CMS Logo

BlockFormatter.h
Go to the documentation of this file.
1 #ifndef BLOCKFORMATTER_H
2 #define BLOCKFORMATTER_H
3 
4 #include <iostream>
5 #include <vector>
6 #include <map>
7 
12 
14 public:
15  typedef uint64_t Word64;
16  typedef uint16_t Word16;
17 
18  struct Config {
19  const std::vector<int32_t>* plistDCCId_;
20  bool debug_;
21 
22  bool doBarrel_;
23  bool doEndCap_;
24  bool doTCC_;
25  bool doSR_;
26  bool doTower_;
27  };
28  struct Params {
29  int counter_;
31  int bx_;
32  int lv1_;
34  };
35 
36  explicit BlockFormatter(Config const& iC, Params const& iP);
37  static const int kCardsPerTower = 5; // Number of VFE cards per trigger tower
38  void DigiToRaw(FEDRawDataCollection* productRawData);
39  void print(FEDRawData& rawdata);
40  // void CleanUp(FEDRawDataCollection* productRawData);
41  void CleanUp(FEDRawDataCollection* productRawData, std::map<int, std::map<int, int> >* FEDorder);
42  void PrintSizes(FEDRawDataCollection* productRawData);
43 
44 protected:
45  const std::vector<int32_t>* plistDCCId_;
46 
47  int counter_;
49  int bx_;
50  int lv1_;
52 
53  const bool debug_;
54 
55  const bool doBarrel_;
56  const bool doEndCap_;
57  const bool doTCC_;
58  const bool doSR_;
59  const bool doTower_;
60 };
61 
62 #endif
BlockFormatter::Word64
uint64_t Word64
Definition: BlockFormatter.h:15
BlockFormatter::Config::doBarrel_
bool doBarrel_
Definition: BlockFormatter.h:22
BlockFormatter::PrintSizes
void PrintSizes(FEDRawDataCollection *productRawData)
Definition: BlockFormatter.cc:182
BlockFormatter::Params::bx_
int bx_
Definition: BlockFormatter.h:31
FEDRawDataCollection
Definition: FEDRawDataCollection.h:18
BlockFormatter::Config::doTCC_
bool doTCC_
Definition: BlockFormatter.h:24
BlockFormatter::Params
Definition: BlockFormatter.h:28
BlockFormatter::print
void print(FEDRawData &rawdata)
Definition: BlockFormatter.cc:89
FEDRawData.h
FEDRawData
Definition: FEDRawData.h:19
BlockFormatter::Config::plistDCCId_
const std::vector< int32_t > * plistDCCId_
Definition: BlockFormatter.h:19
BlockFormatter::kCardsPerTower
static const int kCardsPerTower
Definition: BlockFormatter.h:37
BlockFormatter
Definition: BlockFormatter.h:13
BlockFormatter::Config::doTower_
bool doTower_
Definition: BlockFormatter.h:26
BlockFormatter::bx_
int bx_
Definition: BlockFormatter.h:49
BlockFormatter::BlockFormatter
BlockFormatter(Config const &iC, Params const &iP)
Definition: BlockFormatter.cc:11
BlockFormatter::Params::orbit_number_
int orbit_number_
Definition: BlockFormatter.h:30
BlockFormatter::doBarrel_
const bool doBarrel_
Definition: BlockFormatter.h:55
EcalDigiCollections.h
BlockFormatter::debug_
const bool debug_
Definition: BlockFormatter.h:53
BlockFormatter::DigiToRaw
void DigiToRaw(FEDRawDataCollection *productRawData)
Definition: BlockFormatter.cc:25
BlockFormatter::Word16
uint16_t Word16
Definition: BlockFormatter.h:16
BlockFormatter::doTower_
const bool doTower_
Definition: BlockFormatter.h:59
BlockFormatter::plistDCCId_
const std::vector< int32_t > * plistDCCId_
Definition: BlockFormatter.h:45
BlockFormatter::Params::counter_
int counter_
Definition: BlockFormatter.h:29
BlockFormatter::Config::doEndCap_
bool doEndCap_
Definition: BlockFormatter.h:23
BlockFormatter::doSR_
const bool doSR_
Definition: BlockFormatter.h:58
BlockFormatter::doEndCap_
const bool doEndCap_
Definition: BlockFormatter.h:56
BlockFormatter::lv1_
int lv1_
Definition: BlockFormatter.h:50
FEDRawDataCollection.h
BlockFormatter::CleanUp
void CleanUp(FEDRawDataCollection *productRawData, std::map< int, std::map< int, int > > *FEDorder)
Definition: BlockFormatter.cc:104
BlockFormatter::orbit_number_
int orbit_number_
Definition: BlockFormatter.h:48
BlockFormatter::Params::runnumber_
int runnumber_
Definition: BlockFormatter.h:33
BlockFormatter::runnumber_
int runnumber_
Definition: BlockFormatter.h:51
BlockFormatter::Config::doSR_
bool doSR_
Definition: BlockFormatter.h:25
BlockFormatter::Config::debug_
bool debug_
Definition: BlockFormatter.h:20
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
genParticles_cff.map
map
Definition: genParticles_cff.py:11
Config
Definition: Config.py:1
BlockFormatter::Params::lv1_
int lv1_
Definition: BlockFormatter.h:32
BlockFormatter::doTCC_
const bool doTCC_
Definition: BlockFormatter.h:57
BlockFormatter::counter_
int counter_
Definition: BlockFormatter.h:47