CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
GctDigiToRaw Class Reference

#include <EventFilter/GctRawToDigi/src/GctDigiToRaw.cc>

Inheritance diagram for GctDigiToRaw:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 GctDigiToRaw (const edm::ParameterSet &)
 
 ~GctDigiToRaw () override
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducer () 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
 
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)
 
virtual ~ProducerBase () noexcept(false)
 
- 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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
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::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void beginJob () override
 
void endJob () override
 
void print (FEDRawData &data)
 
void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

int counter_
 
int fedId_
 
GctFormatTranslateMCLegacy formatTranslator_
 
bool packRctCalo_
 
bool packRctEm_
 
edm::EDGetTokenT< L1CaloEmCollectiontokenCaloEm_
 
edm::EDGetTokenT< L1CaloRegionCollectiontokenCaloRegion_
 
edm::EDGetTokenT< L1GctEtHadCollectiontokenGctEtHad_
 
edm::EDGetTokenT< L1GctEtMissCollectiontokenGctEtMiss_
 
edm::EDGetTokenT< L1GctEtTotalCollectiontokenGctEtTotal_
 
edm::EDGetTokenT< L1GctHFBitCountsCollectiontokenGctHFBitCounts_
 
edm::EDGetTokenT< L1GctHFRingEtSumsCollectiontokenGctHFRingEtSums_
 
edm::EDGetTokenT< L1GctHtMissCollectiontokenGctHtMiss_
 
edm::EDGetTokenT< L1GctJetCandCollectiontokenGctJetCand_cenJets_
 
edm::EDGetTokenT< L1GctJetCandCollectiontokenGctJetCand_forJets_
 
edm::EDGetTokenT< L1GctJetCandCollectiontokenGctJetCand_tauJets_
 
edm::EDGetTokenT< L1GctJetCountsCollectiontokenGctJetCounts_
 
edm::EDGetTokenT< L1GctEmCandCollectiontokenL1GctEmCand_isoEm_
 
edm::EDGetTokenT< L1GctEmCandCollectiontokenL1GctEmCand_nonIsoEm_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer 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
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
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 ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: Produce fake GCT raw data from digis

Implementation: <Notes on="" implementation>="">

Definition at line 41 of file GctDigiToRaw.h.

Constructor & Destructor Documentation

GctDigiToRaw::GctDigiToRaw ( const edm::ParameterSet iConfig)
explicit

Definition at line 40 of file GctDigiToRaw.cc.

References fedId_, edm::ParameterSet::getParameter(), LogDebug, packRctCalo_, packRctEm_, AlCaHLTBitMon_QueryRunRegistry::string, tokenCaloEm_, tokenCaloRegion_, tokenGctEtHad_, tokenGctEtMiss_, tokenGctEtTotal_, tokenGctHFBitCounts_, tokenGctHFRingEtSums_, tokenGctHtMiss_, tokenGctJetCand_cenJets_, tokenGctJetCand_forJets_, tokenGctJetCand_tauJets_, tokenGctJetCounts_, tokenL1GctEmCand_isoEm_, and tokenL1GctEmCand_nonIsoEm_.

