CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
GEMRawToDigiModule Class Reference
Inheritance diagram for GEMRawToDigiModule:
edm::global::EDProducer< edm::RunCache< GEMROMapping > > edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 GEMRawToDigiModule (const edm::ParameterSet &pset)
 Constructor. More...
 
std::shared_ptr< GEMROMappingglobalBeginRun (edm::Run const &, edm::EventSetup const &) const override
 
void globalEndRun (edm::Run const &, edm::EventSetup const &) const override
 
void produce (edm::StreamID, edm::Event &, edm::EventSetup const &) const override
 
- Public Member Functions inherited from edm::global::EDProducer< edm::RunCache< GEMROMapping > >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Attributes

edm::EDGetTokenT< FEDRawDataCollectionfed_token
 
edm::ESGetToken< GEMeMap, GEMeMapRcdgemEMapToken_
 
std::unique_ptr< GEMRawToDigigemRawToDigi_
 
bool keepDAQStatus_
 
bool readMultiBX_
 
bool unPackStatusDigis_
 
bool useDBEMap_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

\unpacker for gem \based on CSCDigiToRawModule

Author
J. Lee - UoS

Definition at line 38 of file GEMRawToDigiModule.cc.

Constructor & Destructor Documentation

◆ GEMRawToDigiModule()

GEMRawToDigiModule::GEMRawToDigiModule ( const edm::ParameterSet pset)

Constructor.

Definition at line 64 of file GEMRawToDigiModule.cc.

65  : fed_token(consumes<FEDRawDataCollection>(pset.getParameter<edm::InputTag>("InputLabel"))),
66  useDBEMap_(pset.getParameter<bool>("useDBEMap")),
67  keepDAQStatus_(pset.getParameter<bool>("keepDAQStatus")),
68  readMultiBX_(pset.getParameter<bool>("readMultiBX")),
69  unPackStatusDigis_(pset.getParameter<bool>("unPackStatusDigis")),
70  gemRawToDigi_(std::make_unique<GEMRawToDigi>()) {
71  produces<GEMDigiCollection>();
72  if (keepDAQStatus_) {
73  produces<GEMAMC13StatusCollection>("AMC13Status");
74  produces<GEMAMCStatusCollection>("AMCStatus");
75  produces<GEMOHStatusCollection>("OHStatus");
76  produces<GEMVFATStatusCollection>("VFATStatus");
77  }
78  if (unPackStatusDigis_) {
79  // to be removed
80  produces<GEMVfatStatusDigiCollection>("vfatStatus");
81  produces<GEMGEBdataCollection>("gebStatus");
82  produces<GEMAMCdataCollection>("AMCdata");
83  produces<GEMAMC13EventCollection>("AMC13Event");
84  }
85  if (useDBEMap_) {
86  gemEMapToken_ = esConsumes<GEMeMap, GEMeMapRcd, edm::Transition::BeginRun>();
87  }
88 }

References gemEMapToken_, keepDAQStatus_, unPackStatusDigis_, and useDBEMap_.

Member Function Documentation

◆ fillDescriptions()

void GEMRawToDigiModule::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 90 of file GEMRawToDigiModule.cc.

