CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1TBasicDemo Class Reference
Inheritance diagram for L1TBasicDemo:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 L1TBasicDemo (const edm::ParameterSet &)
 
 ~L1TBasicDemo () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () 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
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > 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
 
bool registeredToConsumeMany (TypeID const &, 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::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

Private Member Functions

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

Private Attributes

edm::EDGetTokenT
< l1t::EGammaBxCollection
egToken_
 
edm::EDGetTokenT
< l1t::JetBxCollection
jetToken_
 
edm::EDGetTokenT
< l1t::MuonBxCollection
muonToken_
 
edm::EDGetTokenT
< l1t::EtSumBxCollection
sumToken_
 
edm::EDGetTokenT
< l1t::TauBxCollection
tauToken_
 
int trigger_bx_only
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer 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< B > consumes (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 ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
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 () noexcept
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
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

Definition at line 23 of file L1TBasicDemo.cc.

Constructor & Destructor Documentation

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

Definition at line 43 of file L1TBasicDemo.cc.

References egToken_, edm::ParameterSet::getParameter(), jetToken_, muonToken_, sumToken_, tauToken_, and trigger_bx_only.

43  {
44  egToken_ = consumes<l1t::EGammaBxCollection>(iConfig.getParameter<edm::InputTag>("EgTag"));
45  tauToken_ = consumes<l1t::TauBxCollection>(iConfig.getParameter<edm::InputTag>("TauTag"));
46  jetToken_ = consumes<l1t::JetBxCollection>(iConfig.getParameter<edm::InputTag>("JetTag"));
47  sumToken_ = consumes<l1t::EtSumBxCollection>(iConfig.getParameter<edm::InputTag>("SumTag"));
48  muonToken_ = consumes<l1t::MuonBxCollection>(iConfig.getParameter<edm::InputTag>("MuonTag"));
49  trigger_bx_only = iConfig.getParameter<bool>("UseTriggerBxOnly");
50 }
edm::EDGetTokenT< l1t::EtSumBxCollection > sumToken_
Definition: L1TBasicDemo.cc:37
edm::EDGetTokenT< l1t::TauBxCollection > tauToken_
Definition: L1TBasicDemo.cc:35
edm::EDGetTokenT< l1t::MuonBxCollection > muonToken_
Definition: L1TBasicDemo.cc:38
edm::EDGetTokenT< l1t::JetBxCollection > jetToken_
Definition: L1TBasicDemo.cc:36
edm::EDGetTokenT< l1t::EGammaBxCollection > egToken_
Definition: L1TBasicDemo.cc:34
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
L1TBasicDemo::~L1TBasicDemo ( )
override

Definition at line 52 of file L1TBasicDemo.cc.

52 {}

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 54 of file L1TBasicDemo.cc.

References gather_cfg::cout, egToken_, edm::Event::getByToken(), edm::HandleBase::isValid(), metsig::jet, jetToken_, l1t::EtSumHelper::MissingEt(), l1t::EtSumHelper::MissingEtPhi(), l1t::EtSumHelper::MissingHt(), l1t::EtSumHelper::MissingHtPhi(), HLT_FULL_cff::muon, muonToken_, sumToken_, metsig::tau, tauToken_, l1t::EtSumHelper::TotalEt(), l1t::EtSumHelper::TotalHt(), and trigger_bx_only.

54  {
55  cout << "INFO: dumping EGamma BX collection:\n";
57  iEvent.getByToken(egToken_, eg);
58  if (eg.isValid()) {
59  for (int ibx = eg->getFirstBX(); ibx <= eg->getLastBX(); ++ibx) {
60  if (trigger_bx_only && (ibx != 0))
61  continue;
62  for (auto it = eg->begin(ibx); it != eg->end(ibx); it++) {
63  if (it->et() == 0)
64  continue; // if you don't care about L1T candidates with zero ET.
65  cout << "bx: " << ibx << " et: " << it->et() << " eta: " << it->eta() << " phi: " << it->phi() << "\n";
66  }
67  }
68  } else {
69  edm::LogWarning("MissingProduct") << "L1Upgrade e-gamma bx collection not found." << std::endl;
70  }
71 
72  cout << "INFO: dumping Tau BX collection:\n";
74  iEvent.getByToken(tauToken_, tau);
75  if (tau.isValid()) {
76  for (int ibx = tau->getFirstBX(); ibx <= tau->getLastBX(); ++ibx) {
77  if (trigger_bx_only && (ibx != 0))
78  continue;
79  for (auto it = tau->begin(ibx); it != tau->end(ibx); it++) {
80  if (it->et() == 0)
81  continue; // if you don't care about L1T candidates with zero ET.
82  cout << "bx: " << ibx << " et: " << it->et() << " eta: " << it->eta() << " phi: " << it->phi() << "\n";
83  }
84  }
85  } else {
86  edm::LogWarning("MissingProduct") << "L1Upgrade tau bx collection not found." << std::endl;
87  }
88 
89  cout << "INFO: dumping Jet BX collection:\n";
91  iEvent.getByToken(jetToken_, jet);
92  if (jet.isValid()) {
93  for (int ibx = jet->getFirstBX(); ibx <= jet->getLastBX(); ++ibx) {
94  if (trigger_bx_only && (ibx != 0))
95  continue;
96  for (auto it = jet->begin(ibx); it != jet->end(ibx); it++) {
97  if (it->et() == 0)
98  continue; // if you don't care about L1T candidates with zero ET.
99  cout << "bx: " << ibx << " et: " << it->et() << " eta: " << it->eta() << " phi: " << it->phi() << "\n";
100  }
101  }
102  } else {
103  edm::LogWarning("MissingProduct") << "L1Upgrade jet bx collection not found." << std::endl;
104  }
105 
106  cout << "INFO: dumping EtSum BX collection:\n";
108  iEvent.getByToken(sumToken_, sum);
109  if (sum.isValid()) {
110  l1t::EtSumHelper hsum(sum);
111  cout << "met: " << hsum.MissingEt() << "\n";
112  cout << "met phi: " << hsum.MissingEtPhi() << "\n";
113  cout << "mht: " << hsum.MissingHt() << "\n";
114  cout << "mht phi: " << hsum.MissingHtPhi() << "\n";
115  cout << "sum et: " << hsum.TotalEt() << "\n";
116  cout << "sum ht: " << hsum.TotalHt() << "\n";
117  } else {
118  edm::LogWarning("MissingProduct") << "L1Upgrade sum bx collection not found." << std::endl;
119  }
120 
121  cout << "INFO: dumping Muon BX collection:\n";
123  iEvent.getByToken(muonToken_, muon);
124  if (muon.isValid()) {
125  for (int ibx = muon->getFirstBX(); ibx <= muon->getLastBX(); ++ibx) {
126  if (trigger_bx_only && (ibx != 0))
127  continue;
128  for (auto it = muon->begin(ibx); it != muon->end(ibx); it++) {
129  if (it->et() == 0)
130  continue; // if you don't care about L1T candidates with zero ET.
131  cout << "bx: " << ibx << " et: " << it->et() << " eta: " << it->eta() << " phi: " << it->phi() << "\n";
132  }
133  }
134  } else {
135  edm::LogWarning("MissingProduct") << "L1Upgrade muon bx collection not found." << std::endl;
136  }
137 }
edm::EDGetTokenT< l1t::EtSumBxCollection > sumToken_
Definition: L1TBasicDemo.cc:37
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< l1t::TauBxCollection > tauToken_
Definition: L1TBasicDemo.cc:35
edm::EDGetTokenT< l1t::MuonBxCollection > muonToken_
Definition: L1TBasicDemo.cc:38
bool isValid() const
Definition: HandleBase.h:70
edm::EDGetTokenT< l1t::JetBxCollection > jetToken_
Definition: L1TBasicDemo.cc:36
edm::EDGetTokenT< l1t::EGammaBxCollection > egToken_
Definition: L1TBasicDemo.cc:34
tuple cout
Definition: gather_cfg.py:144
Log< level::Warning, false > LogWarning
void L1TBasicDemo::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 139 of file L1TBasicDemo.cc.

References edm::ConfigurationDescriptions::addDefault(), submitPVResolutionJobs::desc, and edm::ParameterSetDescription::setUnknown().

139  {
140  //The following says we do not know what parameters are allowed so do no validation
141  // Please change this to state exactly what you do use, even if it is no parameters
143  desc.setUnknown();
144  descriptions.addDefault(desc);
145 }
void addDefault(ParameterSetDescription const &psetDescription)

Member Data Documentation

edm::EDGetTokenT<l1t::EGammaBxCollection> L1TBasicDemo::egToken_
private

Definition at line 34 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().

edm::EDGetTokenT<l1t::JetBxCollection> L1TBasicDemo::jetToken_
private

Definition at line 36 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().

edm::EDGetTokenT<l1t::MuonBxCollection> L1TBasicDemo::muonToken_
private

Definition at line 38 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().

edm::EDGetTokenT<l1t::EtSumBxCollection> L1TBasicDemo::sumToken_
private

Definition at line 37 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().

edm::EDGetTokenT<l1t::TauBxCollection> L1TBasicDemo::tauToken_
private

Definition at line 35 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().

int L1TBasicDemo::trigger_bx_only
private

Definition at line 40 of file L1TBasicDemo.cc.

Referenced by analyze(), and L1TBasicDemo().