40  :
41  packRctEm_(iConfig.getUntrackedParameter<bool>("packRctEm", true)),
42  packRctCalo_(iConfig.getUntrackedParameter<bool>("packRctCalo", true)),
43  fedId_(iConfig.getParameter<int>("gctFedId")),
44  verbose_(iConfig.getUntrackedParameter<bool>("verbose",false)),
45  counter_(0),
47 {
48  LogDebug("GCT") << "GctDigiToRaw will pack FED Id " << fedId_;
49 
50  //register the products
51  produces<FEDRawDataCollection>();
52  const edm::InputTag rctInputTag = iConfig.getParameter<edm::InputTag>("rctInputLabel");
53  const edm::InputTag gctInputTag = iConfig.getParameter<edm::InputTag>("gctInputLabel");
54  const std::string& gctInputLabelStr = gctInputTag.label();
55  tokenL1GctEmCand_isoEm_ = consumes<L1GctEmCandCollection>(edm::InputTag(gctInputLabelStr, "isoEm"));
56  tokenL1GctEmCand_nonIsoEm_ = consumes<L1GctEmCandCollection>(edm::InputTag(gctInputLabelStr, "nonIsoEm"));
57  tokenGctJetCand_cenJets_ = consumes<L1GctJetCandCollection>(edm::InputTag(gctInputLabelStr, "cenJets"));
58  tokenGctJetCand_forJets_ = consumes<L1GctJetCandCollection>(edm::InputTag(gctInputLabelStr, "forJets"));
59  tokenGctJetCand_tauJets_ = consumes<L1GctJetCandCollection>(edm::InputTag(gctInputLabelStr, "tauJets"));
60  tokenGctEtTotal_ = consumes<L1GctEtTotalCollection>(gctInputTag);
61  tokenGctEtHad_ = consumes<L1GctEtHadCollection>(gctInputTag);
62  tokenGctEtMiss_ = consumes<L1GctEtMissCollection>(gctInputTag);
63  tokenGctHFRingEtSums_ = consumes<L1GctHFRingEtSumsCollection>(gctInputTag);
64  tokenGctHFBitCounts_ = consumes<L1GctHFBitCountsCollection>(gctInputTag);
65  tokenGctHtMiss_ = consumes<L1GctHtMissCollection>(gctInputTag);
66  tokenGctJetCounts_ = consumes<L1GctJetCountsCollection>(gctInputTag);
67  if(packRctEm_) {
68  tokenCaloEm_ = consumes<L1CaloEmCollection>(rctInputTag);
69  }
70  if(packRctCalo_) {
71  tokenCaloRegion_ = consumes<L1CaloRegionCollection>(rctInputTag);
72  }
73 }
#define LogDebug(id)
edm::EDGetTokenT< L1GctHFBitCountsCollection > tokenGctHFBitCounts_
Definition: GctDigiToRaw.h:65
T getParameter(std::string const &) const
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_forJets_
Definition: GctDigiToRaw.h:59
T getUntrackedParameter(std::string const &, T const &) const
bool packRctCalo_
Definition: GctDigiToRaw.h:73
edm::EDGetTokenT< L1GctEmCandCollection > tokenL1GctEmCand_isoEm_
Definition: GctDigiToRaw.h:56
edm::EDGetTokenT< L1CaloEmCollection > tokenCaloEm_
Definition: GctDigiToRaw.h:68
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_tauJets_
Definition: GctDigiToRaw.h:60
edm::EDGetTokenT< L1GctHtMissCollection > tokenGctHtMiss_
Definition: GctDigiToRaw.h:66
edm::EDGetTokenT< L1GctEtTotalCollection > tokenGctEtTotal_
Definition: GctDigiToRaw.h:61
edm::EDGetTokenT< L1CaloRegionCollection > tokenCaloRegion_
Definition: GctDigiToRaw.h:69
edm::EDGetTokenT< L1GctJetCountsCollection > tokenGctJetCounts_
Definition: GctDigiToRaw.h:67
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_cenJets_
Definition: GctDigiToRaw.h:58
edm::EDGetTokenT< L1GctEtMissCollection > tokenGctEtMiss_
Definition: GctDigiToRaw.h:63
edm::EDGetTokenT< L1GctEtHadCollection > tokenGctEtHad_
Definition: GctDigiToRaw.h:62
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > tokenGctHFRingEtSums_
Definition: GctDigiToRaw.h:64
edm::EDGetTokenT< L1GctEmCandCollection > tokenL1GctEmCand_nonIsoEm_
Definition: GctDigiToRaw.h:57
GctFormatTranslateMCLegacy formatTranslator_
Definition: GctDigiToRaw.h:85
GctDigiToRaw::~GctDigiToRaw ( )
override

Definition at line 76 of file GctDigiToRaw.cc.

77 {
78  // do anything here that needs to be done at destruction time
79  // (e.g. close files, deallocate resources etc.)
80 }

Member Function Documentation

void GctDigiToRaw::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 232 of file GctDigiToRaw.cc.

233 {
234 }
void GctDigiToRaw::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 238 of file GctDigiToRaw.cc.

References DEFINE_FWK_MODULE.

238  {
239 }
void GctDigiToRaw::print ( FEDRawData data)
private

Definition at line 218 of file GctDigiToRaw.cc.

References gather_cfg::cout, edmIntegrityCheck::d, FEDRawData::data(), mps_fire::i, FEDRawData::size(), and w.