90  {
92  desc.add<edm::InputTag>("InputLabel", edm::InputTag("rawDataCollector"));
93  desc.add<bool>("useDBEMap", false);
94  desc.add<bool>("unPackStatusDigis", false);
95  desc.add<bool>("keepDAQStatus", false);
96  desc.add<bool>("readMultiBX", false);
97  descriptions.add("muonGEMDigisDefault", desc);
98 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and HLT_FULL_cff::InputTag.

◆ globalBeginRun()

std::shared_ptr< GEMROMapping > GEMRawToDigiModule::globalBeginRun ( edm::Run const &  ,
edm::EventSetup const &  iSetup 
) const
override

Definition at line 100 of file GEMRawToDigiModule.cc.

100  {
101  auto gemROmap = std::make_shared<GEMROMapping>();
102  if (useDBEMap_) {
103  const auto& eMap = iSetup.getData(gemEMapToken_);
104  auto gemEMap = std::make_unique<GEMeMap>(eMap);
105  gemEMap->convert(*gemROmap);
106  gemEMap.reset();
107  } else {
108  // no EMap in DB, using dummy
109  auto gemEMap = std::make_unique<GEMeMap>();
110  gemEMap->convertDummy(*gemROmap);
111  gemEMap.reset();
112  }
113  return gemROmap;
114 }

References gemEMapToken_, edm::EventSetup::getData(), and useDBEMap_.

◆ globalEndRun()

void GEMRawToDigiModule::globalEndRun ( edm::Run const &  ,
edm::EventSetup const &   
) const
inlineoverride

Definition at line 46 of file GEMRawToDigiModule.cc.

46 {};

◆ produce()

void GEMRawToDigiModule::produce ( edm::StreamID  iID,
edm::Event iEvent,
edm::EventSetup const &  iSetup 
) const
overridevirtual

Implements edm::global::EDProducerBase.

Definition at line 116 of file GEMRawToDigiModule.cc.

116  {
117  auto outGEMDigis = std::make_unique<GEMDigiCollection>();
118  auto outAMC13Status = std::make_unique<GEMAMC13StatusCollection>();
119  auto outAMCStatus = std::make_unique<GEMAMCStatusCollection>();
120  auto outOHStatus = std::make_unique<GEMOHStatusCollection>();
121  auto outVFATStatus = std::make_unique<GEMVFATStatusCollection>();
122 
123  // to be removed
124  auto outVFATStatusOld = std::make_unique<GEMVfatStatusDigiCollection>();
125  auto outGEBStatus = std::make_unique<GEMGEBdataCollection>();
126  auto outAMCdata = std::make_unique<GEMAMCdataCollection>();
127  auto outAMC13Event = std::make_unique<GEMAMC13EventCollection>();
128 
129  // Take raw from the event
131  iEvent.getByToken(fed_token, fed_buffers);
132 
133  auto gemROMap = runCache(iEvent.getRun().index());
134 
136  const FEDRawData& fedData = fed_buffers->FEDData(fedId);
137 
138  int nWords = fedData.size() / sizeof(uint64_t);
139  LogDebug("GEMRawToDigiModule") << "fedId:" << fedId << " words: " << nWords;
140  GEMAMC13Status st_amc13(fedData);
141  if (st_amc13.isBad()) {
142  LogDebug("GEMRawToDigiModule") << st_amc13;
143  if (keepDAQStatus_) {
144  outAMC13Status.get()->insertDigi(fedId, st_amc13);
145  }
146  continue;
147  }
148 
149  const uint64_t* word = reinterpret_cast<const uint64_t*>(fedData.data());
150  auto amc13Event = gemRawToDigi_->convertWordToAMC13Event(word);
151  LogDebug("GEMRawToDigiModule") << "Event bx:" << iEvent.bunchCrossing() << " lv1Id:" << iEvent.id().event()
152  << " orbitNumber:" << iEvent.orbitNumber();
153  LogDebug("GEMRawToDigiModule") << "AMC13 bx:" << amc13Event->bunchCrossing()
154  << " lv1Id:" << int(amc13Event->lv1Id())
155  << " orbitNumber:" << amc13Event->orbitNumber();
156 
157  // Read AMC data
158  for (auto amcData : *(amc13Event->getAMCpayloads())) {
159  uint8_t amcNum = amcData.amcNum();
160  GEMROMapping::sectorEC amcEC{fedId, amcNum};
161  if (!gemROMap->isValidAMC(amcEC)) {
162  st_amc13.inValidAMC();
163  continue;
164  }
165 
166  GEMAMCStatus st_amc(amc13Event.get(), amcData);
167  if (st_amc.isBad()) {
168  LogDebug("GEMRawToDigiModule") << st_amc;
169  if (keepDAQStatus_) {
170  outAMCStatus.get()->insertDigi(fedId, st_amc);
171  }
172  continue;
173  }
174 
175  uint16_t amcBx = amcData.bunchCrossing();
176  LogDebug("GEMRawToDigiModule") << "AMC no.:" << int(amcData.amcNum()) << " bx:" << int(amcData.bunchCrossing())
177  << " lv1Id:" << int(amcData.lv1Id())
178  << " orbitNumber:" << int(amcData.orbitNumber());
179 
180  // Read GEB data
181  for (auto optoHybrid : *amcData.gebs()) {
182  uint8_t gebId = optoHybrid.inputID();
183  GEMROMapping::chamEC geb_ec{fedId, amcNum, gebId};
184 
185  bool isValidChamber = gemROMap->isValidChamber(geb_ec);
186  if (!isValidChamber) {
187  st_amc.inValidOH();
188  continue;
189  }
190  GEMROMapping::chamDC geb_dc = gemROMap->chamberPos(geb_ec);
191  GEMDetId gemChId = geb_dc.detId;
192 
193  GEMOHStatus st_oh(optoHybrid);
194  if (st_oh.isBad()) {
195  LogDebug("GEMRawToDigiModule") << st_oh;
196  if (keepDAQStatus_) {
197  outOHStatus.get()->insertDigi(gemChId, st_oh);
198  }
199  }
200 
201  //Read vfat data
202  for (auto vfatData : *optoHybrid.vFATs()) {
203  // set vfat fw version
204  vfatData.setVersion(geb_dc.vfatVer);
205  uint16_t vfatId = vfatData.vfatId();
206  GEMROMapping::vfatEC vfat_ec{vfatId, gemChId};
207 
208  if (!gemROMap->isValidChipID(vfat_ec)) {
209  st_oh.inValidVFAT();
210  continue;
211  }
212 
213  GEMROMapping::vfatDC vfat_dc = gemROMap->vfatPos(vfat_ec);
214  vfatData.setPhi(vfat_dc.localPhi);
215  GEMDetId gemId = vfat_dc.detId;
216 
217  GEMVFATStatus st_vfat(amcData, vfatData, vfatData.phi(), readMultiBX_);
218  if (st_vfat.isBad()) {
219  LogDebug("GEMRawToDigiModule") << st_vfat;
220  if (keepDAQStatus_) {
221  outVFATStatus.get()->insertDigi(gemId, st_vfat);
222  }
223  continue;
224  }
225 
226  int bx(vfatData.bc() - amcBx);
227 
228  for (int chan = 0; chan < VFATdata::nChannels; ++chan) {
229  uint8_t chan0xf = 0;
230  if (chan < 64)
231  chan0xf = ((vfatData.lsData() >> chan) & 0x1);
232  else
233  chan0xf = ((vfatData.msData() >> (chan - 64)) & 0x1);
234 
235  // no hits
236  if (chan0xf == 0)
237  continue;
238 
239  GEMROMapping::channelNum chMap{vfat_dc.vfatType, chan};
240  GEMROMapping::stripNum stMap = gemROMap->hitPos(chMap);
241 
242  int stripId = stMap.stNum + vfatData.phi() * GEMeMap::maxChan_;
243 
244  GEMDigi digi(stripId, bx);
245 
246  LogDebug("GEMRawToDigiModule")
247  << "fed: " << fedId << " amc:" << int(amcNum) << " geb:" << int(gebId) << " vfat id:" << int(vfatId)
248  << ",type:" << vfat_dc.vfatType << " id:" << gemId << " ch:" << chMap.chNum << " st:" << digi.strip()
249  << " bx:" << digi.bx();
250 
251  outGEMDigis.get()->insertDigi(gemId, digi);
252 
253  } // end of channel loop
254 
255  if (keepDAQStatus_) {
256  outVFATStatus.get()->insertDigi(gemId, st_vfat);
257  }
258  if (unPackStatusDigis_) {
259  outVFATStatusOld.get()->insertDigi(gemId, GEMVfatStatusDigi(vfatData));
260  }
261 
262  } // end of vfat loop
263 
264  if (keepDAQStatus_) {
265  outOHStatus.get()->insertDigi(gemChId, st_oh);
266  }
267  if (unPackStatusDigis_) {
268  optoHybrid.clearVFATs();
269  outGEBStatus.get()->insertDigi(gemChId.chamberId(), (optoHybrid));
270  }
271 
272  } // end of optohybrid loop
273 
274  if (keepDAQStatus_) {
275  outAMCStatus.get()->insertDigi(fedId, st_amc);
276  }
277  if (unPackStatusDigis_) {
278  amcData.clearGEBs();
279  outAMCdata.get()->insertDigi(amcData.boardId(), (amcData));
280  }
281 
282  } // end of amc loop
283 
284  if (keepDAQStatus_) {
285  outAMC13Status.get()->insertDigi(fedId, st_amc13);
286  }
287 
288  if (unPackStatusDigis_) {
289  amc13Event->clearAMCpayloads();
290  }
291 
292  } // end of amc13Event
293 
294  iEvent.put(std::move(outGEMDigis));
295 
296  if (keepDAQStatus_) {
297  iEvent.put(std::move(outAMC13Status), "AMC13Status");
298  iEvent.put(std::move(outAMCStatus), "AMCStatus");
299  iEvent.put(std::move(outOHStatus), "OHStatus");
300  iEvent.put(std::move(outVFATStatus), "VFATStatus");
301  }
302  if (unPackStatusDigis_) {
303  // to be removed
304  iEvent.put(std::move(outVFATStatusOld), "vfatStatus");
305  iEvent.put(std::move(outGEBStatus), "gebStatus");
306  iEvent.put(std::move(outAMCdata), "AMCdata");
307  iEvent.put(std::move(outAMC13Event), "AMC13Event");
308  }
309 }

