CMS 3D CMS Logo

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

#include <L1Trigger/DemonstratorTools/plugins/GTTFileWriter.cc>

Inheritance diagram for GTTFileWriter:
edm::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 GTTFileWriter (const edm::ParameterSet &)
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () 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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, 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::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

typedef TTTrack< Ref_Phase2TrackerDigi_Track_t
 
typedef std::vector< Track_tTrackCollection_t
 
typedef edm::RefVector< TrackCollection_tTrackRefCollection_t
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void endJob () override
 

Private Attributes

const edm::EDGetTokenT< TrackCollection_tconvertedTrackCollectionToken_
 
const edm::EDGetTokenT< edm::View< Track_t > > convertedTracksToken_
 
const edm::EDGetTokenT< edm::View< l1t::EtSum > > etMissToken_
 
l1t::demo::BoardDataWriter fileWriterConvertedTracks_
 
l1t::demo::BoardDataWriter fileWriterInputTracks_
 
l1t::demo::BoardDataWriter fileWriterOutputToCorrelator_
 
l1t::demo::BoardDataWriter fileWriterOutputToGlobalTrigger_
 
l1t::demo::BoardDataWriter fileWriterSelectedTracks_
 
l1t::demo::BoardDataWriter fileWriterVertexAssociatedTracks_
 
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissDispToken_
 
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissToken_
 
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsDispToken_
 
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsToken_
 
const edm::EDGetTokenT< TrackRefCollection_tselectedTracksToken_
 
const edm::EDGetTokenT< edm::View< Track_t > > tracksToken_
 
const edm::EDGetTokenT< TrackRefCollection_tvertexAssociatedTracksToken_
 
const edm::EDGetTokenT< edm::View< l1t::VertexWord > > verticesToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: Example EDAnalyzer class, illustrating how BoardDataWriter can be used to write I/O buffer files for hardware/firmware tests

Implementation: [Notes on implementation]

Definition at line 57 of file GTTFileWriter.cc.

Member Typedef Documentation

◆ Track_t

Definition at line 66 of file GTTFileWriter.cc.

◆ TrackCollection_t

typedef std::vector<Track_t> GTTFileWriter::TrackCollection_t
private

Definition at line 67 of file GTTFileWriter.cc.

◆ TrackRefCollection_t

Definition at line 68 of file GTTFileWriter.cc.

Constructor & Destructor Documentation

◆ GTTFileWriter()

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

Definition at line 99 of file GTTFileWriter.cc.

102  consumes<edm::View<Track_t>>(iConfig.getUntrackedParameter<edm::InputTag>("convertedTracks"))),
104  consumes<TrackCollection_t>(iConfig.getUntrackedParameter<edm::InputTag>("convertedTracks"))),
106  consumes<TrackRefCollection_t>(iConfig.getUntrackedParameter<edm::InputTag>("selectedTracks"))),
108  consumes<TrackRefCollection_t>(iConfig.getUntrackedParameter<edm::InputTag>("vertexAssociatedTracks"))),
116  iConfig.getUntrackedParameter<std::string>("inputFilename"),
117  iConfig.getUntrackedParameter<std::string>("fileExtension"),
124  iConfig.getUntrackedParameter<std::string>("inputConvertedFilename"),
125  iConfig.getUntrackedParameter<std::string>("fileExtension"),
132  iConfig.getUntrackedParameter<std::string>("selectedTracksFilename"),
133  iConfig.getUntrackedParameter<std::string>("fileExtension"),
141  iConfig.getUntrackedParameter<std::string>("vertexAssociatedTracksFilename"),
142  iConfig.getUntrackedParameter<std::string>("fileExtension"),
149  iConfig.getUntrackedParameter<std::string>("outputCorrelatorFilename"),
150  iConfig.getUntrackedParameter<std::string>("fileExtension"),
157  iConfig.getUntrackedParameter<std::string>("outputGlobalTriggerFilename"),
158  iConfig.getUntrackedParameter<std::string>("fileExtension"),
l1t::demo::BoardDataWriter fileWriterVertexAssociatedTracks_
static constexpr size_t kMaxLinesPerFile
Definition: GTTInterface.h:26
l1t::demo::BoardDataWriter fileWriterOutputToCorrelator_
const edm::EDGetTokenT< edm::View< l1t::EtSum > > etMissToken_
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissDispToken_
static const std::map< l1t::demo::LinkId, std::vector< size_t > > kChannelIdsInput
Definition: GTTInterface.h:31
const edm::EDGetTokenT< edm::View< Track_t > > convertedTracksToken_
FileFormat parseFileFormat(const std::string &)
Definition: utilities.cc:73
static const std::map< std::string, l1t::demo::ChannelSpec > kChannelSpecsOutputToGlobalTrigger
Definition: GTTInterface.h:99
static const std::map< std::string, l1t::demo::ChannelSpec > kChannelSpecsOutputToCorrelator
Definition: GTTInterface.h:87
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissToken_
const edm::EDGetTokenT< edm::View< l1t::VertexWord > > verticesToken_
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsToken_
static constexpr size_t kFramesPerTMUXPeriod
Definition: GTTInterface.h:16
static constexpr size_t kGTTBoardTMUX
Definition: GTTInterface.h:24
static const std::map< l1t::demo::LinkId, std::vector< size_t > > kChannelIdsOutputToGlobalTrigger
Definition: GTTInterface.h:92
l1t::demo::BoardDataWriter fileWriterInputTracks_
static const std::map< std::string, l1t::demo::ChannelSpec > kChannelSpecsInput
Definition: GTTInterface.h:74
l1t::demo::BoardDataWriter fileWriterSelectedTracks_
const edm::EDGetTokenT< TrackCollection_t > convertedTrackCollectionToken_
static const std::map< l1t::demo::LinkId, std::vector< size_t > > kChannelIdsOutputToCorrelator
Definition: GTTInterface.h:83
const edm::EDGetTokenT< TrackRefCollection_t > selectedTracksToken_
l1t::demo::BoardDataWriter fileWriterOutputToGlobalTrigger_
const edm::EDGetTokenT< TrackRefCollection_t > vertexAssociatedTracksToken_
l1t::demo::BoardDataWriter fileWriterConvertedTracks_
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsDispToken_
const edm::EDGetTokenT< edm::View< Track_t > > tracksToken_

