CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Attributes
EcalDigiToRaw Class Reference

#include <EventFilter/EcalDigiToRaw/src/EcalDigiToRaw.cc>

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

Public Types

typedef unsigned int Word32
 
typedef long long Word64
 
- 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
 

Public Member Functions

void beginJob () override
 
 EcalDigiToRaw (const edm::ParameterSet &pset)
 
void endJob () override
 
int * GetBX ()
 
int * GetCounter ()
 
bool GetDebug ()
 
bool GetDoBarrel ()
 
bool GetDoEndCap ()
 
bool GetDoSR ()
 
bool GetDoTCC ()
 
bool GetDoTower ()
 
std::vector< int32_t > * GetListDCCId ()
 
int * GetLV1 ()
 
int * GetOrbit ()
 
int * GetRunNumber ()
 
void produce (edm::Event &e, const edm::EventSetup &c) override
 
 ~EcalDigiToRaw () 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)
 

Static Public Attributes

static const int BXMAX = 2808
 

Private Attributes

int bx_
 
int counter_
 
bool debug_
 
bool doBarrel_
 
bool doEndCap_
 
bool doSR_
 
bool doTCC_
 
bool doTower_
 
edm::EDGetTokenT< EBDigiCollectionEBDigiToken_
 
edm::EDGetTokenT< EEDigiCollectionEEDigiToken_
 
BlockFormatterHeaderblockformatter_
 
std::string instanceNameEB_
 
std::string instanceNameEE_
 
std::string label_
 
edm::EDGetTokenT< EBSrFlagCollectionlabelEBSR_
 
edm::EDGetTokenT< EESrFlagCollectionlabelEESR_
 
edm::EDGetTokenT< EcalTrigPrimDigiCollectionlabelTT_
 
std::vector< int32_t > listDCCId_
 
int lv1_
 
int orbit_number_
 
int runnumber_
 
SRBlockFormatterSRblockformatter_
 
TCCBlockFormatterTCCblockformatter_
 
TowerBlockFormatterTowerblockformatter_
 

Additional Inherited Members

- 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: <one line="" class="" summary>="">

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

Definition at line 50 of file EcalDigiToRaw.h.

Member Typedef Documentation

typedef unsigned int EcalDigiToRaw::Word32

Definition at line 60 of file EcalDigiToRaw.h.

typedef long long EcalDigiToRaw::Word64

Definition at line 59 of file EcalDigiToRaw.h.

Constructor & Destructor Documentation

EcalDigiToRaw::EcalDigiToRaw ( const edm::ParameterSet pset)

Definition at line 47 of file EcalDigiToRaw.cc.

References edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().

48 {
49 
50  doTCC_ = iConfig.getUntrackedParameter<bool>("WriteTCCBlock");
51  doSR_ = iConfig.getUntrackedParameter<bool>("WriteSRFlags");
52  doTower_ = iConfig.getUntrackedParameter<bool>("WriteTowerBlock");
53 
54  doBarrel_ = iConfig.getUntrackedParameter<bool>("DoBarrel");
55  doEndCap_ = iConfig.getUntrackedParameter<bool>("DoEndCap");
56 
57  listDCCId_ = iConfig.getUntrackedParameter< std::vector<int32_t> >("listDCCId");
58  label_= iConfig.getParameter<string>("Label");
59  instanceNameEB_ = iConfig.getParameter<string>("InstanceEB");
60  instanceNameEE_ = iConfig.getParameter<string>("InstanceEE");
61 
62  edm::InputTag EBlabel = edm::InputTag(label_,instanceNameEB_);
63  edm::InputTag EElabel = edm::InputTag(label_,instanceNameEE_);
64 
65  EBDigiToken_ = consumes<EBDigiCollection>(EBlabel);
66  EEDigiToken_ = consumes<EEDigiCollection>(EElabel);
67 
68  labelTT_ = consumes<EcalTrigPrimDigiCollection>(iConfig.getParameter<edm::InputTag>("labelTT"));
69 
70  labelEBSR_ = consumes<EBSrFlagCollection>(iConfig.getParameter<edm::InputTag>("labelEBSRFlags"));
71  labelEESR_ = consumes<EESrFlagCollection>(iConfig.getParameter<edm::InputTag>("labelEESRFlags"));
72 
73  counter_ = 0;
74  debug_ = iConfig.getUntrackedParameter<bool>("debug");
75 
76 
81 
82  produces<FEDRawDataCollection>();
83 
84 
85 }
BlockFormatter * Headerblockformatter_
edm::EDGetTokenT< EESrFlagCollection > labelEESR_
Definition: EcalDigiToRaw.h:97
edm::EDGetTokenT< EBDigiCollection > EBDigiToken_
Definition: EcalDigiToRaw.h:98
TCCBlockFormatter * TCCblockformatter_
TowerBlockFormatter * Towerblockformatter_
SRBlockFormatter * SRblockformatter_
edm::EDGetTokenT< EcalTrigPrimDigiCollection > labelTT_
Definition: EcalDigiToRaw.h:95
edm::EDGetTokenT< EEDigiCollection > EEDigiToken_
Definition: EcalDigiToRaw.h:99
std::string instanceNameEE_
std::string label_
std::vector< int32_t > listDCCId_
edm::EDGetTokenT< EBSrFlagCollection > labelEBSR_
Definition: EcalDigiToRaw.h:96
std::string instanceNameEB_
EcalDigiToRaw::~EcalDigiToRaw ( )
override