References l1GtPatternGenerator_cfi::bx, GEMDigi::bx(), GEMDetId::chamberId(), officialStyle::chan, FEDRawData::data(), GEMROMapping::chamDC::detId, GEMROMapping::vfatDC::detId, fed_token, FEDRawDataCollection::FEDData(), l1tstage2_dqm_sourceclient-live_cfg::fedId, gemRawToDigi_, iEvent, createfilelist::int, GEMAMC13Status::inValidAMC(), GEMOHStatus::inValidVFAT(), GEMAMC13Status::isBad(), GEMOHStatus::isBad(), keepDAQStatus_, GEMROMapping::vfatDC::localPhi, LogDebug, GEMeMap::maxChan_, FEDNumbering::MAXGEMFEDID, FEDNumbering::MINGEMFEDID, eostools::move(), ecaldqm::nChannels, readMultiBX_, FEDRawData::size(), GEMROMapping::stripNum::stNum, GEMDigi::strip(), unPackStatusDigis_, GEMROMapping::vfatDC::vfatType, GEMROMapping::chamDC::vfatVer, and testProducerWithPsetDescEmpty_cfi::x1.

Member Data Documentation

◆ fed_token

edm::EDGetTokenT<FEDRawDataCollection> GEMRawToDigiModule::fed_token
private