Referenced by produce().

218  {
219 
220  const unsigned char * d = data.data();
221 
222  for (unsigned int i=0; i<data.size(); i=i+4) {
223  uint32_t w = (uint32_t)d[i] + (uint32_t)(d[i+1]<<8) + (uint32_t)(d[i+2]<<16) + (uint32_t)(d[i+3]<<24);
224  cout << std::hex << std::setw(4) << i/4 << " " << std::setw(8) << w << endl;
225  }
226 
227 }
const double w
Definition: UKUtility.cc:23
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
void GctDigiToRaw::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 89 of file GctDigiToRaw.cc.

References evf::compute_crc(), counter_, FEDRawData::data(), edm::EventID::event(), edm::HandleBase::failedToGet(), fedId_, formatTranslator_, edm::Event::getByToken(), edm::EventBase::id(), LogDebug, eostools::move(), packRctCalo_, packRctEm_, print(), edm::Handle< T >::product(), edm::Event::put(), FEDRawData::resize(), FEDHeader::set(), FEDTrailer::set(), GctFormatTranslateBase::setPackingBxId(), GctFormatTranslateBase::setPackingEventId(), tokenCaloEm_, tokenCaloRegion_, tokenGctEtHad_, tokenGctEtMiss_, tokenGctEtTotal_, tokenGctHFBitCounts_, tokenGctHFRingEtSums_, tokenGctHtMiss_, tokenGctJetCand_cenJets_, tokenGctJetCand_forJets_, tokenGctJetCand_tauJets_, tokenGctJetCounts_, tokenL1GctEmCand_isoEm_, tokenL1GctEmCand_nonIsoEm_, verbose_, GctFormatTranslateMCLegacy::writeAllRctCaloRegionBlock(), GctFormatTranslateMCLegacy::writeGctOutEmAndEnergyBlock(), GctFormatTranslateMCLegacy::writeGctOutJetBlock(), and GctFormatTranslateMCLegacy::writeRctEmCandBlocks().

Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