Member Function Documentation

◆ analyze()

void GTTFileWriter::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 165 of file GTTFileWriter.cc.

References l1t::demo::EventData::add(), l1t::demo::BoardDataWriter::addEvent(), convertedTrackCollectionToken_, convertedTracksToken_, l1t::demo::codecs::encodeEtSums(), l1t::demo::codecs::encodeHtSums(), l1t::demo::codecs::encodeTkJets(), l1t::demo::codecs::encodeTracks(), l1t::demo::codecs::encodeVertices(), etMissToken_, fileWriterConvertedTracks_, fileWriterInputTracks_, fileWriterOutputToCorrelator_, fileWriterOutputToGlobalTrigger_, fileWriterSelectedTracks_, fileWriterVertexAssociatedTracks_, htMissDispToken_, htMissToken_, mps_fire::i, iEvent, jetsDispToken_, jetsToken_, selectedTracksToken_, tracksToken_, vertexAssociatedTracksToken_, topElectronID_cff::verticesCollection, and verticesToken_.

165  {
166  using namespace edm;
167  using namespace l1t::demo::codecs;
168 
169  // 0) Gather the necessary collections
170  const auto& tracksCollection = iEvent.get(tracksToken_);
171  const auto& convertedTracksCollection = iEvent.get(convertedTracksToken_);
172  const auto& verticesCollection = iEvent.get(verticesToken_);
173  const auto& jetsCollection = iEvent.get(jetsToken_);
174  const auto& jetsDispCollection = iEvent.get(jetsDispToken_);
175  const auto& htMissCollection = iEvent.get(htMissToken_);
176  const auto& htMissDispCollection = iEvent.get(htMissDispToken_);
177  const auto& etMissCollection = iEvent.get(etMissToken_);
178 
179  edm::Handle<TrackCollection_t> convertedTracksHandle;
180  edm::Handle<TrackRefCollection_t> selectedTracksHandle;
181  edm::Handle<TrackRefCollection_t> vertexAssociatedTracksHandle;
182  iEvent.getByToken(convertedTrackCollectionToken_, convertedTracksHandle);
183  iEvent.getByToken(selectedTracksToken_, selectedTracksHandle);
184  iEvent.getByToken(vertexAssociatedTracksToken_, vertexAssociatedTracksHandle);
185 
186  // 1) Encode 'object' information onto vectors containing link data
187  const auto trackData(encodeTracks(tracksCollection));
188  const auto convertedTrackData(encodeTracks(convertedTracksCollection));
189  const auto selectedTrackData(encodeTracks(convertedTracksHandle, selectedTracksHandle));
190  const auto vertexAssociatedTrackData(encodeTracks(convertedTracksHandle, vertexAssociatedTracksHandle));
191  const auto vertexData(encodeVertices(verticesCollection));
192  const auto jetsData(encodeTkJets(jetsCollection));
193  const auto jetsDispData(encodeTkJets(jetsDispCollection));
194  const auto htMissData(encodeHtSums(htMissCollection));
195  const auto htMissDispData(encodeHtSums(htMissDispCollection));
196  const auto etMissData(encodeEtSums(etMissCollection));
197 
198  // 2) Pack 'object' information into 'event data' object
199  l1t::demo::EventData eventDataTracks;
200  l1t::demo::EventData eventDataConvertedTracks;
201  l1t::demo::EventData eventDataSelectedTracks;
202  l1t::demo::EventData eventDataVertexAssociatedTracks;
203  for (size_t i = 0; i < 18; i++) {
204  eventDataTracks.add({"tracks", i}, trackData.at(i));
205  eventDataConvertedTracks.add({"tracks", i}, convertedTrackData.at(i));
206  eventDataSelectedTracks.add({"tracks", i}, selectedTrackData.at(i));
207  eventDataVertexAssociatedTracks.add({"tracks", i}, vertexAssociatedTrackData.at(i));
208  }
209 
210  l1t::demo::EventData eventDataVertices;
211  eventDataVertices.add({"vertices", 0}, vertexData.at(0));
212 
213  // 2b) For the global trigger 'event data' combine different objects into one 'logical' link
214  std::vector<ap_uint<64>> sumsData;
215  sumsData.insert(sumsData.end(), jetsData.at(0).begin(), jetsData.at(0).end());
216  sumsData.insert(sumsData.end(), jetsDispData.at(0).begin(), jetsDispData.at(0).end());
217  sumsData.insert(sumsData.end(), htMissData.at(0).begin(), htMissData.at(0).end());
218  sumsData.insert(sumsData.end(), htMissDispData.at(0).begin(), htMissDispData.at(0).end());
219  sumsData.insert(sumsData.end(), etMissData.at(0).begin(), etMissData.at(0).end());
220 
221  std::vector<ap_uint<64>> tracksVerticesData;
222  tracksVerticesData.insert(tracksVerticesData.end(), 36, 0);
223  tracksVerticesData.insert(tracksVerticesData.end(), vertexData.at(0).begin(), vertexData.at(0).end());
224  tracksVerticesData.insert(tracksVerticesData.end(), 2, 0);
225 
226  l1t::demo::EventData eventDataGlobalTrigger;
227  eventDataGlobalTrigger.add({"sums", 0}, sumsData);
228  eventDataGlobalTrigger.add({"taus", 1}, std::vector<ap_uint<64>>(18, 0)); // Placeholder until tau object is written
229  eventDataGlobalTrigger.add({"mesons", 2},
230  std::vector<ap_uint<64>>(39, 0)); // Placeholder until light meson objects are written
231  eventDataGlobalTrigger.add({"vertices", 3}, tracksVerticesData);
232 
233  // 3) Pass the 'event data' object to the file writer
234 
235  fileWriterInputTracks_.addEvent(eventDataTracks);
236  fileWriterConvertedTracks_.addEvent(eventDataConvertedTracks);
237  fileWriterSelectedTracks_.addEvent(eventDataSelectedTracks);
238  fileWriterVertexAssociatedTracks_.addEvent(eventDataVertexAssociatedTracks);
239  fileWriterOutputToCorrelator_.addEvent(eventDataVertices);
240  fileWriterOutputToGlobalTrigger_.addEvent(eventDataGlobalTrigger);
241 }
l1t::demo::BoardDataWriter fileWriterVertexAssociatedTracks_
l1t::demo::BoardDataWriter fileWriterOutputToCorrelator_
std::array< std::vector< ap_uint< 64 > >, 1 > encodeHtSums(const edm::View< l1t::EtSum > &)
const edm::EDGetTokenT< edm::View< l1t::EtSum > > etMissToken_
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissDispToken_
const edm::EDGetTokenT< edm::View< Track_t > > convertedTracksToken_
void addEvent(const EventData &data)
void add(const LinkId &, const std::vector< ap_uint< 64 >> &)
Definition: EventData.cc:14
std::array< std::vector< ap_uint< 64 > >, 18 > encodeTracks(const edm::View< TTTrack< Ref_Phase2TrackerDigi_ >> &, int debug=0)
const edm::EDGetTokenT< edm::View< l1t::EtSum > > htMissToken_
const edm::EDGetTokenT< edm::View< l1t::VertexWord > > verticesToken_
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsToken_
int iEvent
Definition: GenABIO.cc:224
l1t::demo::BoardDataWriter fileWriterInputTracks_
std::array< std::vector< ap_uint< 64 > >, 1 > encodeEtSums(const edm::View< l1t::EtSum > &)
std::array< std::vector< ap_uint< 64 > >, 1 > encodeVertices(const edm::View< l1t::VertexWord > &)
l1t::demo::BoardDataWriter fileWriterSelectedTracks_
HLT enums.
const edm::EDGetTokenT< TrackCollection_t > convertedTrackCollectionToken_
const edm::EDGetTokenT< TrackRefCollection_t > selectedTracksToken_
std::array< std::vector< ap_uint< 64 > >, 1 > encodeTkJets(const edm::View< l1t::TkJetWord > &)
Definition: codecs_tkjets.cc:9
l1t::demo::BoardDataWriter fileWriterOutputToGlobalTrigger_
Class representing information phase-2 ATCA I/O data corresponding to a single event, with logical channel IDs (essentially string-uint pairs, e.g. tracks-0 to tracks-17).
Definition: EventData.h:28
const edm::EDGetTokenT< TrackRefCollection_t > vertexAssociatedTracksToken_
l1t::demo::BoardDataWriter fileWriterConvertedTracks_
const edm::EDGetTokenT< edm::View< l1t::TkJetWord > > jetsDispToken_
const edm::EDGetTokenT< edm::View< Track_t > > tracksToken_