Definition at line 52 of file GEMRawToDigiModule.cc.

Referenced by produce().

◆ gemEMapToken_

edm::ESGetToken<GEMeMap, GEMeMapRcd> GEMRawToDigiModule::gemEMapToken_
private

Definition at line 53 of file GEMRawToDigiModule.cc.

Referenced by GEMRawToDigiModule(), and globalBeginRun().

◆ gemRawToDigi_

std::unique_ptr<GEMRawToDigi> GEMRawToDigiModule::gemRawToDigi_
private

Definition at line 56 of file GEMRawToDigiModule.cc.

Referenced by produce().

◆ keepDAQStatus_

bool GEMRawToDigiModule::keepDAQStatus_
private

Definition at line 54 of file GEMRawToDigiModule.cc.

Referenced by GEMRawToDigiModule(), and produce().

◆ readMultiBX_

bool GEMRawToDigiModule::readMultiBX_
private

Definition at line 54 of file GEMRawToDigiModule.cc.

Referenced by produce().

◆ unPackStatusDigis_

bool GEMRawToDigiModule::unPackStatusDigis_
private

Definition at line 55 of file GEMRawToDigiModule.cc.

Referenced by GEMRawToDigiModule(), and produce().

◆ useDBEMap_

bool GEMRawToDigiModule::useDBEMap_
private