Definition at line 88 of file EcalDigiToRaw.cc.

89 {
90 
91  // do anything here that needs to be done at desctruction time
92  // (e.g. close files, deallocate resources etc.)
93 
94  delete Towerblockformatter_;
95  delete TCCblockformatter_;
96  delete SRblockformatter_;
97  delete Headerblockformatter_;
98 
99 }
BlockFormatter * Headerblockformatter_
TCCBlockFormatter * TCCblockformatter_
TowerBlockFormatter * Towerblockformatter_
SRBlockFormatter * SRblockformatter_

Member Function Documentation

void EcalDigiToRaw::beginJob ( void  )
overridevirtual

Reimplemented from edm::EDProducer.

Definition at line 294 of file EcalDigiToRaw.cc.

295 {
296  Headerblockformatter_ -> SetParam(this);
297  Towerblockformatter_ -> SetParam(this);
298  TCCblockformatter_ -> SetParam(this);
299  SRblockformatter_ -> SetParam(this);
300 }
BlockFormatter * Headerblockformatter_
TCCBlockFormatter * TCCblockformatter_
TowerBlockFormatter * Towerblockformatter_
SRBlockFormatter * SRblockformatter_
void EcalDigiToRaw::endJob ( void  )
overridevirtual

Reimplemented from edm::EDProducer.

Definition at line 304 of file EcalDigiToRaw.cc.

304  {
305 }
int* EcalDigiToRaw::GetBX ( )
inline

Definition at line 65 of file EcalDigiToRaw.h.

References bx_.

65 {return &bx_ ;}
int* EcalDigiToRaw::GetCounter ( )
inline

Definition at line 62 of file EcalDigiToRaw.h.

References counter_.

62 {return &counter_ ;}
bool EcalDigiToRaw::GetDebug ( )
inline

Definition at line 63 of file EcalDigiToRaw.h.

References debug_.

63 {return debug_ ;}
bool EcalDigiToRaw::GetDoBarrel ( )
inline

Definition at line 68 of file EcalDigiToRaw.h.

References doBarrel_.

68 {return doBarrel_ ;}
bool EcalDigiToRaw::GetDoEndCap ( )
inline

Definition at line 69 of file EcalDigiToRaw.h.

References doEndCap_.

69 {return doEndCap_ ;}
bool EcalDigiToRaw::GetDoSR ( )
inline

Definition at line 70 of file EcalDigiToRaw.h.

References doSR_.

70 {return doSR_ ;}
bool EcalDigiToRaw::GetDoTCC ( )
inline

Definition at line 72 of file EcalDigiToRaw.h.

References doTCC_.

72 {return doTCC_ ;}
bool EcalDigiToRaw::GetDoTower ( )
inline

Definition at line 71 of file EcalDigiToRaw.h.

References doTower_.

71 {return doTower_ ;}
std::vector<int32_t>* EcalDigiToRaw::GetListDCCId ( )
inline

Definition at line 74 of file EcalDigiToRaw.h.

References listDCCId_.

74 {return &listDCCId_ ;}
std::vector< int32_t > listDCCId_
int* EcalDigiToRaw::GetLV1 ( )
inline

Definition at line 66 of file EcalDigiToRaw.h.

References lv1_.

66 {return &lv1_ ;}
int* EcalDigiToRaw::GetOrbit ( )
inline

Definition at line 64 of file EcalDigiToRaw.h.

References orbit_number_.

64 {return &orbit_number_ ;}
int* EcalDigiToRaw::GetRunNumber ( )
inline