90 {
91  using namespace edm;
92 
93  counter_++; // To "simulate" bunch crossings for now...
94  unsigned int bx = counter_ % 3564; // What's the proper way of doing this?
95  EventNumber_t eventNumber = iEvent.id().event();
96 
97  // Supply bx and EvID to the packer so it can make internal capture block headers.
100 
101  // get GCT digis
103  iEvent.getByToken(tokenL1GctEmCand_isoEm_, isoEm);
105  iEvent.getByToken(tokenL1GctEmCand_nonIsoEm_, nonIsoEm);
107  iEvent.getByToken(tokenGctJetCand_cenJets_, cenJets);
109  iEvent.getByToken(tokenGctJetCand_forJets_, forJets);
111  iEvent.getByToken(tokenGctJetCand_tauJets_, tauJets);
113  iEvent.getByToken(tokenGctEtTotal_, etTotal);
115  iEvent.getByToken(tokenGctEtHad_, etHad);
117  iEvent.getByToken(tokenGctEtMiss_, etMiss);
119  iEvent.getByToken(tokenGctHFRingEtSums_, hfRingSums);
121  iEvent.getByToken(tokenGctHFBitCounts_, hfBitCounts);
123  iEvent.getByToken(tokenGctHtMiss_, htMiss);
125  iEvent.getByToken(tokenGctJetCounts_, jetCounts);
126 
127  // get RCT EM Cand digi
128  bool packRctEmThisEvent = packRctEm_;
130  if(packRctEmThisEvent)
131  {
132  iEvent.getByToken(tokenCaloEm_, rctEm);
133  if(rctEm.failedToGet())
134  {
135  packRctEmThisEvent = false;
136  LogDebug("GCT") << "RCT EM Candidate packing requested, but failed to get them from event!";
137  }
138  }
139 
140  // get RCT Calo region digi
141  bool packRctCaloThisEvent = packRctCalo_;
143  if(packRctCaloThisEvent)
144  {
145  iEvent.getByToken(tokenCaloRegion_, rctCalo);
146  if(rctCalo.failedToGet())
147  {
148  packRctCaloThisEvent = false;
149  LogDebug("GCT") << "RCT Calo Region packing requested, but failed to get them from event!";
150  }
151  }
152 
153  // create the raw data collection
154  std::unique_ptr<FEDRawDataCollection> rawColl(new FEDRawDataCollection());
155 
156  // get the GCT buffer
157  FEDRawData& fedRawData=rawColl->FEDData(fedId_);
158 
159  // set the size & make pointers to the header, beginning of payload, and footer.
160  unsigned int rawSize = 88; // MUST BE MULTIPLE OF 8! (slink packets are 64 bit, but using 8-bit data struct).
161  if(packRctEmThisEvent) { rawSize += 232; } // Space for RCT EM Cands.
162  if(packRctCaloThisEvent) { rawSize += 800; } // Space for RCT Calo Regions (plus a 32-bit word of padding to make divisible by 8)
163  fedRawData.resize(rawSize);
164  unsigned char * pHeader = fedRawData.data();
165  unsigned char * pPayload = pHeader + 16; // 16 = 8 for slink header + 8 for Greg's versioning header.
166  unsigned char * pFooter = pHeader + rawSize - 8;
167 
168  // Write CDF header (exactly as told by Marco Zanetti)
169  FEDHeader fedHeader(pHeader);
170  fedHeader.set(pHeader, 1, eventNumber, bx, fedId_); // what should the bx_ID be?
171 
172  // Pack GCT jet output digis
174  cenJets.product(),
175  forJets.product(),
176  tauJets.product(),
177  hfRingSums.product(),
178  hfBitCounts.product(),
179  htMiss.product());
180 
181  pPayload += 36; //advance payload pointer
182 
183  // Pack GCT EM and energy sums digis.
185  isoEm.product(),
186  nonIsoEm.product(),
187  etTotal.product(),
188  etHad.product(),
189  etMiss.product());
190 
191  pPayload += 28; //advance payload pointer
192 
193  // Pack RCT EM Cands
194  if(packRctEmThisEvent)
195  {
197  pPayload+=232; //advance payload pointer
198  }
199 
200  // Pack RCT Calo Regions
201  if(packRctCaloThisEvent)
202  {
204  }
205 
206  // Write CDF footer (exactly as told by Marco Zanetti)
207  FEDTrailer fedTrailer(pFooter);
208  fedTrailer.set(pFooter, rawSize/8, evf::compute_crc(pHeader, rawSize), 0, 0);
209 
210  // Debug output.
211  if (verbose_) { print(fedRawData); }
212 
213  // Put the collection in the event.
214  iEvent.put(std::move(rawColl));
215 }
#define LogDebug(id)
edm::EDGetTokenT< L1GctHFBitCountsCollection > tokenGctHFBitCounts_
Definition: GctDigiToRaw.h:65
void setPackingEventId(uint32_t eventId)
void writeGctOutEmAndEnergyBlock(unsigned char *d, const L1GctEmCandCollection *iso, const L1GctEmCandCollection *nonIso, const L1GctEtTotalCollection *etTotal, const L1GctEtHadCollection *etHad, const L1GctEtMissCollection *etMiss)
Writes GCT output EM and energy sums block into an unsigned char array, starting at the position poin...
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_forJets_
Definition: GctDigiToRaw.h:59
EventNumber_t event() const
Definition: EventID.h:41
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:136
void writeAllRctCaloRegionBlock(unsigned char *d, const L1CaloRegionCollection *rctCalo)
Writes the giant hack that is the RCT Calo Regions block.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:519
bool packRctCalo_
Definition: GctDigiToRaw.h:73
edm::EDGetTokenT< L1GctEmCandCollection > tokenL1GctEmCand_isoEm_
Definition: GctDigiToRaw.h:56
edm::EDGetTokenT< L1CaloEmCollection > tokenCaloEm_
Definition: GctDigiToRaw.h:68
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_tauJets_
Definition: GctDigiToRaw.h:60
edm::EDGetTokenT< L1GctHtMissCollection > tokenGctHtMiss_
Definition: GctDigiToRaw.h:66
void writeRctEmCandBlocks(unsigned char *d, const L1CaloEmCollection *rctEm)
Writes the 4 RCT EM Candidate blocks.
unsigned long long EventNumber_t
edm::EDGetTokenT< L1GctEtTotalCollection > tokenGctEtTotal_
Definition: GctDigiToRaw.h:61
edm::EDGetTokenT< L1CaloRegionCollection > tokenCaloRegion_
Definition: GctDigiToRaw.h:69
edm::EDGetTokenT< L1GctJetCountsCollection > tokenGctJetCounts_
Definition: GctDigiToRaw.h:67
void writeGctOutJetBlock(unsigned char *d, const L1GctJetCandCollection *cenJets, const L1GctJetCandCollection *forJets, const L1GctJetCandCollection *tauJets, const L1GctHFRingEtSumsCollection *hfRingSums, const L1GctHFBitCountsCollection *hfBitCounts, const L1GctHtMissCollection *htMiss)
Writes GCT output jet cands and counts into an unsigned char array, starting at the position pointed ...
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_cenJets_
Definition: GctDigiToRaw.h:58
edm::EDGetTokenT< L1GctEtMissCollection > tokenGctEtMiss_
Definition: GctDigiToRaw.h:63
void print(FEDRawData &data)
edm::EDGetTokenT< L1GctEtHadCollection > tokenGctEtHad_
Definition: GctDigiToRaw.h:62
void resize(size_t newsize)
Definition: FEDRawData.cc:32
unsigned short compute_crc(unsigned char *buffer, unsigned int bufSize)
Definition: CRC16.h:67
bool failedToGet() const
Definition: HandleBase.h:78
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > tokenGctHFRingEtSums_
Definition: GctDigiToRaw.h:64
T const * product() const
Definition: Handle.h:81
edm::EDGetTokenT< L1GctEmCandCollection > tokenL1GctEmCand_nonIsoEm_
Definition: GctDigiToRaw.h:57
void setPackingBxId(uint32_t bxId)
edm::EventID id() const
Definition: EventBase.h:60
HLT enums.
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
GctFormatTranslateMCLegacy formatTranslator_
Definition: GctDigiToRaw.h:85
def move(src, dest)
Definition: eostools.py:510

