CMS 3D CMS Logo

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

Public Member Functions

 GEMDigiToRawModule (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< GEMDigiCollectiondigi_token
 
int event_type_
 
edm::ESGetToken< GEMeMap, GEMeMapRcdgemEMapToken_
 
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

\packer for gem \based on CSCDigiToRawModule

Author
J. Lee - UoS

Definition at line 29 of file GEMDigiToRawModule.cc.

Constructor & Destructor Documentation

◆ GEMDigiToRawModule()

GEMDigiToRawModule::GEMDigiToRawModule ( const edm::ParameterSet pset)

Constructor.

Definition at line 54 of file GEMDigiToRawModule.cc.

55  : event_type_(pset.getParameter<int>("eventType")),
56  digi_token(consumes<GEMDigiCollection>(pset.getParameter<edm::InputTag>("gemDigi"))),
57  useDBEMap_(pset.getParameter<bool>("useDBEMap")) {
58  produces<FEDRawDataCollection>();
59  if (useDBEMap_) {
60  gemEMapToken_ = esConsumes<GEMeMap, GEMeMapRcd, edm::Transition::BeginRun>();
61  }
62 }

References gemEMapToken_, and useDBEMap_.

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 64 of file GEMDigiToRawModule.cc.

64  {
66  desc.add<edm::InputTag>("gemDigi", edm::InputTag("simMuonGEMDigis"));
67  desc.add<int>("eventType", 0);
68  desc.add<bool>("useDBEMap", false);
69  descriptions.add("gemPackerDefault", desc);
70 }

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

◆ globalBeginRun()

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

Definition at line 72 of file GEMDigiToRawModule.cc.

72  {
73  auto gemROmap = std::make_shared<GEMROMapping>();
74  if (useDBEMap_) {
75  const auto& eMap = iSetup.getData(gemEMapToken_);
76  auto gemEMap = std::make_unique<GEMeMap>(eMap);
77  gemEMap->convert(*gemROmap);
78  gemEMap.reset();
79  } else {
80  // no EMap in DB, using dummy
81  auto gemEMap = std::make_unique<GEMeMap>();
82  gemEMap->convertDummy(*gemROmap);
83  gemEMap.reset();
84  }
85  return gemROmap;
86 }

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

◆ globalEndRun()

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

Definition at line 37 of file GEMDigiToRawModule.cc.

37 {};

◆ produce()

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

<channels from 1to64

<channels from 65to128

Implements edm::global::EDProducerBase.

Definition at line 88 of file GEMDigiToRawModule.cc.

88  {
89  auto fedRawDataCol = std::make_unique<FEDRawDataCollection>();
90 
92  iEvent.getByToken(digi_token, gemDigis);
93  if (!gemDigis.isValid()) {
94  iEvent.put(std::move(fedRawDataCol));
95  return;
96  }
97 
98  auto gemROMap = runCache(iEvent.getRun().index());
99 
100  std::vector<std::unique_ptr<AMC13Event>> amc13Events;
101  amc13Events.reserve(FEDNumbering::MAXGEMFEDID - FEDNumbering::MINGEMFEDID + 1);
102 
103  int LV1_id = iEvent.id().event();
104  uint8_t BX_id(iEvent.bunchCrossing());
105  int OrN = iEvent.orbitNumber();
106 
107  // making map of bx GEMDigiCollection
108  // each bx will be saved as new AMC13Event, so GEMDigiCollection needs to be split into bx
109  std::map<int, GEMDigiCollection> gemBxMap;
110  for (auto const& etaPart : *gemDigis) {
111  GEMDetId gemId = etaPart.first;
112  const GEMDigiCollection::Range& digis = etaPart.second;
113  for (auto digi = digis.first; digi != digis.second; ++digi) {
114  int bx = digi->bx();
115  auto search = gemBxMap.find(bx);
116  if (search != gemBxMap.end()) {
117  search->second.insertDigi(gemId, *digi);
118  } else {
119  GEMDigiCollection newGDC;
120  newGDC.insertDigi(gemId, *digi);
121  gemBxMap.insert(std::pair<int, GEMDigiCollection>(bx, newGDC));
122  }
123  }
124  }
125 
127  uint32_t amc13EvtLength = 0;
128  std::unique_ptr<AMC13Event> amc13Event = std::make_unique<AMC13Event>();
129 
130  for (uint8_t amcNum = 0; amcNum <= GEMeMap::maxAMCs_; ++amcNum) {
131  uint32_t amcSize = 0;
132  std::unique_ptr<AMCdata> amcData = std::make_unique<AMCdata>();
133 
134  for (uint8_t gebId = 0; gebId <= GEMeMap::maxGEBs_; ++gebId) {
135  std::unique_ptr<GEBdata> gebData = std::make_unique<GEBdata>();
136  GEMROMapping::chamEC geb_ec{fedId, amcNum, gebId};
137 
138  if (!gemROMap->isValidChamber(geb_ec))
139  continue;
140  GEMROMapping::chamDC geb_dc = gemROMap->chamberPos(geb_ec);
141 
142  auto vfats = gemROMap->getVfats(geb_dc.detId);
143  for (auto const& vfat_ec : vfats) {
144  GEMROMapping::vfatDC vfat_dc = gemROMap->vfatPos(vfat_ec);
145  GEMDetId gemId = vfat_dc.detId;
146  uint16_t vfatId = vfat_ec.vfatAdd;
147 
148  for (auto const& gemBx : gemBxMap) {
149  int bc = BX_id + gemBx.first;
150 
151  bool hasDigi = false;
152  uint64_t lsData = 0;
153  uint64_t msData = 0;
154 
155  GEMDigiCollection inBxGemDigis = gemBx.second;
156  const GEMDigiCollection::Range& range = inBxGemDigis.get(gemId);
157  for (GEMDigiCollection::const_iterator digiIt = range.first; digiIt != range.second; ++digiIt) {
158  const GEMDigi& digi = (*digiIt);
159 
160  int localStrip = digi.strip() - vfat_dc.localPhi * GEMeMap::maxChan_;
161 
162  // skip strips not in current vFat
163  if (localStrip < 0 || localStrip > GEMeMap::maxChan_ - 1)
164  continue;
165 
166  hasDigi = true;
167  GEMROMapping::stripNum stMap = {vfat_dc.vfatType, localStrip};
168  GEMROMapping::channelNum chMap = gemROMap->hitPos(stMap);
169 
170  if (chMap.chNum < 64)
171  lsData |= 1UL << chMap.chNum;
172  else
173  msData |= 1UL << (chMap.chNum - 64);
174 
175  LogDebug("GEMDigiToRawModule")
176  << "fed: " << fedId << " amc:" << int(amcNum) << " geb:" << int(gebId) << " vfat id:" << int(vfatId)
177  << ",type:" << vfat_dc.vfatType << " id:" << gemId << " ch:" << chMap.chNum << " st:" << digi.strip()
178  << " bx:" << digi.bx();
179  }
180 
181  if (!hasDigi)
182  continue;
183  // only make vfat with hits
184  amcSize += 3;
185  auto vfatData = std::make_unique<VFATdata>(geb_dc.vfatVer, bc, LV1_id, vfatId, lsData, msData);
186  gebData->addVFAT(*vfatData);
187  }
188  } // end of vfats in GEB
189 
190  if (!gebData->vFATs()->empty()) {
191  amcSize += 2;
192  gebData->setChamberHeader(gebData->vFATs()->size() * 3, gebId);
193  gebData->setChamberTrailer(LV1_id, BX_id, gebData->vFATs()->size() * 3);
194  amcData->addGEB(*gebData);
195  }
196  } // end of GEB loop
197 
198  if (!amcData->gebs()->empty()) {
199  amcSize += 5;
200  amcData->setAMCheader1(amcSize, BX_id, LV1_id, amcNum);
201  amcData->setAMCheader2(amcNum, OrN, 1);
202  amcData->setGEMeventHeader(amcData->gebs()->size(), 0);
203  amc13Event->addAMCpayload(*amcData);
204  // AMC header in AMC13Event
205  amc13Event->addAMCheader(amcSize, 0, amcNum, 0);
206  amc13EvtLength += amcSize + 1; // AMC data size + AMC header size
207  }
208  } // end of AMC loop
209 
210  if (!amc13Event->getAMCpayloads()->empty()) {
211  // CDFHeader
212  amc13Event->setCDFHeader(event_type_, LV1_id, BX_id, fedId);
213  // AMC13header
214  uint8_t nAMC = amc13Event->getAMCpayloads()->size();
215  amc13Event->setAMC13Header(1, nAMC, OrN);
216  amc13Event->setAMC13Trailer(BX_id, LV1_id, BX_id);
217  //CDF trailer
218  uint32_t EvtLength = amc13EvtLength + 4; // 2 header and 2 trailer
219  amc13Event->setCDFTrailer(EvtLength);
220  amc13Events.emplace_back(std::move(amc13Event));
221  } // finished making amc13Event data
222  } // end of FED loop
223 
224  // read out amc13Events into fedRawData
225  for (const auto& amc13e : amc13Events) {
226  std::vector<uint64_t> words;
227  words.emplace_back(amc13e->getCDFHeader());
228  words.emplace_back(amc13e->getAMC13Header());
229 
230  for (const auto& w : *amc13e->getAMCheaders())
231  words.emplace_back(w);
232 
233  for (const auto& amc : *amc13e->getAMCpayloads()) {
234  words.emplace_back(amc.getAMCheader1());
235  words.emplace_back(amc.getAMCheader2());
236  words.emplace_back(amc.getGEMeventHeader());
237 
238  for (const auto& geb : *amc.gebs()) {
239  words.emplace_back(geb.getChamberHeader());
240 
241  for (const auto& vfat : *geb.vFATs()) {
242  words.emplace_back(vfat.get_fw());
243  words.emplace_back(vfat.get_sw());
244  words.emplace_back(vfat.get_tw());
245  }
246 
247  words.emplace_back(geb.getChamberTrailer());
248  }
249 
250  words.emplace_back(amc.getGEMeventTrailer());
251  words.emplace_back(amc.getAMCTrailer());
252  }
253 
254  words.emplace_back(amc13e->getAMC13Trailer());
255  words.emplace_back(amc13e->getCDFTrailer());
256 
257  FEDRawData& fedRawData = fedRawDataCol->FEDData(amc13e->sourceId());
258 
259  int dataSize = (words.size()) * sizeof(uint64_t);
260  fedRawData.resize(dataSize);
261 
262  uint64_t* w = reinterpret_cast<uint64_t*>(fedRawData.data());
263  for (const auto& word : words) {
264  *(w++) = word;
265  }
266  LogDebug("GEMDigiToRawModule") << "fedId:" << amc13e->sourceId() << " words:" << words.size();
267  }
268 
269  iEvent.put(std::move(fedRawDataCol));
270 }

