CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

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

Private Attributes

int counter_
 
int fedId_
 
GctFormatTranslateMCLegacy formatTranslator_
 
bool packRctCalo_
 
bool packRctEm_
 
edm::EDGetTokenT
< L1CaloEmCollection
tokenCaloEm_
 
edm::EDGetTokenT
< L1CaloRegionCollection
tokenCaloRegion_
 
edm::EDGetTokenT
< L1GctEtHadCollection
tokenGctEtHad_
 
edm::EDGetTokenT
< L1GctEtMissCollection
tokenGctEtMiss_
 
edm::EDGetTokenT
< L1GctEtTotalCollection
tokenGctEtTotal_
 
edm::EDGetTokenT
< L1GctHFBitCountsCollection
tokenGctHFBitCounts_
 
edm::EDGetTokenT
< L1GctHFRingEtSumsCollection
tokenGctHFRingEtSums_
 
edm::EDGetTokenT
< L1GctHtMissCollection
tokenGctHtMiss_
 
edm::EDGetTokenT
< L1GctJetCandCollection
tokenGctJetCand_cenJets_
 
edm::EDGetTokenT
< L1GctJetCandCollection
tokenGctJetCand_forJets_
 
edm::EDGetTokenT
< L1GctJetCandCollection
tokenGctJetCand_tauJets_
 
edm::EDGetTokenT
< L1GctJetCountsCollection
tokenGctJetCounts_
 
edm::EDGetTokenT
< L1GctEmCandCollection
tokenL1GctEmCand_isoEm_
 
edm::EDGetTokenT
< L1GctEmCandCollection
tokenL1GctEmCand_nonIsoEm_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
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)
 
- 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(), HLT_FULL_cff::InputTag, 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 ( )

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  )
privatevirtual

Reimplemented from edm::EDProducer.

Definition at line 232 of file GctDigiToRaw.cc.

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

Reimplemented from edm::EDProducer.

Definition at line 238 of file GctDigiToRaw.cc.

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

Definition at line 218 of file GctDigiToRaw.cc.

References gather_cfg::cout, ztail::d, FEDRawData::data(), 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 }
int i
Definition: DBlmapReader.cc:9
const double w
Definition: UKUtility.cc:23
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
tuple d
Definition: ztail.py:151
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
tuple cout
Definition: gather_cfg.py:145
void GctDigiToRaw::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDProducer.

Definition at line 89 of file GctDigiToRaw.cc.

References evf::compute_crc(), counter_, edm::EventID::event(), fedId_, formatTranslator_, edm::Event::getByToken(), edm::EventBase::id(), LogDebug, packRctCalo_, packRctEm_, print(), edm::Event::put(), FEDRawData::resize(), FEDTrailer::set(), FEDHeader::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::auto_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  {
196  formatTranslator_.writeRctEmCandBlocks(pPayload, rctEm.product());
197  pPayload+=232; //advance payload pointer
198  }
199 
200  // Pack RCT Calo Regions
201  if(packRctCaloThisEvent)
202  {
203  formatTranslator_.writeAllRctCaloRegionBlock(pPayload, rctCalo.product());
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(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
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:462
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
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:121
unsigned short compute_crc(unsigned char *buffer, unsigned int bufSize)
Definition: CRC16.h:67
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > tokenGctHFRingEtSums_
Definition: GctDigiToRaw.h:64
edm::EDGetTokenT< L1GctEmCandCollection > tokenL1GctEmCand_nonIsoEm_
Definition: GctDigiToRaw.h:57
void setPackingBxId(uint32_t bxId)
edm::EventID id() const
Definition: EventBase.h:59
GctFormatTranslateMCLegacy formatTranslator_
Definition: GctDigiToRaw.h:85

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().