Member Data Documentation

int GctDigiToRaw::counter_
private

Definition at line 82 of file GctDigiToRaw.h.

Referenced by produce().

int GctDigiToRaw::fedId_
private

Definition at line 76 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

GctFormatTranslateMCLegacy GctDigiToRaw::formatTranslator_
private

Definition at line 85 of file GctDigiToRaw.h.

Referenced by produce().

bool GctDigiToRaw::packRctCalo_
private

Definition at line 73 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

bool GctDigiToRaw::packRctEm_
private

Definition at line 72 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1CaloEmCollection> GctDigiToRaw::tokenCaloEm_
private

Definition at line 68 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1CaloRegionCollection> GctDigiToRaw::tokenCaloRegion_
private

Definition at line 69 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctEtHadCollection> GctDigiToRaw::tokenGctEtHad_
private

Definition at line 62 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctEtMissCollection> GctDigiToRaw::tokenGctEtMiss_
private

Definition at line 63 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctEtTotalCollection> GctDigiToRaw::tokenGctEtTotal_
private

Definition at line 61 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctHFBitCountsCollection> GctDigiToRaw::tokenGctHFBitCounts_
private

Definition at line 65 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctHFRingEtSumsCollection> GctDigiToRaw::tokenGctHFRingEtSums_
private

Definition at line 64 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctHtMissCollection> GctDigiToRaw::tokenGctHtMiss_
private

Definition at line 66 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctJetCandCollection> GctDigiToRaw::tokenGctJetCand_cenJets_
private

Definition at line 58 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctJetCandCollection> GctDigiToRaw::tokenGctJetCand_forJets_
private

Definition at line 59 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctJetCandCollection> GctDigiToRaw::tokenGctJetCand_tauJets_
private

Definition at line 60 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctJetCountsCollection> GctDigiToRaw::tokenGctJetCounts_
private

Definition at line 67 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctEmCandCollection> GctDigiToRaw::tokenL1GctEmCand_isoEm_
private

Definition at line 56 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

edm::EDGetTokenT<L1GctEmCandCollection> GctDigiToRaw::tokenL1GctEmCand_nonIsoEm_
private

Definition at line 57 of file GctDigiToRaw.h.

Referenced by GctDigiToRaw(), and produce().

bool GctDigiToRaw::verbose_
private

Definition at line 79 of file GctDigiToRaw.h.

Referenced by produce().