References l1GtPatternGenerator_cfi::bx, GEMDigi::bx(), GEMROMapping::channelNum::chNum, GEMROMapping::chamDC::detId, GEMROMapping::vfatDC::detId, digi_token, event_type_, l1tstage2_dqm_sourceclient-live_cfg::fedId, l1t_dqm_sourceclient-live_cfg::fedRawData, iEvent, createfilelist::int, edm::HandleBase::isValid(), GEMROMapping::vfatDC::localPhi, LogDebug, GEMeMap::maxAMCs_, GEMeMap::maxChan_, GEMeMap::maxGEBs_, FEDNumbering::MAXGEMFEDID, FEDNumbering::MINGEMFEDID, eostools::move(), FastTimerService_cff::range, cond::persistency::search(), GEMDigi::strip(), GEMROMapping::vfatDC::vfatType, GEMROMapping::chamDC::vfatVer, and w.

Member Data Documentation

◆ digi_token

edm::EDGetTokenT<GEMDigiCollection> GEMDigiToRawModule::digi_token
private

Definition at line 44 of file GEMDigiToRawModule.cc.

Referenced by produce().

◆ event_type_

int GEMDigiToRawModule::event_type_
private

Definition at line 43 of file GEMDigiToRawModule.cc.

Referenced by produce().

