CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CSCTriggerPrimitivesProducer Class Reference
Inheritance diagram for CSCTriggerPrimitivesProducer:
edm::stream::EDProducer<>

Public Member Functions

 CSCTriggerPrimitivesProducer (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~CSCTriggerPrimitivesProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 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
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Attributes

std::unique_ptr< CSCTriggerPrimitivesBuilderbuilder_
 
bool checkBadChambers_
 
edm::EDGetTokenT< CSCComparatorDigiCollectioncomp_token_
 
edm::InputTag compDigiProducer_
 
edm::ESGetToken< CSCDBL1TPParameters, CSCDBL1TPParametersRcdconfToken_
 
edm::ESGetToken< CSCGeometry, MuonGeometryRecordcscToken_
 
bool debugParameters_
 
std::unique_ptr< CSCBadChambers const > dummyBadChambers_
 
edm::EDGetTokenT< GEMPadDigiClusterCollectiongem_pad_cluster_token_
 
edm::InputTag gemPadDigiClusterProducer_
 
edm::ESGetToken< GEMGeometry, MuonGeometryRecordgemToken_
 
bool keepALCTPreTriggers_
 
bool keepCLCTPreTriggers_
 
bool keepShowers_
 
edm::ESGetToken< CSCBadChambers, CSCBadChambersRcdpBadChambersToken_
 
edm::ESGetToken< CSCL1TPLookupTableCCLUT, CSCL1TPLookupTableCCLUTRcdpLookupTableCCLUTToken_
 
edm::ESGetToken< CSCL1TPLookupTableME11ILT, CSCL1TPLookupTableME11ILTRcdpLookupTableME11ILTToken_
 
edm::ESGetToken< CSCL1TPLookupTableME21ILT, CSCL1TPLookupTableME21ILTRcdpLookupTableME21ILTToken_
 
bool runCCLUT_
 
bool runCCLUT_OTMB_
 
bool runCCLUT_TMB_
 
bool runILT_
 
bool runME11ILT_
 
bool runME21ILT_
 
edm::EDGetTokenT< CSCWireDigiCollectionwire_token_
 
edm::InputTag wireDigiProducer_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

Implementation of the local Level-1 Cathode Strip Chamber trigger. Simulates functionalities of the anode and cathode Local Charged Tracks (LCT) processors, of the Trigger Mother Board (TMB), and of the Muon Port Card (MPC).

Input to the simulation are collections of the CSC wire and comparator digis.

Produces four collections of the Level-1 CSC Trigger Primitives (track stubs, or LCTs): anode LCTs (ALCTs), cathode LCTs (CLCTs), correlated LCTs at TMB, and correlated LCTs at MPC.

Author
Slava Valuev, UCLA.

The trigger primitive emulator has been expanded with options to use both ALCTs, CLCTs and GEM clusters. The GEM-CSC integrated local trigger combines ALCT, CLCT and GEM information to produce integrated stubs. The available stub types can be found in the class definition of CSCCorrelatedLCTDigi (DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigi.h)

authors: Sven Dildick (TAMU), Tao Huang (TAMU)

Definition at line 58 of file CSCTriggerPrimitivesProducer.cc.

Constructor & Destructor Documentation

◆ CSCTriggerPrimitivesProducer()

CSCTriggerPrimitivesProducer::CSCTriggerPrimitivesProducer ( const edm::ParameterSet conf)
explicit

Definition at line 110 of file CSCTriggerPrimitivesProducer.cc.

References builder_, checkBadChambers_, L1TStage2Emulator_cff::commonParam, comp_token_, compDigiProducer_, confToken_, cscToken_, debugParameters_, dummyBadChambers_, gem_pad_cluster_token_, gemPadDigiClusterProducer_, gemToken_, edm::ParameterSet::getParameter(), keepALCTPreTriggers_, keepCLCTPreTriggers_, keepShowers_, or, pBadChambersToken_, pLookupTableCCLUTToken_, pLookupTableME11ILTToken_, pLookupTableME21ILTToken_, runCCLUT_, runCCLUT_OTMB_, runCCLUT_TMB_, runILT_, runME11ILT_, runME21ILT_, wire_token_, and wireDigiProducer_.

110  {
111  // if false, parameters will be read in from DB using EventSetup mechanism
112  // else will use all parameters from the config file
113  debugParameters_ = conf.getParameter<bool>("debugParameters");
114 
115  wireDigiProducer_ = conf.getParameter<edm::InputTag>("CSCWireDigiProducer");
116  compDigiProducer_ = conf.getParameter<edm::InputTag>("CSCComparatorDigiProducer");
117  gemPadDigiClusterProducer_ = conf.getParameter<edm::InputTag>("GEMPadDigiClusterProducer");
118 
119  checkBadChambers_ = conf.getParameter<bool>("checkBadChambers");
120  if (not checkBadChambers_) {
121  dummyBadChambers_ = std::make_unique<CSCBadChambers>();
122  } else {
123  pBadChambersToken_ = esConsumes<CSCBadChambers, CSCBadChambersRcd>();
124  }
125 
126  keepCLCTPreTriggers_ = conf.getParameter<bool>("keepCLCTPreTriggers");
127  keepALCTPreTriggers_ = conf.getParameter<bool>("keepALCTPreTriggers");
128  keepShowers_ = conf.getParameter<bool>("keepShowers");
129 
130  // check whether you need to run the integrated local triggers
131  const edm::ParameterSet& commonParam = conf.getParameter<edm::ParameterSet>("commonParam");
132  runCCLUT_TMB_ = commonParam.getParameter<bool>("runCCLUT_TMB");
133  runCCLUT_OTMB_ = commonParam.getParameter<bool>("runCCLUT_OTMB");
135 
136  runME11ILT_ = commonParam.getParameter<bool>("runME11ILT");
137  runME21ILT_ = commonParam.getParameter<bool>("runME21ILT");
139 
140  wire_token_ = consumes<CSCWireDigiCollection>(wireDigiProducer_);
141  comp_token_ = consumes<CSCComparatorDigiCollection>(compDigiProducer_);
142  if (runILT_) {
143  gem_pad_cluster_token_ = consumes<GEMPadDigiClusterCollection>(gemPadDigiClusterProducer_);
144  gemToken_ = esConsumes<GEMGeometry, MuonGeometryRecord>();
145  }
146 
147  cscToken_ = esConsumes<CSCGeometry, MuonGeometryRecord>();
148  // consume lookup tables only when flags are set
149  if (runCCLUT_)
150  pLookupTableCCLUTToken_ = esConsumes<CSCL1TPLookupTableCCLUT, CSCL1TPLookupTableCCLUTRcd>();
151  if (runME11ILT_)
152  pLookupTableME11ILTToken_ = esConsumes<CSCL1TPLookupTableME11ILT, CSCL1TPLookupTableME11ILTRcd>();
153  if (runME21ILT_)
154  pLookupTableME21ILTToken_ = esConsumes<CSCL1TPLookupTableME21ILT, CSCL1TPLookupTableME21ILTRcd>();
155  if (not debugParameters_)
156  confToken_ = esConsumes<CSCDBL1TPParameters, CSCDBL1TPParametersRcd>();
157 
158  // register what this produces
159  produces<CSCALCTDigiCollection>();
160  produces<CSCCLCTDigiCollection>();
161  produces<CSCCLCTPreTriggerCollection>();
162  if (keepCLCTPreTriggers_) {
163  produces<CSCCLCTPreTriggerDigiCollection>();
164  }
165  if (keepALCTPreTriggers_) {
166  produces<CSCALCTPreTriggerDigiCollection>();
167  }
168  produces<CSCCorrelatedLCTDigiCollection>();
169  produces<CSCCorrelatedLCTDigiCollection>("MPCSORTED");
170  if (keepShowers_) {
171  produces<CSCShowerDigiCollection>();
172  produces<CSCShowerDigiCollection>("Anode");
173  produces<CSCShowerDigiCollection>("Cathode");
174  }
175  if (runILT_) {
176  produces<GEMCoPadDigiCollection>();
177  }
178 
179  builder_ = std::make_unique<CSCTriggerPrimitivesBuilder>(conf);
180 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscToken_
edm::EDGetTokenT< GEMPadDigiClusterCollection > gem_pad_cluster_token_
edm::ESGetToken< CSCL1TPLookupTableME21ILT, CSCL1TPLookupTableME21ILTRcd > pLookupTableME21ILTToken_
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
edm::ESGetToken< CSCDBL1TPParameters, CSCDBL1TPParametersRcd > confToken_
edm::EDGetTokenT< CSCComparatorDigiCollection > comp_token_
std::unique_ptr< CSCBadChambers const > dummyBadChambers_
edm::ESGetToken< CSCL1TPLookupTableME11ILT, CSCL1TPLookupTableME11ILTRcd > pLookupTableME11ILTToken_
std::unique_ptr< CSCTriggerPrimitivesBuilder > builder_
edm::EDGetTokenT< CSCWireDigiCollection > wire_token_
edm::ESGetToken< CSCL1TPLookupTableCCLUT, CSCL1TPLookupTableCCLUTRcd > pLookupTableCCLUTToken_
edm::ESGetToken< CSCBadChambers, CSCBadChambersRcd > pBadChambersToken_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemToken_

◆ ~CSCTriggerPrimitivesProducer()

CSCTriggerPrimitivesProducer::~CSCTriggerPrimitivesProducer ( )
override

Definition at line 182 of file CSCTriggerPrimitivesProducer.cc.

182 {}

Member Function Documentation

◆ produce()

void CSCTriggerPrimitivesProducer::produce ( edm::Event ev,
const edm::EventSetup setup 
)
override

Definition at line 184 of file CSCTriggerPrimitivesProducer.cc.

References builder_, checkBadChambers_, comp_token_, compDigiProducer_, confToken_, cscToken_, debugParameters_, dummyBadChambers_, makeMEIFBenchmarkPlots::ev, gem_pad_cluster_token_, gemPadDigiClusterProducer_, gemToken_, edm::ESHandleBase::isValid(), edm::HandleBase::isValid(), keepALCTPreTriggers_, keepCLCTPreTriggers_, keepShowers_, edm::InputTag::label(), eostools::move(), pBadChambersToken_, pLookupTableCCLUTToken_, pLookupTableME11ILTToken_, pLookupTableME21ILTToken_, edm::Handle< T >::product(), edm::ESHandle< T >::product(), runCCLUT_, runILT_, runME11ILT_, runME21ILT_, singleTopDQM_cfi::setup, groupFilesInBlocks::temp, wire_token_, and wireDigiProducer_.

184  {
185  auto* builder = builder_.get();
186 
187  // get the csc geometry
188  builder->setCSCGeometry(&setup.getData(cscToken_));
189 
190  // get the gem geometry if it's there
191  if (runILT_) {
192  edm::ESHandle<GEMGeometry> h_gem = setup.getHandle(gemToken_);
193  if (h_gem.isValid()) {
194  builder->setGEMGeometry(&*h_gem);
195  } else {
196  edm::LogWarning("CSCTriggerPrimitivesProducer|NoGEMGeometry")
197  << "GEM geometry is unavailable. Running CSC-only trigger algorithm. +++\n";
198  }
199  }
200 
201  if (runCCLUT_) {
203  if (conf.product() == nullptr) {
204  edm::LogError("CSCTriggerPrimitivesProducer")
205  << "Failed to find a CSCL1TPLookupTableCCLUTRcd in EventSetup with runCCLUT_ on";
206  return;
207  }
208  builder->setESLookupTables(conf.product());
209  }
210 
211  if (runME11ILT_) {
213  if (conf.product() == nullptr) {
214  edm::LogError("CSCTriggerPrimitivesProducer")
215  << "Failed to find a CSCL1TPLookupTableME11ILTRcd in EventSetup with runME11ILT_ on";
216  return;
217  }
218  builder->setESLookupTables(conf.product());
219  }
220 
221  if (runME21ILT_) {
223  if (conf.product() == nullptr) {
224  edm::LogError("CSCTriggerPrimitivesProducer")
225  << "Failed to find a CSCL1TPLookupTableME21ILTRcd in EventSetup with runME21ILT_ on";
226  return;
227  }
228  builder->setESLookupTables(conf.product());
229  }
230 
231  // If !debugParameters then get config parameters using EventSetup mechanism.
232  // This must be done in produce() for every event and not in beginJob()
233  // (see mail from Jim Brooke sent to hn-cms-L1TrigEmulator on July 30, 2007).
234  if (!debugParameters_) {
236  if (conf.product() == nullptr) {
237  edm::LogError("CSCTriggerPrimitivesProducer|ConfigError")
238  << "+++ Failed to find a CSCDBL1TPParametersRcd in EventSetup! +++\n"
239  << "+++ Cannot continue emulation without these parameters +++\n";
240  return;
241  }
242  builder->setConfigParameters(conf.product());
243  }
244 
245  // Get the collections of comparator & wire digis from event.
248  ev.getByToken(comp_token_, compDigis);
249  ev.getByToken(wire_token_, wireDigis);
250 
251  // input GEM pad cluster collection for upgrade scenarios
252  edm::Handle<GEMPadDigiClusterCollection> gemPadDigiClusters;
253  const GEMPadDigiClusterCollection* gemPadClusters = nullptr;
254 
255  // Create empty collections of ALCTs, CLCTs, and correlated LCTs upstream
256  // and downstream of MPC.
257  std::unique_ptr<CSCALCTDigiCollection> oc_alct(new CSCALCTDigiCollection);
258  std::unique_ptr<CSCCLCTDigiCollection> oc_clct(new CSCCLCTDigiCollection);
259  std::unique_ptr<CSCCLCTPreTriggerDigiCollection> oc_clctpretrigger(new CSCCLCTPreTriggerDigiCollection);
260  std::unique_ptr<CSCALCTPreTriggerDigiCollection> oc_alctpretrigger(new CSCALCTPreTriggerDigiCollection);
261  std::unique_ptr<CSCCLCTPreTriggerCollection> oc_pretrig(new CSCCLCTPreTriggerCollection);
262  std::unique_ptr<CSCCorrelatedLCTDigiCollection> oc_lct(new CSCCorrelatedLCTDigiCollection);
263  std::unique_ptr<CSCCorrelatedLCTDigiCollection> oc_sorted_lct(new CSCCorrelatedLCTDigiCollection);
264  std::unique_ptr<CSCShowerDigiCollection> oc_shower(new CSCShowerDigiCollection);
265  std::unique_ptr<CSCShowerDigiCollection> oc_shower_anode(new CSCShowerDigiCollection);
266  std::unique_ptr<CSCShowerDigiCollection> oc_shower_cathode(new CSCShowerDigiCollection);
267  std::unique_ptr<GEMCoPadDigiCollection> oc_gemcopad(new GEMCoPadDigiCollection);
268 
269  if (!wireDigis.isValid()) {
270  edm::LogWarning("CSCTriggerPrimitivesProducer|NoInputCollection")
271  << "+++ Warning: Collection of wire digis with label " << wireDigiProducer_.label()
272  << " requested in configuration, but not found in the event..."
273  << " Skipping production of CSC TP digis +++\n";
274  }
275  if (!compDigis.isValid()) {
276  edm::LogWarning("CSCTriggerPrimitivesProducer|NoInputCollection")
277  << "+++ Warning: Collection of comparator digis with label " << compDigiProducer_.label()
278  << " requested in configuration, but not found in the event..."
279  << " Skipping production of CSC TP digis +++\n";
280  }
281  // the GEM-CSC trigger flag is set, so GEM clusters are expected in the event data
282  if (runILT_) {
283  // no valid label, let the user know that GEM clusters are missing
284  // the algorithm should not crash. instead it should just produce the regular CSC LCTs
285  // in ME1/1 and/or ME2/1
286  ev.getByToken(gem_pad_cluster_token_, gemPadDigiClusters);
287  if (!gemPadDigiClusters.isValid()) {
288  edm::LogWarning("CSCTriggerPrimitivesProducer|NoInputCollection")
289  << "+++ Warning: Collection of GEM clusters with label " << gemPadDigiClusterProducer_.label()
290  << " requested in configuration, but not found in the event..."
291  << " Running CSC-only trigger algorithm +++\n";
292  } else {
293  // when the GEM-CSC trigger should be run and the label is not empty, set a valid pointer
294  gemPadClusters = gemPadDigiClusters.product();
295  }
296  }
297 
298  // Fill output collections if valid input collections are available.
299  if (wireDigis.isValid() && compDigis.isValid()) {
300  const CSCBadChambers* temp = nullptr;
301  if (checkBadChambers_) {
302  // Find conditions data for bad chambers.
303  temp = &setup.getData(pBadChambersToken_);
304  } else {
305  temp = dummyBadChambers_.get();
306  }
307  builder->build(temp,
308  wireDigis.product(),
309  compDigis.product(),
310  gemPadClusters,
311  *oc_alct,
312  *oc_clct,
313  *oc_alctpretrigger,
314  *oc_clctpretrigger,
315  *oc_pretrig,
316  *oc_lct,
317  *oc_sorted_lct,
318  *oc_shower_anode,
319  *oc_shower_cathode,
320  *oc_shower,
321  *oc_gemcopad);
322  }
323 
324  // Put collections in event.
325  ev.put(std::move(oc_alct));
326  ev.put(std::move(oc_clct));
327  if (keepALCTPreTriggers_) {
328  ev.put(std::move(oc_alctpretrigger));
329  }
330  if (keepCLCTPreTriggers_) {
331  ev.put(std::move(oc_clctpretrigger));
332  }
333  ev.put(std::move(oc_pretrig));
334  ev.put(std::move(oc_lct));
335  ev.put(std::move(oc_sorted_lct), "MPCSORTED");
336  if (keepShowers_) {
337  ev.put(std::move(oc_shower));
338  ev.put(std::move(oc_shower_anode), "Anode");
339  ev.put(std::move(oc_shower_cathode), "Cathode");
340  }
341  // only put GEM copad collections in the event when the
342  // integrated local triggers are running
343  if (runILT_)
344  ev.put(std::move(oc_gemcopad));
345 }
T const * product() const
Definition: Handle.h:70
std::string const & label() const
Definition: InputTag.h:36
Log< level::Error, false > LogError
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscToken_
edm::EDGetTokenT< GEMPadDigiClusterCollection > gem_pad_cluster_token_
T const * product() const
Definition: ESHandle.h:86
edm::ESGetToken< CSCL1TPLookupTableME21ILT, CSCL1TPLookupTableME21ILTRcd > pLookupTableME21ILTToken_
edm::ESGetToken< CSCDBL1TPParameters, CSCDBL1TPParametersRcd > confToken_
edm::EDGetTokenT< CSCComparatorDigiCollection > comp_token_
std::unique_ptr< CSCBadChambers const > dummyBadChambers_
bool isValid() const
Definition: ESHandle.h:44
edm::ESGetToken< CSCL1TPLookupTableME11ILT, CSCL1TPLookupTableME11ILTRcd > pLookupTableME11ILTToken_
bool isValid() const
Definition: HandleBase.h:70
std::unique_ptr< CSCTriggerPrimitivesBuilder > builder_
edm::EDGetTokenT< CSCWireDigiCollection > wire_token_
edm::ESGetToken< CSCL1TPLookupTableCCLUT, CSCL1TPLookupTableCCLUTRcd > pLookupTableCCLUTToken_
Log< level::Warning, false > LogWarning
edm::ESGetToken< CSCBadChambers, CSCBadChambersRcd > pBadChambersToken_
def move(src, dest)
Definition: eostools.py:511
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemToken_
A container for a generic type of digis indexed by some index, implemented with a map<IndexType...

Member Data Documentation

◆ builder_

std::unique_ptr<CSCTriggerPrimitivesBuilder> CSCTriggerPrimitivesProducer::builder_
private

Definition at line 67 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ checkBadChambers_

bool CSCTriggerPrimitivesProducer::checkBadChambers_
private

Definition at line 91 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ comp_token_

edm::EDGetTokenT<CSCComparatorDigiCollection> CSCTriggerPrimitivesProducer::comp_token_
private

Definition at line 75 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ compDigiProducer_

edm::InputTag CSCTriggerPrimitivesProducer::compDigiProducer_
private

Definition at line 70 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ confToken_

edm::ESGetToken<CSCDBL1TPParameters, CSCDBL1TPParametersRcd> CSCTriggerPrimitivesProducer::confToken_
private

Definition at line 84 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ cscToken_

edm::ESGetToken<CSCGeometry, MuonGeometryRecord> CSCTriggerPrimitivesProducer::cscToken_
private

Definition at line 78 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ debugParameters_

bool CSCTriggerPrimitivesProducer::debugParameters_
private

Definition at line 88 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ dummyBadChambers_

std::unique_ptr<CSCBadChambers const> CSCTriggerPrimitivesProducer::dummyBadChambers_
private

Definition at line 86 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ gem_pad_cluster_token_

edm::EDGetTokenT<GEMPadDigiClusterCollection> CSCTriggerPrimitivesProducer::gem_pad_cluster_token_
private

Definition at line 77 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ gemPadDigiClusterProducer_

edm::InputTag CSCTriggerPrimitivesProducer::gemPadDigiClusterProducer_
private

Definition at line 72 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ gemToken_

edm::ESGetToken<GEMGeometry, MuonGeometryRecord> CSCTriggerPrimitivesProducer::gemToken_
private

Definition at line 79 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ keepALCTPreTriggers_

bool CSCTriggerPrimitivesProducer::keepALCTPreTriggers_
private

Definition at line 95 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ keepCLCTPreTriggers_

bool CSCTriggerPrimitivesProducer::keepCLCTPreTriggers_
private

Definition at line 94 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ keepShowers_

bool CSCTriggerPrimitivesProducer::keepShowers_
private

Definition at line 98 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ pBadChambersToken_

edm::ESGetToken<CSCBadChambers, CSCBadChambersRcd> CSCTriggerPrimitivesProducer::pBadChambersToken_
private

Definition at line 80 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ pLookupTableCCLUTToken_

edm::ESGetToken<CSCL1TPLookupTableCCLUT, CSCL1TPLookupTableCCLUTRcd> CSCTriggerPrimitivesProducer::pLookupTableCCLUTToken_
private

Definition at line 81 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ pLookupTableME11ILTToken_

edm::ESGetToken<CSCL1TPLookupTableME11ILT, CSCL1TPLookupTableME11ILTRcd> CSCTriggerPrimitivesProducer::pLookupTableME11ILTToken_
private

Definition at line 82 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ pLookupTableME21ILTToken_

edm::ESGetToken<CSCL1TPLookupTableME21ILT, CSCL1TPLookupTableME21ILTRcd> CSCTriggerPrimitivesProducer::pLookupTableME21ILTToken_
private

Definition at line 83 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ runCCLUT_

bool CSCTriggerPrimitivesProducer::runCCLUT_
private

Definition at line 101 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ runCCLUT_OTMB_

bool CSCTriggerPrimitivesProducer::runCCLUT_OTMB_
private

Definition at line 103 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer().

◆ runCCLUT_TMB_

bool CSCTriggerPrimitivesProducer::runCCLUT_TMB_
private

Definition at line 102 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer().

◆ runILT_

bool CSCTriggerPrimitivesProducer::runILT_
private

Definition at line 105 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ runME11ILT_

bool CSCTriggerPrimitivesProducer::runME11ILT_
private

Definition at line 106 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ runME21ILT_

bool CSCTriggerPrimitivesProducer::runME21ILT_
private

Definition at line 107 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ wire_token_

edm::EDGetTokenT<CSCWireDigiCollection> CSCTriggerPrimitivesProducer::wire_token_
private

Definition at line 76 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().

◆ wireDigiProducer_

edm::InputTag CSCTriggerPrimitivesProducer::wireDigiProducer_
private

Definition at line 71 of file CSCTriggerPrimitivesProducer.cc.

Referenced by CSCTriggerPrimitivesProducer(), and produce().