Definition at line 54 of file GEMRawToDigiModule.cc.

Referenced by GEMRawToDigiModule(), and globalBeginRun().

GEMROMapping::vfatDC::vfatType
int vfatType
Definition: GEMROMapping.h:61
FEDNumbering::MAXGEMFEDID
Definition: FEDNumbering.h:126
GEMRawToDigiModule::unPackStatusDigis_
bool unPackStatusDigis_
Definition: GEMRawToDigiModule.cc:55
GEMVFATStatus
Definition: GEMVFATStatus.h:8
GEMROMapping::chamDC
Definition: GEMROMapping.h:42
GEMRawToDigiModule::readMultiBX_
bool readMultiBX_
Definition: GEMRawToDigiModule.cc:54
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
ecaldqm::nChannels
Definition: EcalDQMCommonUtils.h:113
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
GEMROMapping::sectorEC
Definition: GEMROMapping.h:13
GEMROMapping::stripNum
Definition: GEMROMapping.h:88
edm::Handle< FEDRawDataCollection >
GEMRawToDigiModule::keepDAQStatus_
bool keepDAQStatus_
Definition: GEMRawToDigiModule.cc:54
FEDRawData::data
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:24
FEDRawData
Definition: FEDRawData.h:19
GEMROMapping::chamDC::vfatVer
int vfatVer
Definition: GEMROMapping.h:44
word
uint64_t word
Definition: CTPPSTotemDataFormatter.cc:29
GEMROMapping::vfatDC::detId
GEMDetId detId
Definition: GEMROMapping.h:62
GEMROMapping::vfatDC::localPhi
int localPhi
Definition: GEMROMapping.h:63
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
GEMRawToDigiModule::fed_token
edm::EDGetTokenT< FEDRawDataCollection > fed_token
Definition: GEMRawToDigiModule.cc:52
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
GEMVfatStatusDigi
Definition: GEMVfatStatusDigi.h:7
GEMRawToDigiModule::gemEMapToken_
edm::ESGetToken< GEMeMap, GEMeMapRcd > gemEMapToken_
Definition: GEMRawToDigiModule.cc:53
GEMAMC13Status
Definition: GEMAMC13Status.h:10
FEDRawDataCollection::FEDData
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
Definition: FEDRawDataCollection.cc:19
GEMROMapping::vfatDC
Definition: GEMROMapping.h:60
GEMAMCStatus
Definition: GEMAMCStatus.h:8
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
GEMDetId
Definition: GEMDetId.h:18
GEMROMapping::chamEC
Definition: GEMROMapping.h:25
createfilelist.int
int
Definition: createfilelist.py:10
iEvent
int iEvent
Definition: GenABIO.cc:224
GEMDigi
Definition: GEMDigi.h:15
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:89
FEDRawData::size
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:45
GEMROMapping::stripNum::stNum
int stNum
Definition: GEMROMapping.h:90
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
GEMROMapping::channelNum
Definition: GEMROMapping.h:77
officialStyle.chan
chan
lumi = TPaveText(lowX+0.38, lowY+0.061, lowX+0.45, lowY+0.161, "NDC") lumi.SetBorderSize( 0 ) lumi....
Definition: officialStyle.py:106
GEMDetId::chamberId
constexpr GEMDetId chamberId() const
Definition: GEMDetId.h:204
GEMRawToDigiModule::gemRawToDigi_
std::unique_ptr< GEMRawToDigi > gemRawToDigi_
Definition: GEMRawToDigiModule.cc:56
FEDNumbering::MINGEMFEDID
Definition: FEDNumbering.h:123
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
GEMROMapping::chamDC::detId
GEMDetId detId
Definition: GEMROMapping.h:43
GEMRawToDigiModule::useDBEMap_
bool useDBEMap_
Definition: GEMRawToDigiModule.cc:54
GEMROMapping::vfatEC
Definition: GEMROMapping.h:48
edm::InputTag
Definition: InputTag.h:15
GEMOHStatus
Definition: GEMOHStatus.h:8
GEMeMap::maxChan_
static const int maxChan_
Definition: GEMeMap.h:72
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27