Definition at line 67 of file EcalDigiToRaw.h.

References runnumber_.

67 {return &runnumber_ ;}
void EcalDigiToRaw::produce ( edm::Event e,
const edm::EventSetup c 
)
override

Definition at line 108 of file EcalDigiToRaw.cc.

References begin, edm::EventBase::bunchCrossing(), gather_cfg::cout, EcalElectronicsId::dccId(), TauDecayModes::dec, EcalBarrel, EcalEndcap, end, edm::DataFrameContainer::end(), edm::EventID::event(), RemoveAddSevLevel::flag, edm::EventSetup::get(), edm::Event::getByToken(), triggerObjects_cff::id, EcalSrFlag::id(), edm::EventBase::id(), FEDNumbering::MINECALFEDID, eostools::move(), edm::EventBase::orbitNumber(), edm::print(), edm::ESHandle< T >::product(), edm::Event::put(), matplotRender::rawdata, edm::EventID::run(), EcalTrigTowerDetId::subDet(), and EcalSrFlag::value().

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

109 {
110 
111  if (debug_) cout << "Enter in EcalDigiToRaw::produce ... " << endl;
112 
114  iSetup.get< EcalMappingRcd >().get(ecalmapping);
115  const EcalElectronicsMapping* TheMapping = ecalmapping.product();
116 
117  Towerblockformatter_ -> StartEvent();
118  SRblockformatter_ -> StartEvent();
119 
120  runnumber_ = iEvent.id().run();
121 
122  // bx_ = (counter_ % BXMAX);
123  // orbit_number_ = counter_ / BXMAX;
124  // counter_ ++;
125 
126  counter_ = iEvent.id().event();
127  bx_ = iEvent.bunchCrossing();
128  orbit_number_ = iEvent.orbitNumber();
129 
130  lv1_ = counter_ % (0x1<<24);
131 
132  auto productRawData = std::make_unique<FEDRawDataCollection>();
133 
134 
135  Headerblockformatter_ -> DigiToRaw(productRawData.get());
136 
137 
138 // --------- Now the Trigger Block part
139 
141 
142  Handle<EBSrFlagCollection> ebSrFlags;
143  Handle<EESrFlagCollection> eeSrFlags;
144 
145 
146  if (doTCC_) {
147 
148  if (debug_) cout << "Creation of the TCC block " << endl;
149  // iEvent.getByType(ecalTrigPrim);
150  iEvent.getByToken(labelTT_, ecalTrigPrim);
151 
152  // loop on TP's and add one by one to the block
153  for (EcalTrigPrimDigiCollection::const_iterator it = ecalTrigPrim -> begin();
154  it != ecalTrigPrim -> end(); it++) {
155 
156  const EcalTriggerPrimitiveDigi& trigprim = *it;
157  const EcalTrigTowerDetId& detid = it -> id();
158 
159  if ( (detid.subDet() == EcalBarrel) && (! doBarrel_) ) continue;
160  if ( (detid.subDet() == EcalEndcap) && (! doEndCap_) ) continue;
161 
162  int iDCC = TheMapping -> DCCid(detid);
163  int FEDid = FEDNumbering::MINECALFEDID + iDCC;
164 
165  FEDRawData& rawdata = productRawData.get() -> FEDData(FEDid);
166 
167  // adding the primitive to the block
168  TCCblockformatter_ -> DigiToRaw(trigprim, rawdata, TheMapping);
169 
170  } // end loop on ecalTrigPrim
171 
172  } // endif doTCC
173 
174 
175  if (doSR_) {
176  if (debug_) cout << " Process the SR flags " << endl;
177 
178  if (doBarrel_) {
179 
180  // iEvent.getByType(ebSrFlags);
181  iEvent.getByToken(labelEBSR_, ebSrFlags);
182 
183  for (EBSrFlagCollection::const_iterator it = ebSrFlags -> begin();
184  it != ebSrFlags -> end(); it++) {
185  const EcalSrFlag& srflag = *it;
186  int flag = srflag.value();
187 
188  EcalTrigTowerDetId id = srflag.id();
189  int Dccid = TheMapping -> DCCid(id);
190  int DCC_Channel = TheMapping -> iTT(id);
191  int FEDid = FEDNumbering::MINECALFEDID + Dccid;
192  // if (Dccid == 10) cout << "Dcc " << Dccid << " DCC_Channel " << DCC_Channel << " flag " << flag << endl;
193  if (debug_) cout << "will process SRblockformatter_ for FEDid " << dec << FEDid << endl;
194  FEDRawData& rawdata = productRawData.get() -> FEDData(FEDid);
195  if (debug_) Headerblockformatter_ -> print(rawdata);
196  SRblockformatter_ -> DigiToRaw(Dccid,DCC_Channel,flag, rawdata);
197 
198  }
199  } // end DoBarrel
200 
201 
202  if (doEndCap_) {
203  // iEvent.getByType(eeSrFlags);
204  iEvent.getByToken(labelEESR_, eeSrFlags);
205 
206  for (EESrFlagCollection::const_iterator it = eeSrFlags -> begin();
207  it != eeSrFlags -> end(); it++) {
208  const EcalSrFlag& srflag = *it;
209  int flag = srflag.value();
210  EcalScDetId id = srflag.id();
211  pair<int, int> ind = TheMapping -> getDCCandSC(id);
212  int Dccid = ind.first;
213  int DCC_Channel = ind.second;
214 
215  int FEDid = FEDNumbering::MINECALFEDID + Dccid;
216  FEDRawData& rawdata = productRawData.get() -> FEDData(FEDid);
217  SRblockformatter_ -> DigiToRaw(Dccid,DCC_Channel,flag, rawdata);
218  }
219  } // end doEndCap
220 
221  } // endif doSR
222 
223 
224 // --------- Now the Tower Block part
225 
226  Handle<EBDigiCollection> ebDigis;
227  Handle<EEDigiCollection> eeDigis;
228 
229  if (doTower_) {
230 
231  if (doBarrel_) {
232  if (debug_) cout << "Creation of the TowerBlock ... Barrel case " << endl;
233  iEvent.getByToken(EBDigiToken_,ebDigis);
234  for (EBDigiCollection::const_iterator it=ebDigis -> begin();
235  it != ebDigis->end(); it++) {
236  const EBDataFrame& dataframe = *it;
237  const EBDetId& ebdetid = it -> id();
238  int DCCid = TheMapping -> DCCid(ebdetid);
239  int FEDid = FEDNumbering::MINECALFEDID + DCCid ;
240  FEDRawData& rawdata = productRawData.get() -> FEDData(FEDid);
241  Towerblockformatter_ -> DigiToRaw(dataframe, rawdata, TheMapping);
242  }
243 
244  }
245 
246  if (doEndCap_) {
247  if (debug_) cout << "Creation of the TowerBlock ... EndCap case " << endl;
248  iEvent.getByToken(EEDigiToken_,eeDigis);
249  for (EEDigiCollection::const_iterator it=eeDigis -> begin();
250  it != eeDigis->end(); it++) {
251  const EEDataFrame& dataframe = *it;
252  const EEDetId& eedetid = it -> id();
253  EcalElectronicsId elid = TheMapping -> getElectronicsId(eedetid);
254  int DCCid = elid.dccId() ;
255  int FEDid = FEDNumbering::MINECALFEDID + DCCid;
256  FEDRawData& rawdata = productRawData.get() -> FEDData(FEDid);
257  Towerblockformatter_ -> DigiToRaw(dataframe, rawdata, TheMapping);
258  }
259  }
260 
261  } // endif doTower_
262 
263 
264 
265 // -------- Clean up things ...
266 
267  map<int, map<int,int> >* FEDorder = Towerblockformatter_ -> GetFEDorder();
268 
269  Headerblockformatter_ -> CleanUp(productRawData.get(), FEDorder);
270 
271 
272 /*
273  cout << "For FED 633 " << endl;
274  FEDRawData& rawdata = productRawData -> FEDData(633);
275  Headerblockformatter_ -> print(rawdata);
276 */
277 
278  // Headerblockformatter_ -> PrintSizes(productRawData.get());
279 
280 
281 
282  Towerblockformatter_ -> EndEvent(productRawData.get());
283 
284  iEvent.put(std::move(productRawData));
285 
286 
287  return;
288 
289 }
BlockFormatter * Headerblockformatter_
edm::EDGetTokenT< EESrFlagCollection > labelEESR_
Definition: EcalDigiToRaw.h:97
int value() const
Definition: EcalSrFlag.h:44
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
edm::EDGetTokenT< EBDigiCollection > EBDigiToken_
Definition: EcalDigiToRaw.h:98
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
TCCBlockFormatter * TCCblockformatter_
std::vector< EcalTriggerPrimitiveDigi >::const_iterator const_iterator
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:65
int iEvent
Definition: GenABIO.cc:230
TowerBlockFormatter * Towerblockformatter_
virtual const DetId & id() const =0
#define end
Definition: vmac.h:39
SRBlockFormatter * SRblockformatter_
int dccId() const
get the DCC (Ecal Local DCC value not global one) id
edm::EDGetTokenT< EcalTrigPrimDigiCollection > labelTT_
Definition: EcalDigiToRaw.h:95
edm::EDGetTokenT< EEDigiCollection > EEDigiToken_
Definition: EcalDigiToRaw.h:99
const_iterator end() const
EcalSubdetector subDet() const
get the subDetector associated to the Trigger Tower
#define begin
Definition: vmac.h:32
edm::EDGetTokenT< EBSrFlagCollection > labelEBSR_
Definition: EcalDigiToRaw.h:96
T const * product() const
Definition: ESHandle.h:86
def move(src, dest)
Definition: eostools.py:510

