CMS 3D CMS Logo

EcalDigiCollections.h
Go to the documentation of this file.
1 #ifndef DIGIECAL_ECALDIGICOLLECTION_H
2 #define DIGIECAL_ECALDIGICOLLECTION_H
3 
17 
21 
23 public:
25  static const size_type MAXSAMPLES = 10;
26  explicit EcalDigiCollection(size_type istride = MAXSAMPLES, int isubdet = 0)
27  : edm::DataFrameContainer(istride, isubdet) {}
29 };
30 
31 // make edm (and ecal client) happy
33 public:
35  typedef EBDataFrame Digi;
37 
40  void push_back(const Digi& digi) { DataFrameContainer::push_back(digi.id(), digi.frame().begin()); }
41  void push_back(id_type iid) { DataFrameContainer::push_back(iid); }
42  void push_back(id_type iid, data_type const* idata) { DataFrameContainer::push_back(iid, idata); }
43 };
44 
46 public:
48  typedef EEDataFrame Digi;
50 
53  void push_back(const Digi& digi) { edm::DataFrameContainer::push_back(digi.id(), digi.frame().begin()); }
54  void push_back(id_type iid) { DataFrameContainer::push_back(iid); }
55  void push_back(id_type iid, data_type const* idata) { DataFrameContainer::push_back(iid, idata); }
56 };
57 
59 public:
61  typedef ESDataFrame Digi;
63 
67 
68  void push_back(unsigned int i) { DataFrameContainer::push_back(i); }
69 
70  void push_back(const Digi& digi) {
71  uint16_t esdata[NSAMPLE];
72  for (unsigned int i(0); i != NSAMPLE; ++i) {
73  static const int offset(65536); // for int16 to uint16
74  const int16_t dshort(digi[i].raw());
75  const int dint((int)dshort + // add offset for uint16 conversion
76  ((int16_t)0 > dshort ? offset : (int)0));
77  esdata[i] = dint;
78  }
79  EcalDigiCollection::push_back(digi.id()(), esdata);
80  }
81 };
82 
83 // Free swap functions
84 inline void swap(EcalDigiCollection& lhs, EcalDigiCollection& rhs) { lhs.swap(rhs); }
85 
86 inline void swap(EBDigiCollection& lhs, EBDigiCollection& rhs) { lhs.swap(rhs); }
87 
88 inline void swap(EEDigiCollection& lhs, EEDigiCollection& rhs) { lhs.swap(rhs); }
89 
90 inline void swap(ESDigiCollection& lhs, ESDigiCollection& rhs) { lhs.swap(rhs); }
91 
95 
101 
102 #endif
ESDigiCollection::ESDigiCollection
ESDigiCollection(size_type istride=NSAMPLE)
Definition: EcalDigiCollections.h:65
EcalDigiCollection::size_type
edm::DataFrameContainer::size_type size_type
Definition: EcalDigiCollections.h:24
mps_fire.i
i
Definition: mps_fire.py:355
EcalDataFrame::frame
edm::DataFrame const & frame() const
Definition: EcalDataFrame.h:50
EEDigiCollection::push_back
void push_back(id_type iid)
Definition: EcalDigiCollections.h:54
EBDigiCollection::size_type
edm::DataFrameContainer::size_type size_type
Definition: EcalDigiCollections.h:34
EcalDigiCollection::swap
void swap(DataFrameContainer &other)
Definition: EcalDigiCollections.h:28
EcalEBTriggerPrimitiveDigi.h
EEDigiCollection::DetId
Digi::key_type DetId
Definition: EcalDigiCollections.h:49
EcalDigiCollection::EcalDigiCollection
EcalDigiCollection(size_type istride=MAXSAMPLES, int isubdet=0)
Definition: EcalDigiCollections.h:26
EBDetId
Definition: EBDetId.h:17
edm
HLT enums.
Definition: AlignableModifier.h:19
EBDataFrame
Definition: EBDataFrame.h:11
EcalEBTrigPrimDigiCollection
edm::SortedCollection< EcalEBTriggerPrimitiveDigi > EcalEBTrigPrimDigiCollection
Definition: EcalDigiCollections.h:94
EcalMatacqDigiCollection
edm::SortedCollection< EcalMatacqDigi > EcalMatacqDigiCollection
Definition: EcalDigiCollections.h:100
EBDigiCollection::push_back
void push_back(id_type iid, data_type const *idata)
Definition: EcalDigiCollections.h:42
edm::SortedCollection
Definition: SortedCollection.h:49
EcalMatacqDigi.h
ESDetId
Definition: ESDetId.h:15
DataFrameContainer.h
ESDigiCollection::push_back
void push_back(unsigned int i)
Definition: EcalDigiCollections.h:68
EcalBarrel
Definition: EcalSubdetector.h:10
EBDataFrame::id
key_type id() const
Definition: EBDataFrame.h:28
EcalTriggerPrimitiveDigi.h
ESDataFrame
Definition: ESDataFrame.h:10
ESDigiCollection::swap
void swap(ESDigiCollection &other)
Definition: EcalDigiCollections.h:66
ESDataFrame.h
ESDigiCollection::push_back
void push_back(const Digi &digi)
Definition: EcalDigiCollections.h:70
EcalTimeDigi.h
EEDigiCollection::push_back
void push_back(const Digi &digi)
Definition: EcalDigiCollections.h:53
EBDigiCollection::DetId
Digi::key_type DetId
Definition: EcalDigiCollections.h:36
EEDigiCollection::size_type
edm::DataFrameContainer::size_type size_type
Definition: EcalDigiCollections.h:47
ESDataFrame::MAXSAMPLES
static const int MAXSAMPLES
Definition: ESDataFrame.h:30
EEDataFrame::id
key_type id() const
Definition: EEDataFrame.h:24
trackingPlots.other
other
Definition: trackingPlots.py:1465
EBDigiCollection::push_back
void push_back(const Digi &digi)
Definition: EcalDigiCollections.h:40
ESDigiCollection::DetId
Digi::key_type DetId
Definition: EcalDigiCollections.h:62
EcalPnDiodeDigiCollection
edm::SortedCollection< EcalPnDiodeDigi > EcalPnDiodeDigiCollection
Definition: EcalDigiCollections.h:99
EBDigiCollection::EBDigiCollection
EBDigiCollection(size_type istride=MAXSAMPLES)
Definition: EcalDigiCollections.h:38
EEDigiCollection::swap
void swap(EEDigiCollection &other)
Definition: EcalDigiCollections.h:52
edm::DataFrameContainer::id_type
unsigned int id_type
Definition: DataFrameContainer.h:36
EEDetId
Definition: EEDetId.h:14
ESDigiCollection
Definition: EcalDigiCollections.h:58
EcalTrigPrimDigiCollection
edm::SortedCollection< EcalTriggerPrimitiveDigi > EcalTrigPrimDigiCollection
Definition: EcalDigiCollections.h:93
EcalSubdetector.h
EcalEndcap
Definition: EcalSubdetector.h:10
EEDigiCollection::EEDigiCollection
EEDigiCollection(size_type istride=MAXSAMPLES)
Definition: EcalDigiCollections.h:51
EcalTrigPrimCompactColl.h
EcalPnDiodeDigi.h
EBSrFlagCollection
edm::SortedCollection< EBSrFlag > EBSrFlagCollection
Definition: EcalDigiCollections.h:97
EBDigiCollection
Definition: EcalDigiCollections.h:32
EBSrFlag.h
EEDigiCollection
Definition: EcalDigiCollections.h:45
ESDigiCollection::size_type
edm::DataFrameContainer::size_type size_type
Definition: EcalDigiCollections.h:60
EBDigiCollection::push_back
void push_back(id_type iid)
Definition: EcalDigiCollections.h:41
EESrFlagCollection
edm::SortedCollection< EESrFlag > EESrFlagCollection
Definition: EcalDigiCollections.h:98
EBDigiCollection::swap
void swap(EBDigiCollection &other)
Definition: EcalDigiCollections.h:39
EBDataFrame.h
EcalTimeDigiCollection
edm::SortedCollection< EcalTimeDigi > EcalTimeDigiCollection
Definition: EcalDigiCollections.h:92
ESDigiCollection::NSAMPLE
static const size_type NSAMPLE
Definition: EcalDigiCollections.h:64
edm::DataFrameContainer::data_type
unsigned short data_type
Definition: DataFrameContainer.h:37
EcalPseudoStripInputDigi.h
EEDataFrame.h
EcalPSInputDigiCollection
edm::SortedCollection< EcalPseudoStripInputDigi > EcalPSInputDigiCollection
Definition: EcalDigiCollections.h:96
EcalPreshower
Definition: EcalSubdetector.h:10
edm::DataFrameContainer::DataFrameContainer
DataFrameContainer()
Definition: DataFrameContainer.h:63
EcalDigiCollection
Definition: EcalDigiCollections.h:22
EESrFlag.h
DetId.h
SortedCollection.h
EBDigiCollection::Digi
EBDataFrame Digi
Definition: EcalDigiCollections.h:35
edm::DataFrameContainer::push_back
void push_back(id_type iid, data_type const *idata)
Definition: DataFrameContainer.h:99
swap
void swap(EcalDigiCollection &lhs, EcalDigiCollection &rhs)
Definition: EcalDigiCollections.h:84
ESDigiCollection::Digi
ESDataFrame Digi
Definition: EcalDigiCollections.h:61
EcalDigiCollection::MAXSAMPLES
static const size_type MAXSAMPLES
Definition: EcalDigiCollections.h:25
edm::DataFrameContainer::size_type
unsigned int size_type
Definition: DataFrameContainer.h:35
edm::DataFrameContainer
Definition: DataFrameContainer.h:33
hltrates_dqm_sourceclient-live_cfg.offset
offset
Definition: hltrates_dqm_sourceclient-live_cfg.py:82
EEDataFrame
Definition: EEDataFrame.h:12
ESDataFrame::id
const ESDetId & id() const
Definition: ESDataFrame.h:19
edm::DataFrame::begin
constexpr iterator begin()
Definition: DataFrame.h:33
EEDigiCollection::push_back
void push_back(id_type iid, data_type const *idata)
Definition: EcalDigiCollections.h:55
EEDigiCollection::Digi
EEDataFrame Digi
Definition: EcalDigiCollections.h:48