CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
l1t::stage2::GTSetup Class Reference
Inheritance diagram for l1t::stage2::GTSetup:
l1t::PackingSetup

Public Member Functions

virtual void fillDescription (edm::ParameterSetDescription &desc) override
 
virtual std::unique_ptr
< UnpackerCollections
getCollections (edm::Event &e) override
 
virtual PackerMap getPackers (int fed, unsigned int fw) override
 
virtual UnpackerMap getUnpackers (int fed, int board, int amc, unsigned int fw) override
 
virtual std::unique_ptr
< PackerTokens
registerConsumes (const edm::ParameterSet &cfg, edm::ConsumesCollector &cc) override
 
virtual void registerProducts (edm::stream::EDProducerBase &prod) override
 
- Public Member Functions inherited from l1t::PackingSetup
 PackingSetup ()
 

Detailed Description

Definition at line 13 of file GTSetup.cc.

Member Function Documentation

virtual void l1t::stage2::GTSetup::fillDescription ( edm::ParameterSetDescription desc)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 19 of file GTSetup.cc.

19 {};
virtual std::unique_ptr<UnpackerCollections> l1t::stage2::GTSetup::getCollections ( edm::Event e)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 51 of file GTSetup.cc.

51  {
52  return std::unique_ptr<UnpackerCollections>(new GTCollections(e));
53  };
virtual PackerMap l1t::stage2::GTSetup::getPackers ( int  fed,
unsigned int  fw 
)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 21 of file GTSetup.cc.

References l1t::PackerFactory::get(), and l1t::PackerFactory::make().

21  {
22  PackerMap res;
23 
24  if (fed == 1404) {
25  // Use board id 1 for packing
26  res[{1, 1}] = {
27 
28  PackerFactory::get()->make("stage2::EGammaPacker"),
29  PackerFactory::get()->make("stage2::EtSumPacker"),
30  PackerFactory::get()->make("stage2::JetPacker"),
31  PackerFactory::get()->make("stage2::TauPacker"),
32  PackerFactory::get()->make("stage2::GlobalAlgBlkPacker"),
33  PackerFactory::get()->make("stage2::GlobalExtBlkPacker")
34  };
35  }
36 
37  return res;
38  };
std::shared_ptr< Packer > make(const std::string &) const
Definition: Packer.cc:12
static const PackerFactory * get()
Definition: Packer.h:28
std::map< std::pair< int, int >, Packers > PackerMap
Definition: PackingSetup.h:25
virtual UnpackerMap l1t::stage2::GTSetup::getUnpackers ( int  fed,
int  board,
int  amc,
unsigned int  fw 
)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 55 of file GTSetup.cc.

References l1t::UnpackerFactory::get(), and l1t::UnpackerFactory::make().

55  {
56 
57  auto egamma_unp = UnpackerFactory::get()->make("stage2::EGammaUnpacker");
58  auto etsum_unp = UnpackerFactory::get()->make("stage2::EtSumUnpacker");
59  auto jet_unp = UnpackerFactory::get()->make("stage2::JetUnpacker");
60  auto tau_unp = UnpackerFactory::get()->make("stage2::TauUnpacker");
61  auto alg_unp = UnpackerFactory::get()->make("stage2::GlobalAlgBlkUnpacker");
62  auto ext_unp = UnpackerFactory::get()->make("stage2::GlobalExtBlkUnpacker");
63 
64 
65  UnpackerMap res;
66 
67  if (fed == 1404) {
68 
69  // Need to fill other input collections
70  res[12] = jet_unp;
71  res[14] = jet_unp;
72  res[20] = etsum_unp;
73 
74  res[1] = alg_unp;
75  res[3] = alg_unp;
76  res[5] = alg_unp;
77 
78  }
79 
80  return res;
81  };
std::map< int, std::shared_ptr< Unpacker > > UnpackerMap
Definition: PackingSetup.h:27
std::shared_ptr< Unpacker > make(const std::string &) const
Definition: Unpacker.cc:19
static const UnpackerFactory * get()
Definition: Unpacker.h:23
virtual std::unique_ptr<PackerTokens> l1t::stage2::GTSetup::registerConsumes ( const edm::ParameterSet cfg,
edm::ConsumesCollector cc 
)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 15 of file GTSetup.cc.

15  {
16  return std::unique_ptr<PackerTokens>(new GTTokens(cfg, cc));
17  };
virtual void l1t::stage2::GTSetup::registerProducts ( edm::stream::EDProducerBase prod)
inlineoverridevirtual

Implements l1t::PackingSetup.

Definition at line 40 of file GTSetup.cc.

40  {
41 
42  prod.produces<EGammaBxCollection>("GT");
43  prod.produces<EtSumBxCollection>("GT");
44  prod.produces<JetBxCollection>("GT");
45  prod.produces<TauBxCollection>("GT");
46  prod.produces<GlobalAlgBlkBxCollection>();
47  prod.produces<GlobalExtBlkBxCollection>();
48 
49  };
BXVector< EGamma > EGammaBxCollection
Definition: EGamma.h:11
BXVector< Tau > TauBxCollection
Definition: Tau.h:10
BXVector< EtSum > EtSumBxCollection
Definition: EtSum.h:10
BXVector< Jet > JetBxCollection
Definition: Jet.h:10