Member Data Documentation

int EcalDigiToRaw::bx_
private

Definition at line 88 of file EcalDigiToRaw.h.

Referenced by GetBX().

const int EcalDigiToRaw::BXMAX = 2808
static

Definition at line 76 of file EcalDigiToRaw.h.

int EcalDigiToRaw::counter_
private

Definition at line 84 of file EcalDigiToRaw.h.

Referenced by GetCounter().

bool EcalDigiToRaw::debug_
private

Definition at line 86 of file EcalDigiToRaw.h.

Referenced by GetDebug().

bool EcalDigiToRaw::doBarrel_
private

Definition at line 101 of file EcalDigiToRaw.h.

Referenced by GetDoBarrel().

bool EcalDigiToRaw::doEndCap_
private

Definition at line 102 of file EcalDigiToRaw.h.

Referenced by GetDoEndCap().

bool EcalDigiToRaw::doSR_
private

Definition at line 92 of file EcalDigiToRaw.h.

Referenced by GetDoSR().

bool EcalDigiToRaw::doTCC_
private

Definition at line 91 of file EcalDigiToRaw.h.

Referenced by GetDoTCC().

bool EcalDigiToRaw::doTower_
private

Definition at line 93 of file EcalDigiToRaw.h.

Referenced by GetDoTower().