◆ gemEMapToken_

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

Definition at line 45 of file GEMDigiToRawModule.cc.

Referenced by GEMDigiToRawModule(), and globalBeginRun().

◆ useDBEMap_

bool GEMDigiToRawModule::useDBEMap_
private

Definition at line 46 of file GEMDigiToRawModule.cc.

Referenced by GEMDigiToRawModule(), and globalBeginRun().

FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
GEMROMapping::vfatDC::vfatType
int vfatType
Definition: GEMROMapping.h:61
FEDNumbering::MAXGEMFEDID
Definition: FEDNumbering.h:126
GEMDigi::bx
int16_t bx() const
Definition: GEMDigi.h:27
GEMROMapping::chamDC
Definition: GEMROMapping.h:42
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
GEMROMapping::stripNum
Definition: GEMROMapping.h:88
edm::Handle< GEMDigiCollection >
MuonDigiCollection::const_iterator
std::vector< DigiType >::const_iterator const_iterator
Definition: MuonDigiCollection.h:94
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
l1t_dqm_sourceclient-live_cfg.fedRawData
fedRawData
Definition: l1t_dqm_sourceclient-live_cfg.py:188
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
GEMeMap::maxGEBs_
static const int maxGEBs_
Definition: GEMeMap.h:62
w
const double w
Definition: UKUtility.cc:23
GEMDigi::strip
uint16_t strip() const
Definition: GEMDigi.h:26
cond::persistency::search
std::vector< T >::const_iterator search(const cond::Time_t &val, const std::vector< T > &container)
Definition: IOVProxy.cc:21
GEMROMapping::vfatDC
Definition: GEMROMapping.h:60
GEMROMapping::channelNum::chNum
int chNum
Definition: GEMROMapping.h:79
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
GEMDigiToRawModule::gemEMapToken_
edm::ESGetToken< GEMeMap, GEMeMapRcd > gemEMapToken_
Definition: GEMDigiToRawModule.cc:45
GEMDigi
Definition: GEMDigi.h:15
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:89
GEMeMap::maxAMCs_
static const int maxAMCs_
Definition: GEMeMap.h:65
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
GEMDigiToRawModule::useDBEMap_
bool useDBEMap_
Definition: GEMDigiToRawModule.cc:46
GEMROMapping::channelNum
Definition: GEMROMapping.h:77
GEMDigiCollection
MuonDigiCollection::Range
std::pair< const_iterator, const_iterator > Range
Definition: MuonDigiCollection.h:95
FEDNumbering::MINGEMFEDID
Definition: FEDNumbering.h:123
amc
Definition: AMCSpec.h:8
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
GEMROMapping::chamDC::detId
GEMDetId detId
Definition: GEMROMapping.h:43
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::InputTag
Definition: InputTag.h:15
GEMDigiToRawModule::digi_token
edm::EDGetTokenT< GEMDigiCollection > digi_token
Definition: GEMDigiToRawModule.cc:44
GEMeMap::maxChan_
static const int maxChan_
Definition: GEMeMap.h:72
GEMDigiToRawModule::event_type_
int event_type_
Definition: GEMDigiToRawModule.cc:43
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27