◆ endJob()

void GTTFileWriter::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 244 of file GTTFileWriter.cc.

References fileWriterConvertedTracks_, fileWriterInputTracks_, fileWriterOutputToCorrelator_, fileWriterOutputToGlobalTrigger_, and l1t::demo::BoardDataWriter::flush().

244  {
245  // Writing pending events to file before exiting
250 }
l1t::demo::BoardDataWriter fileWriterOutputToCorrelator_
l1t::demo::BoardDataWriter fileWriterInputTracks_
l1t::demo::BoardDataWriter fileWriterOutputToGlobalTrigger_
l1t::demo::BoardDataWriter fileWriterConvertedTracks_

◆ fillDescriptions()

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

Definition at line 253 of file GTTFileWriter.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

253  {
254  // GTTFileWriter
256  desc.addUntracked<edm::InputTag>("tracks", edm::InputTag("l1tTTTracksFromTrackletEmulation", "Level1TTTracks"));
257  desc.addUntracked<edm::InputTag>("convertedTracks", edm::InputTag("l1tGTTInputProducer", "Level1TTTracksConverted"));
258  desc.addUntracked<edm::InputTag>("selectedTracks",
259  edm::InputTag("l1tTrackSelectionProducer", "Level1TTTracksSelectedEmulation"));
260  desc.addUntracked<edm::InputTag>(
261  "vertexAssociatedTracks",
262  edm::InputTag("l1tTrackSelectionProducer", "Level1TTTracksSelectedAssociatedEmulation"));
263  desc.addUntracked<edm::InputTag>("vertices", edm::InputTag("l1tVertexProducer", "L1VerticesEmulation"));
264  desc.addUntracked<edm::InputTag>("jets", edm::InputTag("l1tTrackJetsEmulation", "L1TrackJets"));
265  desc.addUntracked<edm::InputTag>("jetsdisp", edm::InputTag("l1tTrackJetsExtendedEmulation", "L1TrackJetsExtended"));
266  desc.addUntracked<edm::InputTag>("htmiss", edm::InputTag("l1tTrackerEmuHTMiss", "L1TrackerEmuHTMiss"));
267  desc.addUntracked<edm::InputTag>("htmissdisp",
268  edm::InputTag("l1tTrackerEmuHTMissExtended", "L1TrackerEmuHTMissExtended"));
269  desc.addUntracked<edm::InputTag>("etmiss", edm::InputTag("l1tTrackerEmuEtMiss", "L1TrackerEmuEtMiss"));
270  desc.addUntracked<std::string>("inputFilename", "L1GTTInputFile");
271  desc.addUntracked<std::string>("inputConvertedFilename", "L1GTTInputConvertedFile");
272  desc.addUntracked<std::string>("selectedTracksFilename", "L1GTTSelectedTracksFile");
273  desc.addUntracked<std::string>("vertexAssociatedTracksFilename", "L1GTTVertexAssociatedTracksFile");
274  desc.addUntracked<std::string>("outputCorrelatorFilename", "L1GTTOutputToCorrelatorFile");
275  desc.addUntracked<std::string>("outputGlobalTriggerFilename", "L1GTTOutputToGlobalTriggerFile");
276  desc.addUntracked<std::string>("format", "APx");
277  desc.addUntracked<std::string>("fileExtension", "txt");
278  descriptions.add("GTTFileWriter", desc);
279 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ convertedTrackCollectionToken_

const edm::EDGetTokenT<TrackCollection_t> GTTFileWriter::convertedTrackCollectionToken_
private

Definition at line 77 of file GTTFileWriter.cc.

Referenced by analyze().

◆ convertedTracksToken_

const edm::EDGetTokenT<edm::View<Track_t> > GTTFileWriter::convertedTracksToken_
private

Definition at line 76 of file GTTFileWriter.cc.

Referenced by analyze().

◆ etMissToken_

const edm::EDGetTokenT<edm::View<l1t::EtSum> > GTTFileWriter::etMissToken_
private

Definition at line 85 of file GTTFileWriter.cc.

Referenced by analyze().

◆ fileWriterConvertedTracks_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterConvertedTracks_
private

Definition at line 88 of file GTTFileWriter.cc.

Referenced by analyze(), and endJob().

◆ fileWriterInputTracks_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterInputTracks_
private

Definition at line 87 of file GTTFileWriter.cc.

Referenced by analyze(), and endJob().

◆ fileWriterOutputToCorrelator_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterOutputToCorrelator_
private

Definition at line 91 of file GTTFileWriter.cc.

Referenced by analyze(), and endJob().

◆ fileWriterOutputToGlobalTrigger_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterOutputToGlobalTrigger_
private

Definition at line 92 of file GTTFileWriter.cc.

Referenced by analyze(), and endJob().

◆ fileWriterSelectedTracks_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterSelectedTracks_
private

Definition at line 89 of file GTTFileWriter.cc.

Referenced by analyze().

◆ fileWriterVertexAssociatedTracks_

l1t::demo::BoardDataWriter GTTFileWriter::fileWriterVertexAssociatedTracks_
private

Definition at line 90 of file GTTFileWriter.cc.

Referenced by analyze().

◆ htMissDispToken_

const edm::EDGetTokenT<edm::View<l1t::EtSum> > GTTFileWriter::htMissDispToken_
private

Definition at line 84 of file GTTFileWriter.cc.

Referenced by analyze().

◆ htMissToken_

const edm::EDGetTokenT<edm::View<l1t::EtSum> > GTTFileWriter::htMissToken_
private

Definition at line 83 of file GTTFileWriter.cc.

Referenced by analyze().

◆ jetsDispToken_

const edm::EDGetTokenT<edm::View<l1t::TkJetWord> > GTTFileWriter::jetsDispToken_
private

Definition at line 82 of file GTTFileWriter.cc.

Referenced by analyze().

◆ jetsToken_

const edm::EDGetTokenT<edm::View<l1t::TkJetWord> > GTTFileWriter::jetsToken_
private

Definition at line 81 of file GTTFileWriter.cc.

Referenced by analyze().

◆ selectedTracksToken_

const edm::EDGetTokenT<TrackRefCollection_t> GTTFileWriter::selectedTracksToken_
private

Definition at line 78 of file GTTFileWriter.cc.

Referenced by analyze().

◆ tracksToken_

const edm::EDGetTokenT<edm::View<Track_t> > GTTFileWriter::tracksToken_
private

Definition at line 75 of file GTTFileWriter.cc.

Referenced by analyze().

◆ vertexAssociatedTracksToken_

const edm::EDGetTokenT<TrackRefCollection_t> GTTFileWriter::vertexAssociatedTracksToken_
private

Definition at line 79 of file GTTFileWriter.cc.

Referenced by analyze().

◆ verticesToken_

const edm::EDGetTokenT<edm::View<l1t::VertexWord> > GTTFileWriter::verticesToken_
private

Definition at line 80 of file GTTFileWriter.cc.

Referenced by analyze().