edm::EDGetTokenT<EBDigiCollection> EcalDigiToRaw::EBDigiToken_
private

Definition at line 98 of file EcalDigiToRaw.h.

edm::EDGetTokenT<EEDigiCollection> EcalDigiToRaw::EEDigiToken_
private

Definition at line 99 of file EcalDigiToRaw.h.

BlockFormatter* EcalDigiToRaw::Headerblockformatter_
private

Definition at line 112 of file EcalDigiToRaw.h.

std::string EcalDigiToRaw::instanceNameEB_
private

Definition at line 107 of file EcalDigiToRaw.h.

std::string EcalDigiToRaw::instanceNameEE_
private

Definition at line 108 of file EcalDigiToRaw.h.

std::string EcalDigiToRaw::label_
private
edm::EDGetTokenT<EBSrFlagCollection> EcalDigiToRaw::labelEBSR_
private

Definition at line 96 of file EcalDigiToRaw.h.

edm::EDGetTokenT<EESrFlagCollection> EcalDigiToRaw::labelEESR_
private

Definition at line 97 of file EcalDigiToRaw.h.

edm::EDGetTokenT<EcalTrigPrimDigiCollection> EcalDigiToRaw::labelTT_
private

Definition at line 95 of file EcalDigiToRaw.h.

std::vector<int32_t> EcalDigiToRaw::listDCCId_
private

Definition at line 104 of file EcalDigiToRaw.h.

Referenced by GetListDCCId().

int EcalDigiToRaw::lv1_
private

Definition at line 89 of file EcalDigiToRaw.h.

Referenced by GetLV1().

int EcalDigiToRaw::orbit_number_
private

Definition at line 85 of file EcalDigiToRaw.h.

Referenced by GetOrbit().

int EcalDigiToRaw::runnumber_
private

Definition at line 87 of file EcalDigiToRaw.h.

Referenced by GetRunNumber().

SRBlockFormatter* EcalDigiToRaw::SRblockformatter_
private

Definition at line 113 of file EcalDigiToRaw.h.

TCCBlockFormatter* EcalDigiToRaw::TCCblockformatter_
private

Definition at line 111 of file EcalDigiToRaw.h.

TowerBlockFormatter* EcalDigiToRaw::Towerblockformatter_
private

Definition at line 110 of file EcalDigiToRaw.h.