CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
L1TGCT Class Reference

#include <L1TGCT.h>

Inheritance diagram for L1TGCT:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1TGCT (const edm::ParameterSet &ps)
 
 ~L1TGCT () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () 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)
 
 ~ProducerBase () noexcept(false) 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
 
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)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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)
 

Private Attributes

int filterTriggerType_
 
edm::InputTag gctCenJetsSource_
 
edm::EDGetTokenT< L1GctJetCandCollectiongctCenJetsSourceToken_
 
edm::InputTag gctEnergySumsSource_
 
edm::EDGetTokenT< L1GctHFRingEtSumsCollectiongctEnergySumsSourceToken_
 
edm::InputTag gctForJetsSource_
 
edm::EDGetTokenT< L1GctJetCandCollectiongctForJetsSourceToken_
 
edm::InputTag gctIsoEmSource_
 
edm::EDGetTokenT< L1GctEmCandCollectiongctIsoEmSourceToken_
 
edm::InputTag gctIsoTauJetsSource_
 
edm::EDGetTokenT< L1GctJetCandCollectiongctIsoTauJetsSourceToken_
 
edm::InputTag gctNonIsoEmSource_
 
edm::EDGetTokenT< L1GctEmCandCollectiongctNonIsoEmSourceToken_
 
edm::InputTag gctTauJetsSource_
 
edm::EDGetTokenT< L1GctJetCandCollectiongctTauJetsSourceToken_
 
edm::EDGetTokenT< L1GctEtHadCollectionl1EtHadToken_
 
edm::EDGetTokenT< L1GctEtMissCollectionl1EtMissToken_
 
edm::EDGetTokenT< L1GctEtTotalCollectionl1EtTotalToken_
 
MonitorElementl1GctAllEmOccRankBx_
 
MonitorElementl1GctAllJetsEtEtaPhi_
 
MonitorElementl1GctAllJetsOccEtaPhi_
 
MonitorElementl1GctAllJetsOccRankBx_
 
MonitorElementl1GctCenJetsEtEtaPhi_
 
MonitorElementl1GctCenJetsOccEtaPhi_
 
MonitorElementl1GctCenJetsRank_
 
MonitorElementl1GctEtHad_
 
MonitorElementl1GctEtHadOccBx_
 
MonitorElementl1GctEtHadOf_
 
MonitorElementl1GctEtMiss_
 
MonitorElementl1GctEtMissHtMissCorr_
 
MonitorElementl1GctEtMissHtMissCorrPhi_
 
MonitorElementl1GctEtMissOccBx_
 
MonitorElementl1GctEtMissOf_
 
MonitorElementl1GctEtMissPhi_
 
MonitorElementl1GctEtTotal_
 
MonitorElementl1GctEtTotalEtHadCorr_
 
MonitorElementl1GctEtTotalOccBx_
 
MonitorElementl1GctEtTotalOf_
 
MonitorElementl1GctForJetsEtEtaPhi_
 
MonitorElementl1GctForJetsOccEtaPhi_
 
MonitorElementl1GctForJetsRank_
 
MonitorElementl1GctHFRing1ETSumNegEta_
 
MonitorElementl1GctHFRing1ETSumPosEta_
 
MonitorElementl1GctHFRing1PosEtaNegEta_
 
MonitorElementl1GctHFRing1TowerCountNegEta_
 
MonitorElementl1GctHFRing1TowerCountPosEta_
 
MonitorElementl1GctHFRing1TowerCountPosEtaNegEta_
 
MonitorElementl1GctHFRing2ETSumNegEta_
 
MonitorElementl1GctHFRing2ETSumPosEta_
 
MonitorElementl1GctHFRing2PosEtaNegEta_
 
MonitorElementl1GctHFRing2TowerCountNegEta_
 
MonitorElementl1GctHFRing2TowerCountPosEta_
 
MonitorElementl1GctHFRing2TowerCountPosEtaNegEta_
 
MonitorElementl1GctHFRingETSumOccBx_
 
MonitorElementl1GctHFRingRatioNegEta_
 
MonitorElementl1GctHFRingRatioPosEta_
 
MonitorElementl1GctHFRingTowerCountOccBx_
 
MonitorElementl1GctHtMiss_
 
MonitorElementl1GctHtMissOccBx_
 
MonitorElementl1GctHtMissOf_
 
MonitorElementl1GctHtMissPhi_
 
MonitorElementl1GctIsoEmOccEtaPhi_
 
MonitorElementl1GctIsoEmRank_
 
MonitorElementl1GctIsoEmRankEtaPhi_
 
MonitorElementl1GctIsoTauJetsEtEtaPhi_
 
MonitorElementl1GctIsoTauJetsOccEtaPhi_
 
MonitorElementl1GctIsoTauJetsRank_
 
MonitorElementl1GctNonIsoEmOccEtaPhi_
 
MonitorElementl1GctNonIsoEmRank_
 
MonitorElementl1GctNonIsoEmRankEtaPhi_
 
MonitorElementl1GctTauJetsEtEtaPhi_
 
MonitorElementl1GctTauJetsOccEtaPhi_
 
MonitorElementl1GctTauJetsRank_
 
edm::EDGetTokenT< L1GctHFBitCountsCollectionl1HFCountsToken_
 
edm::EDGetTokenT< L1GctHtMissCollectionl1HtMissToken_
 
std::ofstream logFile_
 
bool m_stage1_layer2_
 filter TriggerType More...
 
bool monitorDaemon_
 
std::string monitorDir_
 
int nev_
 
std::string outputFile_
 
MonitorElementtriggerType_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase 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
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 119 of file L1TGCT.h.

Constructor & Destructor Documentation

L1TGCT::L1TGCT ( const edm::ParameterSet ps)

Definition at line 60 of file L1TGCT.cc.

References gctCenJetsSourceToken_, gctEnergySumsSourceToken_, gctForJetsSourceToken_, gctIsoEmSourceToken_, gctIsoTauJetsSourceToken_, gctNonIsoEmSourceToken_, gctTauJetsSourceToken_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), l1EtHadToken_, l1EtMissToken_, l1EtTotalToken_, l1HFCountsToken_, l1HtMissToken_, m_stage1_layer2_, outputFile_, AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

61  : monitorDir_(ps.getUntrackedParameter<std::string>("monitorDir", "")),
62  gctCenJetsSource_(ps.getParameter<edm::InputTag>("gctCentralJetsSource")),
63  gctForJetsSource_(ps.getParameter<edm::InputTag>("gctForwardJetsSource")),
64  gctTauJetsSource_(ps.getParameter<edm::InputTag>("gctTauJetsSource")),
65  gctIsoTauJetsSource_(ps.getParameter<edm::InputTag>("gctIsoTauJetsSource")),
66  gctEnergySumsSource_(ps.getParameter<edm::InputTag>("gctEnergySumsSource")),
67  gctIsoEmSource_(ps.getParameter<edm::InputTag>("gctIsoEmSource")),
68  gctNonIsoEmSource_(ps.getParameter<edm::InputTag>("gctNonIsoEmSource")),
69  m_stage1_layer2_(ps.getParameter<bool>("stage1_layer2_")),
70  filterTriggerType_(ps.getParameter<int>("filterTriggerType")) {
71  // verbosity switch
72  verbose_ = ps.getUntrackedParameter<bool>("verbose", false);
73 
74  if (verbose_)
75  edm::LogInfo("L1TGCT") << "L1TGCT: constructor...." << std::endl;
76 
77  outputFile_ = ps.getUntrackedParameter<std::string>("outputFile", "");
78  if (!outputFile_.empty()) {
79  edm::LogInfo("L1TGCT") << "L1T Monitoring histograms will be saved to " << outputFile_ << std::endl;
80  }
81 
82  bool disable = ps.getUntrackedParameter<bool>("disableROOToutput", false);
83  if (disable) {
84  outputFile_ = "";
85  }
86 
87  //set Token(-s)
88  gctIsoEmSourceToken_ = consumes<L1GctEmCandCollection>(ps.getParameter<edm::InputTag>("gctIsoEmSource"));
89  gctNonIsoEmSourceToken_ = consumes<L1GctEmCandCollection>(ps.getParameter<edm::InputTag>("gctNonIsoEmSource"));
90  gctCenJetsSourceToken_ = consumes<L1GctJetCandCollection>(ps.getParameter<edm::InputTag>("gctCentralJetsSource"));
91  gctForJetsSourceToken_ = consumes<L1GctJetCandCollection>(ps.getParameter<edm::InputTag>("gctForwardJetsSource"));
92  gctTauJetsSourceToken_ = consumes<L1GctJetCandCollection>(ps.getParameter<edm::InputTag>("gctTauJetsSource"));
93  if (m_stage1_layer2_ == true) {
94  gctIsoTauJetsSourceToken_ = consumes<L1GctJetCandCollection>(ps.getParameter<edm::InputTag>("gctIsoTauJetsSource"));
95  }
97  consumes<L1GctHFRingEtSumsCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
98  l1HFCountsToken_ = consumes<L1GctHFBitCountsCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
99  l1EtMissToken_ = consumes<L1GctEtMissCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
100  l1HtMissToken_ = consumes<L1GctHtMissCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
101  l1EtHadToken_ = consumes<L1GctEtHadCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
102  l1EtTotalToken_ = consumes<L1GctEtTotalCollection>(ps.getParameter<edm::InputTag>("gctEnergySumsSource"));
103 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag gctEnergySumsSource_
Definition: L1TGCT.h:216
std::string monitorDir_
Definition: L1TGCT.h:137
edm::EDGetTokenT< L1GctJetCandCollection > gctCenJetsSourceToken_
Definition: L1TGCT.h:227
edm::EDGetTokenT< L1GctHtMissCollection > l1HtMissToken_
Definition: L1TGCT.h:234
edm::InputTag gctIsoTauJetsSource_
Definition: L1TGCT.h:215
edm::EDGetTokenT< L1GctEtTotalCollection > l1EtTotalToken_
Definition: L1TGCT.h:236
edm::InputTag gctCenJetsSource_
Definition: L1TGCT.h:212
edm::InputTag gctTauJetsSource_
Definition: L1TGCT.h:214
edm::EDGetTokenT< L1GctEmCandCollection > gctIsoEmSourceToken_
Definition: L1TGCT.h:225
edm::EDGetTokenT< L1GctJetCandCollection > gctTauJetsSourceToken_
Definition: L1TGCT.h:229
edm::EDGetTokenT< L1GctHFBitCountsCollection > l1HFCountsToken_
Definition: L1TGCT.h:232
edm::EDGetTokenT< L1GctEmCandCollection > gctNonIsoEmSourceToken_
Definition: L1TGCT.h:226
edm::EDGetTokenT< L1GctEtHadCollection > l1EtHadToken_
Definition: L1TGCT.h:235
edm::InputTag gctIsoEmSource_
Definition: L1TGCT.h:217
int filterTriggerType_
Definition: L1TGCT.h:222
edm::InputTag gctForJetsSource_
Definition: L1TGCT.h:213
bool m_stage1_layer2_
filter TriggerType
Definition: L1TGCT.h:221
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > gctEnergySumsSourceToken_
Definition: L1TGCT.h:231
edm::EDGetTokenT< L1GctJetCandCollection > gctIsoTauJetsSourceToken_
Definition: L1TGCT.h:230
edm::EDGetTokenT< L1GctJetCandCollection > gctForJetsSourceToken_
Definition: L1TGCT.h:228
std::string outputFile_
Definition: L1TGCT.h:207
edm::EDGetTokenT< L1GctEtMissCollection > l1EtMissToken_
Definition: L1TGCT.h:233
bool verbose_
Definition: L1TGCT.h:208
edm::InputTag gctNonIsoEmSource_
Definition: L1TGCT.h:218
L1TGCT::~L1TGCT ( )
override

Definition at line 105 of file L1TGCT.cc.

105 {}

Member Function Documentation

void L1TGCT::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotected

Definition at line 259 of file L1TGCT.cc.

References EgHLTOffHistBins_cfi::et, edm::EventBase::experimentType(), dqm::impl::MonitorElement::Fill(), filterTriggerType_, gctCenJetsSource_, gctCenJetsSourceToken_, gctEnergySumsSource_, gctEnergySumsSourceToken_, gctForJetsSource_, gctForJetsSourceToken_, gctIsoEmSource_, gctIsoEmSourceToken_, gctIsoTauJetsSource_, gctIsoTauJetsSourceToken_, gctNonIsoEmSource_, gctNonIsoEmSourceToken_, gctTauJetsSource_, gctTauJetsSourceToken_, edm::Event::getByToken(), mps_fire::i, edm::EventBase::isRealData(), edm::HandleBase::isValid(), l1EtHadToken_, l1EtMissToken_, l1EtTotalToken_, l1GctAllEmOccRankBx_, l1GctAllJetsEtEtaPhi_, l1GctAllJetsOccEtaPhi_, l1GctAllJetsOccRankBx_, l1GctCenJetsEtEtaPhi_, l1GctCenJetsOccEtaPhi_, l1GctCenJetsRank_, l1GctEtHad_, l1GctEtHadOccBx_, l1GctEtHadOf_, l1GctEtMiss_, l1GctEtMissHtMissCorr_, l1GctEtMissHtMissCorrPhi_, l1GctEtMissOccBx_, l1GctEtMissOf_, l1GctEtMissPhi_, l1GctEtTotal_, l1GctEtTotalEtHadCorr_, l1GctEtTotalOccBx_, l1GctEtTotalOf_, l1GctForJetsEtEtaPhi_, l1GctForJetsOccEtaPhi_, l1GctForJetsRank_, l1GctHFRing1ETSumNegEta_, l1GctHFRing1ETSumPosEta_, l1GctHFRing1PosEtaNegEta_, l1GctHFRing1TowerCountNegEta_, l1GctHFRing1TowerCountPosEta_, l1GctHFRing1TowerCountPosEtaNegEta_, l1GctHFRing2ETSumNegEta_, l1GctHFRing2ETSumPosEta_, l1GctHFRing2PosEtaNegEta_, l1GctHFRing2TowerCountNegEta_, l1GctHFRing2TowerCountPosEta_, l1GctHFRing2TowerCountPosEtaNegEta_, l1GctHFRingETSumOccBx_, l1GctHFRingRatioNegEta_, l1GctHFRingRatioPosEta_, l1GctHFRingTowerCountOccBx_, l1GctHtMiss_, l1GctHtMissOccBx_, l1GctHtMissOf_, l1GctHtMissPhi_, l1GctIsoEmOccEtaPhi_, l1GctIsoEmRank_, l1GctIsoEmRankEtaPhi_, l1GctIsoTauJetsEtEtaPhi_, l1GctIsoTauJetsOccEtaPhi_, l1GctIsoTauJetsRank_, l1GctNonIsoEmOccEtaPhi_, l1GctNonIsoEmRank_, l1GctNonIsoEmRankEtaPhi_, l1GctTauJetsEtEtaPhi_, l1GctTauJetsOccEtaPhi_, l1GctTauJetsRank_, l1HFCountsToken_, l1HtMissToken_, m_stage1_layer2_, BTaggingMonitor_cfi::met, Vispa.Plugins.EdmBrowser.EdmDataAccessor::ne(), nev_, HLT_2018_cff::triggerType, triggerType_, and verbose_.

259  {
260  nev_++;
261  if (verbose_) {
262  edm::LogInfo("L1TGCT") << "L1TGCT: analyze...." << std::endl;
263  }
264 
265  // filter according trigger type
266  // enum ExperimentType {
267  // Undefined = 0,
268  // PhysicsTrigger = 1,
269  // CalibrationTrigger = 2,
270  // RandomTrigger = 3,
271  // Reserved = 4,
272  // TracedEvent = 5,
273  // TestTrigger = 6,
274  // ErrorTrigger = 15
275 
276  // fill a histogram with the trigger type, for normalization fill also last bin
277  // ErrorTrigger + 1
278  double triggerType = static_cast<double>(e.experimentType()) + 0.001;
279  double triggerTypeLast = static_cast<double>(edm::EventAuxiliary::ExperimentType::ErrorTrigger) + 0.001;
280  triggerType_->Fill(triggerType);
281  triggerType_->Fill(triggerTypeLast + 1);
282 
283  // filter only if trigger type is greater than 0, negative values disable filtering
284  if (filterTriggerType_ >= 0) {
285  // now filter, for real data only
286  if (e.isRealData()) {
287  if (!(e.experimentType() == filterTriggerType_)) {
288  edm::LogInfo("L1TGCT") << "\n Event of TriggerType " << e.experimentType() << " rejected" << std::endl;
289  return;
290  }
291  }
292  }
293 
294  // Get all the collections
300  if (m_stage1_layer2_ == true) {
302  e.getByToken(gctIsoTauJetsSourceToken_, l1IsoTauJets);
303  }
310 
311  e.getByToken(gctIsoEmSourceToken_, l1IsoEm);
312  e.getByToken(gctNonIsoEmSourceToken_, l1NonIsoEm);
313  e.getByToken(gctCenJetsSourceToken_, l1CenJets);
314  e.getByToken(gctForJetsSourceToken_, l1ForJets);
315  e.getByToken(gctTauJetsSourceToken_, l1TauJets);
317  e.getByToken(l1HFCountsToken_, l1HFCounts);
318  e.getByToken(l1EtMissToken_, l1EtMiss);
319  e.getByToken(l1HtMissToken_, l1HtMiss);
320  e.getByToken(l1EtHadToken_, l1EtHad);
321  e.getByToken(l1EtTotalToken_, l1EtTotal);
322 
323  // Fill histograms
324 
325  // Central jets
326  if (l1CenJets.isValid()) {
327  for (L1GctJetCandCollection::const_iterator cj = l1CenJets->begin(); cj != l1CenJets->end(); cj++) {
328  // only plot central BX
329  if (cj->bx() == 0) {
330  l1GctCenJetsRank_->Fill(cj->rank());
331  // only plot eta and phi maps for non-zero candidates
332  if (cj->rank()) {
333  l1GctAllJetsEtEtaPhi_->Fill(cj->regionId().ieta(), cj->regionId().iphi(), cj->rank());
334  l1GctAllJetsOccEtaPhi_->Fill(cj->regionId().ieta(), cj->regionId().iphi());
335  l1GctCenJetsEtEtaPhi_->Fill(cj->regionId().ieta(), cj->regionId().iphi(), cj->rank());
336  l1GctCenJetsOccEtaPhi_->Fill(cj->regionId().ieta(), cj->regionId().iphi());
337  }
338  }
339  if (cj->rank())
340  l1GctAllJetsOccRankBx_->Fill(cj->bx(), cj->rank()); // for all BX
341  }
342  } else {
343  edm::LogWarning("DataNotFound") << " Could not find l1CenJets label was " << gctCenJetsSource_;
344  }
345 
346  // Forward jets
347  if (l1ForJets.isValid()) {
348  for (L1GctJetCandCollection::const_iterator fj = l1ForJets->begin(); fj != l1ForJets->end(); fj++) {
349  // only plot central BX
350  if (fj->bx() == 0) {
351  l1GctForJetsRank_->Fill(fj->rank());
352  // only plot eta and phi maps for non-zero candidates
353  if (fj->rank()) {
354  l1GctAllJetsEtEtaPhi_->Fill(fj->regionId().ieta(), fj->regionId().iphi(), fj->rank());
355  l1GctAllJetsOccEtaPhi_->Fill(fj->regionId().ieta(), fj->regionId().iphi());
356  l1GctForJetsEtEtaPhi_->Fill(fj->regionId().ieta(), fj->regionId().iphi(), fj->rank());
357  l1GctForJetsOccEtaPhi_->Fill(fj->regionId().ieta(), fj->regionId().iphi());
358  }
359  }
360  if (fj->rank())
361  l1GctAllJetsOccRankBx_->Fill(fj->bx(), fj->rank()); // for all BX
362  }
363  } else {
364  edm::LogWarning("DataNotFound") << " Could not find l1ForJets label was " << gctForJetsSource_;
365  }
366 
367  // Tau jets
368  if (l1TauJets.isValid()) {
369  for (L1GctJetCandCollection::const_iterator tj = l1TauJets->begin(); tj != l1TauJets->end(); tj++) {
370  // only plot central BX
371  if (tj->bx() == 0) {
372  l1GctTauJetsRank_->Fill(tj->rank());
373  // only plot eta and phi maps for non-zero candidates
374  if (tj->rank()) {
375  l1GctTauJetsEtEtaPhi_->Fill(tj->regionId().ieta(), tj->regionId().iphi(), tj->rank());
376  l1GctTauJetsOccEtaPhi_->Fill(tj->regionId().ieta(), tj->regionId().iphi());
377  }
378  }
379  if (tj->rank())
380  l1GctAllJetsOccRankBx_->Fill(tj->bx(), tj->rank()); // for all BX
381  }
382  } else {
383  edm::LogWarning("DataNotFound") << " Could not find l1TauJets label was " << gctTauJetsSource_;
384  }
385 
386  // IsoTau jets
387  if (m_stage1_layer2_ == true) {
389  e.getByToken(gctIsoTauJetsSourceToken_, l1IsoTauJets);
390  if (l1IsoTauJets.isValid()) {
391  for (L1GctJetCandCollection::const_iterator itj = l1IsoTauJets->begin(); itj != l1IsoTauJets->end(); itj++) {
392  // only plot central BX
393  if (itj->bx() == 0) {
394  l1GctIsoTauJetsRank_->Fill(itj->rank());
395  // only plot eta and phi maps for non-zero candidates
396  if (itj->rank()) {
397  l1GctIsoTauJetsEtEtaPhi_->Fill(itj->regionId().ieta(), itj->regionId().iphi(), itj->rank());
398  l1GctIsoTauJetsOccEtaPhi_->Fill(itj->regionId().ieta(), itj->regionId().iphi());
399  }
400  }
401  if (itj->rank())
402  l1GctAllJetsOccRankBx_->Fill(itj->bx(), itj->rank()); // for all BX
403  }
404  } else {
405  edm::LogWarning("DataNotFound") << " Could not find l1IsoTauJets label was " << gctIsoTauJetsSource_;
406  }
407  }
408 
409  // Missing ET
410  if (l1EtMiss.isValid()) {
411  for (L1GctEtMissCollection::const_iterator met = l1EtMiss->begin(); met != l1EtMiss->end(); met++) {
412  // only plot central BX
413  if (met->bx() == 0) {
414  if (met->overFlow() == 0 && met->et() > 0) {
415  //Avoid problems with met=0 candidates affecting MET_PHI plots
416  l1GctEtMiss_->Fill(met->et());
417  l1GctEtMissPhi_->Fill(met->phi());
418  }
419  l1GctEtMissOf_->Fill(met->overFlow());
420  }
421  if (met->overFlow() == 0 && met->et() > 0)
422  l1GctEtMissOccBx_->Fill(met->bx(), met->et()); // for all BX
423  }
424  } else {
425  edm::LogWarning("DataNotFound") << " Could not find l1EtMiss label was " << gctEnergySumsSource_;
426  }
427 
428  // Missing HT
429  if (l1HtMiss.isValid()) {
430  for (L1GctHtMissCollection::const_iterator mht = l1HtMiss->begin(); mht != l1HtMiss->end(); mht++) {
431  // only plot central BX
432  if (mht->bx() == 0) {
433  if (mht->overFlow() == 0 && mht->et() > 0) {
434  //Avoid problems with mht=0 candidates affecting MHT_PHI plots
435  l1GctHtMiss_->Fill(mht->et());
436  l1GctHtMissPhi_->Fill(mht->phi());
437  }
438  l1GctHtMissOf_->Fill(mht->overFlow());
439  }
440  if (mht->overFlow() == 0 && mht->et() > 0)
441  l1GctHtMissOccBx_->Fill(mht->bx(), mht->et()); // for all BX
442  }
443  } else {
444  edm::LogWarning("DataNotFound") << " Could not find l1HtMiss label was " << gctEnergySumsSource_;
445  }
446 
447  // Missing ET HT correlations
448  if (l1HtMiss.isValid() && l1EtMiss.isValid()) {
449  if (l1HtMiss->size() == l1EtMiss->size()) {
450  for (unsigned i = 0; i < l1HtMiss->size(); i++) {
451  if (l1HtMiss->at(i).overFlow() == 0 && l1EtMiss->at(i).overFlow() == 0 && l1HtMiss->at(i).bx() == 0 &&
452  l1EtMiss->at(i).bx() == 0) {
453  // Avoid problems overflows and only plot central BX
454  l1GctEtMissHtMissCorr_->Fill(l1EtMiss->at(i).et(), l1HtMiss->at(i).et());
455  if (l1HtMiss->at(i).et() && l1EtMiss->at(i).et()) { // Don't plot phi if one or other is zero
456  l1GctEtMissHtMissCorrPhi_->Fill(l1EtMiss->at(i).phi(), l1HtMiss->at(i).phi());
457  }
458  }
459  }
460  }
461  } else {
462  edm::LogWarning("DataNotFound") << " Could not find l1EtMiss or l1HtMiss label was " << gctEnergySumsSource_;
463  }
464 
465  // HT
466  if (l1EtHad.isValid()) {
467  for (L1GctEtHadCollection::const_iterator ht = l1EtHad->begin(); ht != l1EtHad->end(); ht++) {
468  // only plot central BX
469  if (ht->bx() == 0) {
470  l1GctEtHad_->Fill(ht->et());
471  l1GctEtHadOf_->Fill(ht->overFlow());
472  }
473  l1GctEtHadOccBx_->Fill(ht->bx(), ht->et()); // for all BX
474  }
475  } else {
476  edm::LogWarning("DataNotFound") << " Could not find l1EtHad label was " << gctEnergySumsSource_;
477  }
478 
479  // Total ET
480  if (l1EtTotal.isValid()) {
481  for (L1GctEtTotalCollection::const_iterator et = l1EtTotal->begin(); et != l1EtTotal->end(); et++) {
482  // only plot central BX
483  if (et->bx() == 0) {
484  l1GctEtTotal_->Fill(et->et());
485  l1GctEtTotalOf_->Fill(et->overFlow());
486  }
487  l1GctEtTotalOccBx_->Fill(et->bx(), et->et()); // for all BX
488  }
489  } else {
490  edm::LogWarning("DataNotFound") << " Could not find l1EtTotal label was " << gctEnergySumsSource_;
491  }
492 
493  // Total ET HT correlations
494  if (l1EtTotal.isValid() && l1EtHad.isValid()) {
495  if (l1EtTotal->size() == l1EtHad->size()) {
496  for (unsigned i = 0; i < l1EtHad->size(); i++) {
497  if (l1EtHad->at(i).overFlow() == 0 && l1EtTotal->at(i).overFlow() == 0 && l1EtHad->at(i).bx() == 0 &&
498  l1EtTotal->at(i).bx() == 0) {
499  // Avoid problems overflows and only plot central BX
500  l1GctEtTotalEtHadCorr_->Fill(l1EtTotal->at(i).et(), l1EtHad->at(i).et());
501  }
502  }
503  }
504  } else {
505  edm::LogWarning("DataNotFound") << " Could not find l1EtTotal or l1EtHad label was " << gctEnergySumsSource_;
506  }
507 
508  //HF Ring Et Sums
509  if (l1HFSums.isValid()) {
510  for (L1GctHFRingEtSumsCollection::const_iterator hfs = l1HFSums->begin(); hfs != l1HFSums->end(); hfs++) {
511  // only plot central BX
512  if (hfs->bx() == 0) {
513  // Individual ring Et sums
514  l1GctHFRing1ETSumPosEta_->Fill(hfs->etSum(0));
515  l1GctHFRing1ETSumNegEta_->Fill(hfs->etSum(1));
516  l1GctHFRing2ETSumPosEta_->Fill(hfs->etSum(2));
517  l1GctHFRing2ETSumNegEta_->Fill(hfs->etSum(3));
518  // Ratio of ring Et sums
519  if (hfs->etSum(2) != 0)
520  l1GctHFRingRatioPosEta_->Fill((hfs->etSum(0)) / (hfs->etSum(2)));
521  if (hfs->etSum(3) != 0)
522  l1GctHFRingRatioNegEta_->Fill((hfs->etSum(1)) / (hfs->etSum(3)));
523  // Correlate positive and neagative eta
524  l1GctHFRing1PosEtaNegEta_->Fill(hfs->etSum(0), hfs->etSum(1));
525  l1GctHFRing2PosEtaNegEta_->Fill(hfs->etSum(2), hfs->etSum(3));
526  }
527  // Occupancy vs BX
528  for (unsigned i = 0; i < 4; i++) {
529  l1GctHFRingETSumOccBx_->Fill(hfs->bx(), hfs->etSum(i));
530  }
531  }
532  } else {
533  edm::LogWarning("DataNotFound") << " Could not find l1HFSums label was " << gctEnergySumsSource_;
534  }
535 
536  // HF Ring Counts
537  if (l1HFCounts.isValid()) {
538  for (L1GctHFBitCountsCollection::const_iterator hfc = l1HFCounts->begin(); hfc != l1HFCounts->end(); hfc++) {
539  // only plot central BX
540  if (hfc->bx() == 0) {
541  // Individual ring counts
542  l1GctHFRing1TowerCountPosEta_->Fill(hfc->bitCount(0));
543  l1GctHFRing1TowerCountNegEta_->Fill(hfc->bitCount(1));
544  l1GctHFRing2TowerCountPosEta_->Fill(hfc->bitCount(2));
545  l1GctHFRing2TowerCountNegEta_->Fill(hfc->bitCount(3));
546  // Correlate positive and negative eta
547  l1GctHFRing1TowerCountPosEtaNegEta_->Fill(hfc->bitCount(0), hfc->bitCount(1));
548  l1GctHFRing2TowerCountPosEtaNegEta_->Fill(hfc->bitCount(2), hfc->bitCount(3));
549  }
550  // Occupancy vs BX
551  for (unsigned i = 0; i < 4; i++) {
552  l1GctHFRingTowerCountOccBx_->Fill(hfc->bx(), hfc->bitCount(i));
553  }
554  }
555  } else {
556  edm::LogWarning("DataNotFound") << " Could not find l1HFCounts label was " << gctEnergySumsSource_;
557  }
558 
559  // Isolated EM
560  if (l1IsoEm.isValid()) {
561  for (L1GctEmCandCollection::const_iterator ie = l1IsoEm->begin(); ie != l1IsoEm->end(); ie++) {
562  // only plot central BX
563  if (ie->bx() == 0) {
564  l1GctIsoEmRank_->Fill(ie->rank());
565  // only plot eta and phi maps for non-zero candidates
566  if (ie->rank()) {
567  l1GctIsoEmRankEtaPhi_->Fill(ie->regionId().ieta(), ie->regionId().iphi(), ie->rank());
568  l1GctIsoEmOccEtaPhi_->Fill(ie->regionId().ieta(), ie->regionId().iphi());
569  }
570  }
571  if (ie->rank())
572  l1GctAllEmOccRankBx_->Fill(ie->bx(), ie->rank()); // for all BX
573  }
574  } else {
575  edm::LogWarning("DataNotFound") << " Could not find l1IsoEm label was " << gctIsoEmSource_;
576  }
577 
578  // Non-isolated EM
579  if (l1NonIsoEm.isValid()) {
580  for (L1GctEmCandCollection::const_iterator ne = l1NonIsoEm->begin(); ne != l1NonIsoEm->end(); ne++) {
581  // only plot central BX
582  if (ne->bx() == 0) {
583  l1GctNonIsoEmRank_->Fill(ne->rank());
584  // only plot eta and phi maps for non-zero candidates
585  if (ne->rank()) {
586  l1GctNonIsoEmRankEtaPhi_->Fill(ne->regionId().ieta(), ne->regionId().iphi(), ne->rank());
587  l1GctNonIsoEmOccEtaPhi_->Fill(ne->regionId().ieta(), ne->regionId().iphi());
588  }
589  }
590  if (ne->rank())
591  l1GctAllEmOccRankBx_->Fill(ne->bx(), ne->rank()); // for all BX
592  }
593  } else {
594  edm::LogWarning("DataNotFound") << " Could not find l1NonIsoEm label was " << gctNonIsoEmSource_;
595  }
596  edm::LogInfo("L1TGCT") << "L1TGCT: end job...." << std::endl;
597  edm::LogInfo("EndJob") << "analyzed " << nev_ << " events";
598 }
MonitorElement * l1GctHtMiss_
Definition: L1TGCT.h:174
MonitorElement * l1GctEtHad_
Definition: L1TGCT.h:183
MonitorElement * l1GctHtMissPhi_
Definition: L1TGCT.h:175
edm::InputTag gctEnergySumsSource_
Definition: L1TGCT.h:216
MonitorElement * l1GctHFRing2TowerCountNegEta_
Definition: L1TGCT.h:196
MonitorElement * l1GctEtMissOccBx_
Definition: L1TGCT.h:173
MonitorElement * l1GctCenJetsRank_
Definition: L1TGCT.h:159
MonitorElement * l1GctHFRing1ETSumNegEta_
Definition: L1TGCT.h:198
MonitorElement * l1GctEtTotalEtHadCorr_
Definition: L1TGCT.h:186
MonitorElement * l1GctHFRing1TowerCountPosEta_
Definition: L1TGCT.h:193
MonitorElement * l1GctTauJetsEtEtaPhi_
Definition: L1TGCT.h:146
MonitorElement * l1GctHFRingETSumOccBx_
Definition: L1TGCT.h:203
MonitorElement * l1GctNonIsoEmRank_
Definition: L1TGCT.h:164
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
MonitorElement * l1GctEtMiss_
Definition: L1TGCT.h:170
MonitorElement * l1GctHFRing2ETSumNegEta_
Definition: L1TGCT.h:200
MonitorElement * l1GctAllEmOccRankBx_
Definition: L1TGCT.h:167
edm::EDGetTokenT< L1GctJetCandCollection > gctCenJetsSourceToken_
Definition: L1TGCT.h:227
MonitorElement * l1GctEtTotal_
Definition: L1TGCT.h:180
MonitorElement * l1GctHtMissOf_
Definition: L1TGCT.h:176
edm::EDGetTokenT< L1GctHtMissCollection > l1HtMissToken_
Definition: L1TGCT.h:234
MonitorElement * l1GctIsoTauJetsEtEtaPhi_
Definition: L1TGCT.h:147
MonitorElement * l1GctEtHadOccBx_
Definition: L1TGCT.h:185
MonitorElement * l1GctEtTotalOccBx_
Definition: L1TGCT.h:182
edm::InputTag gctIsoTauJetsSource_
Definition: L1TGCT.h:215
bool isRealData() const
Definition: EventBase.h:62
edm::EDGetTokenT< L1GctEtTotalCollection > l1EtTotalToken_
Definition: L1TGCT.h:236
MonitorElement * l1GctHFRingTowerCountOccBx_
Definition: L1TGCT.h:204
MonitorElement * l1GctForJetsRank_
Definition: L1TGCT.h:160
MonitorElement * l1GctTauJetsRank_
Definition: L1TGCT.h:161
MonitorElement * l1GctHFRing2ETSumPosEta_
Definition: L1TGCT.h:199
edm::InputTag gctCenJetsSource_
Definition: L1TGCT.h:212
void Fill(long long x)
MonitorElement * l1GctEtMissPhi_
Definition: L1TGCT.h:171
MonitorElement * l1GctCenJetsEtEtaPhi_
Definition: L1TGCT.h:144
edm::InputTag gctTauJetsSource_
Definition: L1TGCT.h:214
edm::EDGetTokenT< L1GctEmCandCollection > gctIsoEmSourceToken_
Definition: L1TGCT.h:225
MonitorElement * l1GctAllJetsEtEtaPhi_
Definition: L1TGCT.h:143
MonitorElement * l1GctHFRing1ETSumPosEta_
Definition: L1TGCT.h:197
edm::EDGetTokenT< L1GctJetCandCollection > gctTauJetsSourceToken_
Definition: L1TGCT.h:229
edm::EDGetTokenT< L1GctHFBitCountsCollection > l1HFCountsToken_
Definition: L1TGCT.h:232
MonitorElement * l1GctHFRingRatioNegEta_
Definition: L1TGCT.h:202
MonitorElement * l1GctCenJetsOccEtaPhi_
Definition: L1TGCT.h:152
MonitorElement * l1GctIsoTauJetsRank_
Definition: L1TGCT.h:162
MonitorElement * l1GctEtMissOf_
Definition: L1TGCT.h:172
MonitorElement * l1GctForJetsEtEtaPhi_
Definition: L1TGCT.h:145
MonitorElement * l1GctIsoEmRank_
Definition: L1TGCT.h:163
MonitorElement * l1GctHtMissOccBx_
Definition: L1TGCT.h:177
edm::EDGetTokenT< L1GctEmCandCollection > gctNonIsoEmSourceToken_
Definition: L1TGCT.h:226
MonitorElement * l1GctHFRing2TowerCountPosEta_
Definition: L1TGCT.h:195
edm::EDGetTokenT< L1GctEtHadCollection > l1EtHadToken_
Definition: L1TGCT.h:235
MonitorElement * l1GctHFRing2TowerCountPosEtaNegEta_
Definition: L1TGCT.h:192
bool isValid() const
Definition: HandleBase.h:70
edm::InputTag gctIsoEmSource_
Definition: L1TGCT.h:217
MonitorElement * triggerType_
Definition: L1TGCT.h:140
MonitorElement * l1GctEtMissHtMissCorrPhi_
Definition: L1TGCT.h:179
MonitorElement * l1GctNonIsoEmOccEtaPhi_
Definition: L1TGCT.h:157
int filterTriggerType_
Definition: L1TGCT.h:222
edm::InputTag gctForJetsSource_
Definition: L1TGCT.h:213
MonitorElement * l1GctNonIsoEmRankEtaPhi_
Definition: L1TGCT.h:149
int nev_
Definition: L1TGCT.h:206
MonitorElement * l1GctIsoTauJetsOccEtaPhi_
Definition: L1TGCT.h:155
bool m_stage1_layer2_
filter TriggerType
Definition: L1TGCT.h:221
MonitorElement * l1GctHFRing1PosEtaNegEta_
Definition: L1TGCT.h:189
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > gctEnergySumsSourceToken_
Definition: L1TGCT.h:231
MonitorElement * l1GctAllJetsOccEtaPhi_
Definition: L1TGCT.h:151
edm::EDGetTokenT< L1GctJetCandCollection > gctIsoTauJetsSourceToken_
Definition: L1TGCT.h:230
MonitorElement * l1GctHFRingRatioPosEta_
Definition: L1TGCT.h:201
MonitorElement * l1GctIsoEmRankEtaPhi_
Definition: L1TGCT.h:148
MonitorElement * l1GctHFRing1TowerCountPosEtaNegEta_
Definition: L1TGCT.h:191
edm::EventAuxiliary::ExperimentType experimentType() const
Definition: EventBase.h:63
edm::EDGetTokenT< L1GctJetCandCollection > gctForJetsSourceToken_
Definition: L1TGCT.h:228
MonitorElement * l1GctEtHadOf_
Definition: L1TGCT.h:184
MonitorElement * l1GctForJetsOccEtaPhi_
Definition: L1TGCT.h:153
MonitorElement * l1GctHFRing1TowerCountNegEta_
Definition: L1TGCT.h:194
edm::EDGetTokenT< L1GctEtMissCollection > l1EtMissToken_
Definition: L1TGCT.h:233
bool verbose_
Definition: L1TGCT.h:208
MonitorElement * l1GctEtTotalOf_
Definition: L1TGCT.h:181
MonitorElement * l1GctAllJetsOccRankBx_
Definition: L1TGCT.h:166
MonitorElement * l1GctEtMissHtMissCorr_
Definition: L1TGCT.h:178
MonitorElement * l1GctHFRing2PosEtaNegEta_
Definition: L1TGCT.h:190
edm::InputTag gctNonIsoEmSource_
Definition: L1TGCT.h:218
MonitorElement * l1GctTauJetsOccEtaPhi_
Definition: L1TGCT.h:154
MonitorElement * l1GctIsoEmOccEtaPhi_
Definition: L1TGCT.h:156
void L1TGCT::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 107 of file L1TGCT.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::book2D(), BXBINS, BXMAX, BXMIN, EMETABINS, EMETAMAX, EMETAMIN, JETETABINS, JETETAMAX, JETETAMIN, l1GctAllEmOccRankBx_, l1GctAllJetsEtEtaPhi_, l1GctAllJetsOccEtaPhi_, l1GctAllJetsOccRankBx_, l1GctCenJetsEtEtaPhi_, l1GctCenJetsOccEtaPhi_, l1GctCenJetsRank_, l1GctEtHad_, l1GctEtHadOccBx_, l1GctEtHadOf_, l1GctEtMiss_, l1GctEtMissHtMissCorr_, l1GctEtMissHtMissCorrPhi_, l1GctEtMissOccBx_, l1GctEtMissOf_, l1GctEtMissPhi_, l1GctEtTotal_, l1GctEtTotalEtHadCorr_, l1GctEtTotalOccBx_, l1GctEtTotalOf_, l1GctForJetsEtEtaPhi_, l1GctForJetsOccEtaPhi_, l1GctForJetsRank_, l1GctHFRing1ETSumNegEta_, l1GctHFRing1ETSumPosEta_, l1GctHFRing1PosEtaNegEta_, l1GctHFRing1TowerCountNegEta_, l1GctHFRing1TowerCountPosEta_, l1GctHFRing1TowerCountPosEtaNegEta_, l1GctHFRing2ETSumNegEta_, l1GctHFRing2ETSumPosEta_, l1GctHFRing2PosEtaNegEta_, l1GctHFRing2TowerCountNegEta_, l1GctHFRing2TowerCountPosEta_, l1GctHFRing2TowerCountPosEtaNegEta_, l1GctHFRingETSumOccBx_, l1GctHFRingRatioNegEta_, l1GctHFRingRatioPosEta_, l1GctHFRingTowerCountOccBx_, l1GctHtMiss_, l1GctHtMissOccBx_, l1GctHtMissOf_, l1GctHtMissPhi_, l1GctIsoEmOccEtaPhi_, l1GctIsoEmRank_, l1GctIsoEmRankEtaPhi_, l1GctIsoTauJetsEtEtaPhi_, l1GctIsoTauJetsOccEtaPhi_, l1GctIsoTauJetsRank_, l1GctNonIsoEmOccEtaPhi_, l1GctNonIsoEmRank_, l1GctNonIsoEmRankEtaPhi_, l1GctTauJetsEtEtaPhi_, l1GctTauJetsOccEtaPhi_, l1GctTauJetsRank_, m_stage1_layer2_, METPHIBINS, METPHIMAX, METPHIMIN, MHTPHIBINS, MHTPHIMAX, MHTPHIMIN, monitorDir_, nev_, OFBINS, OFMAX, OFMIN, PHIBINS, PHIMAX, PHIMIN, R12BINS, R12MAX, R12MIN, R3BINS, R3MAX, R3MIN, R5BINS, R5MAX, R5MIN, R6BINS, R6MAX, R6MIN, R7BINS, R7MAX, R7MIN, dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), and triggerType_.

107  {
108  nev_ = 0;
109 
110  ibooker.setCurrentFolder(monitorDir_);
111 
112  triggerType_ = ibooker.book1D("TriggerType", "TriggerType", 17, -0.5, 16.5);
113 
114  l1GctAllJetsEtEtaPhi_ = ibooker.book2D(
115  "AllJetsEtEtaPhi", "CENTRAL AND FORWARD JET E_{T}", JETETABINS, JETETAMIN, JETETAMAX, PHIBINS, PHIMIN, PHIMAX);
117  ibooker.book2D("CenJetsEtEtaPhi", "CENTRAL JET E_{T}", JETETABINS, JETETAMIN, JETETAMAX, PHIBINS, PHIMIN, PHIMAX);
119  ibooker.book2D("ForJetsEtEtaPhi", "FORWARD JET E_{T}", JETETABINS, JETETAMIN, JETETAMAX, PHIBINS, PHIMIN, PHIMAX);
121  ibooker.book2D("TauJetsEtEtaPhi", "TAU JET E_{T}", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
122  if (m_stage1_layer2_ == true) {
123  l1GctIsoTauJetsEtEtaPhi_ = ibooker.book2D(
124  "IsoTauJetsEtEtaPhi", "ISOTAU JET E_{T}", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
125  }
127  ibooker.book2D("IsoEmRankEtaPhi", "ISO EM E_{T}", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
129  ibooker.book2D("NonIsoEmRankEtaPhi", "NON-ISO EM E_{T}", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
130  l1GctAllJetsOccEtaPhi_ = ibooker.book2D("AllJetsOccEtaPhi",
131  "CENTRAL AND FORWARD JET OCCUPANCY",
132  JETETABINS,
133  JETETAMIN,
134  JETETAMAX,
135  PHIBINS,
136  PHIMIN,
137  PHIMAX);
138  l1GctCenJetsOccEtaPhi_ = ibooker.book2D(
139  "CenJetsOccEtaPhi", "CENTRAL JET OCCUPANCY", JETETABINS, JETETAMIN, JETETAMAX, PHIBINS, PHIMIN, PHIMAX);
140  l1GctForJetsOccEtaPhi_ = ibooker.book2D(
141  "ForJetsOccEtaPhi", "FORWARD JET OCCUPANCY", JETETABINS, JETETAMIN, JETETAMAX, PHIBINS, PHIMIN, PHIMAX);
143  ibooker.book2D("TauJetsOccEtaPhi", "TAU JET OCCUPANCY", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
144  if (m_stage1_layer2_ == true) {
145  l1GctIsoTauJetsOccEtaPhi_ = ibooker.book2D(
146  "IsoTauJetsOccEtaPhi", "ISOTAU JET OCCUPANCY", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
147  }
149  ibooker.book2D("IsoEmOccEtaPhi", "ISO EM OCCUPANCY", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
150  l1GctNonIsoEmOccEtaPhi_ = ibooker.book2D(
151  "NonIsoEmOccEtaPhi", "NON-ISO EM OCCUPANCY", EMETABINS, EMETAMIN, EMETAMAX, PHIBINS, PHIMIN, PHIMAX);
152 
153  //HF Ring stuff
154 
155  l1GctHFRing1TowerCountPosEtaNegEta_ = ibooker.book2D(
156  "HFRing1TowerCountCorr", "HF RING1 TOWER COUNT CORRELATION +/- #eta", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
157  l1GctHFRing2TowerCountPosEtaNegEta_ = ibooker.book2D(
158  "HFRing2TowerCountCorr", "HF RING2 TOWER COUNT CORRELATION +/- #eta", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
159 
161  ibooker.book1D("HFRing1TowerCountPosEta", "HF RING1 TOWER COUNT #eta +", R3BINS, R3MIN, R3MAX);
163  ibooker.book1D("HFRing1TowerCountNegEta", "HF RING1 TOWER COUNT #eta -", R3BINS, R3MIN, R3MAX);
165  ibooker.book1D("HFRing2TowerCountPosEta", "HF RING2 TOWER COUNT #eta +", R3BINS, R3MIN, R3MAX);
167  ibooker.book1D("HFRing2TowerCountNegEta", "HF RING2 TOWER COUNT #eta -", R3BINS, R3MIN, R3MAX);
168 
170  ibooker.book2D("HFRingTowerCountOccBx", "HF RING TOWER COUNT PER BX", BXBINS, BXMIN, BXMAX, R3BINS, R3MIN, R3MAX);
171 
172  if (m_stage1_layer2_ == false) {
173  l1GctHFRing1PosEtaNegEta_ = ibooker.book2D(
174  "HFRing1Corr", "HF RING1 E_{T} CORRELATION +/- #eta", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
175  l1GctHFRing2PosEtaNegEta_ = ibooker.book2D(
176  "HFRing2Corr", "HF RING2 E_{T} CORRELATION +/- #eta", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
177  l1GctHFRing1ETSumPosEta_ = ibooker.book1D("HFRing1ETSumPosEta", "HF RING1 E_{T} #eta +", R3BINS, R3MIN, R3MAX);
178  l1GctHFRing1ETSumNegEta_ = ibooker.book1D("HFRing1ETSumNegEta", "HF RING1 E_{T} #eta -", R3BINS, R3MIN, R3MAX);
179  l1GctHFRing2ETSumPosEta_ = ibooker.book1D("HFRing2ETSumPosEta", "HF RING2 E_{T} #eta +", R3BINS, R3MIN, R3MAX);
180  l1GctHFRing2ETSumNegEta_ = ibooker.book1D("HFRing2ETSumNegEta", "HF RING2 E_{T} #eta -", R3BINS, R3MIN, R3MAX);
182  ibooker.book2D("HFRingETSumOccBx", "HF RING E_{T} PER BX", BXBINS, BXMIN, BXMAX, R3BINS, R3MIN, R3MAX);
183  l1GctHFRingRatioPosEta_ = ibooker.book1D("HFRingRatioPosEta", "HF RING E_{T} RATIO #eta +", R5BINS, R5MIN, R5MAX);
184  l1GctHFRingRatioNegEta_ = ibooker.book1D("HFRingRatioNegEta", "HF RING E_{T} RATIO #eta -", R5BINS, R5MIN, R5MAX);
185  }
186 
187  if (m_stage1_layer2_ == true) {
188  l1GctHFRing1PosEtaNegEta_ = ibooker.book2D(
189  "IsoTau 1 2 Corr", "IsoTau 1 IsoTau 2 E_{T} CORRELATION", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
191  ibooker.book2D("IsoTau 3 4 Corr", "IsoTau 3 IsoTau 4 CORRELATION", R3BINS, R3MIN, R3MAX, R3BINS, R3MIN, R3MAX);
192  l1GctHFRing1ETSumPosEta_ = ibooker.book1D("Iso Tau 1 Et", "Isolated Tau1 E_{T}", 9, -0.5, 8.5);
193  l1GctHFRing1ETSumNegEta_ = ibooker.book1D("Iso Tau 2 Et", "Isolated Tau2 E_{T}", 9, -0.5, 8.5);
194  l1GctHFRing2ETSumPosEta_ = ibooker.book1D("Iso Tau 3 Et", "Isolated Tau3 E_{T}", 9, -0.5, 8.5);
195  l1GctHFRing2ETSumNegEta_ = ibooker.book1D("Iso Tau 4 Et", "Isolated Tau4 E_{T}", 9, -0.5, 8.5);
197  ibooker.book2D("IsoTau HFRingSum OccBx", "Iso Tau PER BX", BXBINS, BXMIN, BXMAX, R3BINS, R3MIN, R3MAX);
198  l1GctHFRingRatioPosEta_ = ibooker.book1D("IsoTau Ratio 1 2", "IsoTau E_{T} RATIO", 9, -0.5, 8.5);
199  l1GctHFRingRatioNegEta_ = ibooker.book1D("IsoTau Ratio 1 2", "IsoTau E_{T} RATIO", 9, -0.5, 8.5);
200  }
201 
202  // Rank histograms
203  l1GctCenJetsRank_ = ibooker.book1D("CenJetsRank", "CENTRAL JET E_{T}", R6BINS, R6MIN, R6MAX);
204  l1GctForJetsRank_ = ibooker.book1D("ForJetsRank", "FORWARD JET E_{T}", R6BINS, R6MIN, R6MAX);
205  l1GctTauJetsRank_ = ibooker.book1D("TauJetsRank", "TAU JET E_{T}", R6BINS, R6MIN, R6MAX);
206  if (m_stage1_layer2_ == true) {
207  l1GctIsoTauJetsRank_ = ibooker.book1D("IsoTauJetsRank", "ISOTAU JET E_{T}", R6BINS, R6MIN, R6MAX);
208  }
209  l1GctIsoEmRank_ = ibooker.book1D("IsoEmRank", "ISO EM E_{T}", R6BINS, R6MIN, R6MAX);
210  l1GctNonIsoEmRank_ = ibooker.book1D("NonIsoEmRank", "NON-ISO EM E_{T}", R6BINS, R6MIN, R6MAX);
211 
213  ibooker.book2D("AllJetsOccRankBx", "ALL JETS E_{T} PER BX", BXBINS, BXMIN, BXMAX, R6BINS, R6MIN, R6MAX);
215  ibooker.book2D("AllEmOccRankBx", "ALL EM E_{T} PER BX", BXBINS, BXMIN, BXMAX, R6BINS, R6MIN, R6MAX);
216 
217  // Energy sums
218  l1GctEtMiss_ = ibooker.book1D("EtMiss", "MET", R12BINS, R12MIN, R12MAX);
219  l1GctEtMissPhi_ = ibooker.book1D("EtMissPhi", "MET #phi", METPHIBINS, METPHIMIN, METPHIMAX);
220  l1GctEtMissOf_ = ibooker.book1D("EtMissOf", "MET OVERFLOW", OFBINS, OFMIN, OFMAX);
221  l1GctEtMissOccBx_ = ibooker.book2D("EtMissOccBx", "MET PER BX", BXBINS, BXMIN, BXMAX, R12BINS, R12MIN, R12MAX);
222  if (m_stage1_layer2_ == false) {
223  l1GctHtMiss_ = ibooker.book1D("HtMiss", "MHT", R7BINS, R7MIN, R7MAX);
224  l1GctHtMissPhi_ = ibooker.book1D("HtMissPhi", "MHT #phi", MHTPHIBINS, MHTPHIMIN, MHTPHIMAX);
225  l1GctHtMissOf_ = ibooker.book1D("HtMissOf", "MHT OVERFLOW", OFBINS, OFMIN, OFMAX);
226  l1GctHtMissOccBx_ = ibooker.book2D("HtMissOccBx", "MHT PER BX", BXBINS, BXMIN, BXMAX, R7BINS, R7MIN, R7MAX);
227  }
228  if (m_stage1_layer2_ == true) {
229  l1GctHtMiss_ = ibooker.book1D("HtMissHtTotal", "MHTHT", R7BINS, R7MIN, R7MAX);
230  l1GctHtMissPhi_ = ibooker.book1D("HtMissHtTotal Phi", "MHTHT #phi", MHTPHIBINS, MHTPHIMIN, MHTPHIMAX);
231  l1GctHtMissOf_ = ibooker.book1D("HtMissHtTotal Of", "MHTHT OVERFLOW", OFBINS, OFMIN, OFMAX);
233  ibooker.book2D("HtMissHtTotal OccBx", "MHTHT PER BX", BXBINS, BXMIN, BXMAX, R7BINS, R7MIN, R7MAX);
234  }
236  ibooker.book2D("EtMissHtMissCorr", "MET MHT CORRELATION", R6BINS, R12MIN, R12MAX, R6BINS, R7MIN, R7MAX);
237  l1GctEtMissHtMissCorrPhi_ = ibooker.book2D("EtMissHtMissPhiCorr",
238  "MET MHT #phi CORRELATION",
239  METPHIBINS,
240  METPHIMIN,
241  METPHIMAX,
242  MHTPHIBINS,
243  MHTPHIMIN,
244  MHTPHIMAX);
245  l1GctEtTotal_ = ibooker.book1D("EtTotal", "SUM E_{T}", R12BINS, R12MIN, R12MAX);
246  l1GctEtTotalOf_ = ibooker.book1D("EtTotalOf", "SUM E_{T} OVERFLOW", OFBINS, OFMIN, OFMAX);
248  ibooker.book2D("EtTotalOccBx", "SUM E_{T} PER BX", BXBINS, BXMIN, BXMAX, R12BINS, R12MIN, R12MAX);
249  l1GctEtHad_ = ibooker.book1D("EtHad", "H_{T}", R12BINS, R12MIN, R12MAX);
250  l1GctEtHadOf_ = ibooker.book1D("EtHadOf", "H_{T} OVERFLOW", OFBINS, OFMIN, OFMAX);
251  l1GctEtHadOccBx_ = ibooker.book2D("EtHadOccBx", "H_{T} PER BX", BXBINS, BXMIN, BXMAX, R12BINS, R12MIN, R12MAX);
253  ibooker.book2D("EtTotalEtHadCorr", "Sum E_{T} H_{T} CORRELATION", R6BINS, R12MIN, R12MAX, R6BINS, R12MIN, R12MAX);
254  //}
255 }
const float METPHIMAX
Definition: L1TGCT.cc:25
const unsigned int BXBINS
Definition: L1TGCT.cc:39
MonitorElement * l1GctHtMiss_
Definition: L1TGCT.h:174
MonitorElement * l1GctEtHad_
Definition: L1TGCT.h:183
MonitorElement * l1GctHtMissPhi_
Definition: L1TGCT.h:175
const unsigned int OFBINS
Definition: L1TGCT.cc:35
MonitorElement * l1GctHFRing2TowerCountNegEta_
Definition: L1TGCT.h:196
MonitorElement * l1GctEtMissOccBx_
Definition: L1TGCT.h:173
MonitorElement * l1GctCenJetsRank_
Definition: L1TGCT.h:159
MonitorElement * l1GctHFRing1ETSumNegEta_
Definition: L1TGCT.h:198
MonitorElement * l1GctEtTotalEtHadCorr_
Definition: L1TGCT.h:186
MonitorElement * l1GctHFRing1TowerCountPosEta_
Definition: L1TGCT.h:193
const unsigned int EMETABINS
Definition: L1TGCT.cc:19
MonitorElement * l1GctTauJetsEtEtaPhi_
Definition: L1TGCT.h:146
const float BXMIN
Definition: L1TGCT.cc:40
MonitorElement * l1GctHFRingETSumOccBx_
Definition: L1TGCT.h:203
MonitorElement * l1GctNonIsoEmRank_
Definition: L1TGCT.h:164
const unsigned int MHTPHIBINS
Definition: L1TGCT.cc:27
const float OFMAX
Definition: L1TGCT.cc:37
MonitorElement * l1GctEtMiss_
Definition: L1TGCT.h:170
std::string monitorDir_
Definition: L1TGCT.h:137
MonitorElement * l1GctHFRing2ETSumNegEta_
Definition: L1TGCT.h:200
MonitorElement * l1GctAllEmOccRankBx_
Definition: L1TGCT.h:167
const float BXMAX
Definition: L1TGCT.cc:41
MonitorElement * l1GctEtTotal_
Definition: L1TGCT.h:180
MonitorElement * l1GctHtMissOf_
Definition: L1TGCT.h:176
MonitorElement * l1GctIsoTauJetsEtEtaPhi_
Definition: L1TGCT.h:147
MonitorElement * l1GctEtHadOccBx_
Definition: L1TGCT.h:185
MonitorElement * l1GctEtTotalOccBx_
Definition: L1TGCT.h:182
MonitorElement * l1GctHFRingTowerCountOccBx_
Definition: L1TGCT.h:204
MonitorElement * l1GctForJetsRank_
Definition: L1TGCT.h:160
MonitorElement * l1GctTauJetsRank_
Definition: L1TGCT.h:161
MonitorElement * l1GctHFRing2ETSumPosEta_
Definition: L1TGCT.h:199
const unsigned int R6BINS
Definition: L1TGCT.cc:50
MonitorElement * l1GctEtMissPhi_
Definition: L1TGCT.h:171
MonitorElement * l1GctCenJetsEtEtaPhi_
Definition: L1TGCT.h:144
MonitorElement * l1GctAllJetsEtEtaPhi_
Definition: L1TGCT.h:143
const float JETETAMAX
Definition: L1TGCT.cc:17
MonitorElement * l1GctHFRing1ETSumPosEta_
Definition: L1TGCT.h:197
const unsigned int R3BINS
Definition: L1TGCT.cc:44
MonitorElement * l1GctHFRingRatioNegEta_
Definition: L1TGCT.h:202
const float EMETAMIN
Definition: L1TGCT.cc:20
MonitorElement * l1GctCenJetsOccEtaPhi_
Definition: L1TGCT.h:152
MonitorElement * l1GctIsoTauJetsRank_
Definition: L1TGCT.h:162
MonitorElement * l1GctEtMissOf_
Definition: L1TGCT.h:172
const unsigned int PHIBINS
Definition: L1TGCT.cc:31
MonitorElement * l1GctForJetsEtEtaPhi_
Definition: L1TGCT.h:145
const unsigned int JETETABINS
Definition: L1TGCT.cc:15
MonitorElement * l1GctIsoEmRank_
Definition: L1TGCT.h:163
const float R12MAX
Definition: L1TGCT.cc:58
MonitorElement * l1GctHtMissOccBx_
Definition: L1TGCT.h:177
const float R7MAX
Definition: L1TGCT.cc:55
const float R5MAX
Definition: L1TGCT.cc:49
MonitorElement * l1GctHFRing2TowerCountPosEta_
Definition: L1TGCT.h:195
const float R12MIN
Definition: L1TGCT.cc:57
MonitorElement * l1GctHFRing2TowerCountPosEtaNegEta_
Definition: L1TGCT.h:192
MonitorElement * triggerType_
Definition: L1TGCT.h:140
const float OFMIN
Definition: L1TGCT.cc:36
const float R6MIN
Definition: L1TGCT.cc:51
MonitorElement * l1GctEtMissHtMissCorrPhi_
Definition: L1TGCT.h:179
const float MHTPHIMAX
Definition: L1TGCT.cc:29
const float R5MIN
Definition: L1TGCT.cc:48
MonitorElement * l1GctNonIsoEmOccEtaPhi_
Definition: L1TGCT.h:157
const float MHTPHIMIN
Definition: L1TGCT.cc:28
const unsigned int R7BINS
Definition: L1TGCT.cc:53
MonitorElement * l1GctNonIsoEmRankEtaPhi_
Definition: L1TGCT.h:149
int nev_
Definition: L1TGCT.h:206
MonitorElement * l1GctIsoTauJetsOccEtaPhi_
Definition: L1TGCT.h:155
bool m_stage1_layer2_
filter TriggerType
Definition: L1TGCT.h:221
MonitorElement * l1GctHFRing1PosEtaNegEta_
Definition: L1TGCT.h:189
const unsigned int R12BINS
Definition: L1TGCT.cc:56
const unsigned int R5BINS
Definition: L1TGCT.cc:47
const float PHIMIN
Definition: L1TGCT.cc:32
MonitorElement * l1GctAllJetsOccEtaPhi_
Definition: L1TGCT.h:151
MonitorElement * l1GctHFRingRatioPosEta_
Definition: L1TGCT.h:201
MonitorElement * l1GctIsoEmRankEtaPhi_
Definition: L1TGCT.h:148
MonitorElement * l1GctHFRing1TowerCountPosEtaNegEta_
Definition: L1TGCT.h:191
const float METPHIMIN
Definition: L1TGCT.cc:24
MonitorElement * l1GctEtHadOf_
Definition: L1TGCT.h:184
MonitorElement * l1GctForJetsOccEtaPhi_
Definition: L1TGCT.h:153
const float EMETAMAX
Definition: L1TGCT.cc:21
MonitorElement * l1GctHFRing1TowerCountNegEta_
Definition: L1TGCT.h:194
const float PHIMAX
Definition: L1TGCT.cc:33
MonitorElement * l1GctEtTotalOf_
Definition: L1TGCT.h:181
const float R3MAX
Definition: L1TGCT.cc:46
MonitorElement * l1GctAllJetsOccRankBx_
Definition: L1TGCT.h:166
MonitorElement * l1GctEtMissHtMissCorr_
Definition: L1TGCT.h:178
MonitorElement * l1GctHFRing2PosEtaNegEta_
Definition: L1TGCT.h:190
const unsigned int METPHIBINS
Definition: L1TGCT.cc:23
MonitorElement * l1GctTauJetsOccEtaPhi_
Definition: L1TGCT.h:154
MonitorElement * l1GctIsoEmOccEtaPhi_
Definition: L1TGCT.h:156
const float R3MIN
Definition: L1TGCT.cc:45
const float R7MIN
Definition: L1TGCT.cc:54
const float JETETAMIN
Definition: L1TGCT.cc:16
const float R6MAX
Definition: L1TGCT.cc:52
void L1TGCT::dqmBeginRun ( const edm::Run ,
const edm::EventSetup  
)
overrideprotected

Definition at line 257 of file L1TGCT.cc.

257 {}

Member Data Documentation

int L1TGCT::filterTriggerType_
private

Definition at line 222 of file L1TGCT.h.

Referenced by analyze().

edm::InputTag L1TGCT::gctCenJetsSource_
private

Definition at line 212 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctJetCandCollection> L1TGCT::gctCenJetsSourceToken_
private

Definition at line 227 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctEnergySumsSource_
private

Definition at line 216 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctHFRingEtSumsCollection> L1TGCT::gctEnergySumsSourceToken_
private

Definition at line 231 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctForJetsSource_
private

Definition at line 213 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctJetCandCollection> L1TGCT::gctForJetsSourceToken_
private

Definition at line 228 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctIsoEmSource_
private

Definition at line 217 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctEmCandCollection> L1TGCT::gctIsoEmSourceToken_
private

Definition at line 225 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctIsoTauJetsSource_
private

Definition at line 215 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctJetCandCollection> L1TGCT::gctIsoTauJetsSourceToken_
private

Definition at line 230 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctNonIsoEmSource_
private

Definition at line 218 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctEmCandCollection> L1TGCT::gctNonIsoEmSourceToken_
private

Definition at line 226 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::InputTag L1TGCT::gctTauJetsSource_
private

Definition at line 214 of file L1TGCT.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctJetCandCollection> L1TGCT::gctTauJetsSourceToken_
private

Definition at line 229 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::EDGetTokenT<L1GctEtHadCollection> L1TGCT::l1EtHadToken_
private

Definition at line 235 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::EDGetTokenT<L1GctEtMissCollection> L1TGCT::l1EtMissToken_
private

Definition at line 233 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::EDGetTokenT<L1GctEtTotalCollection> L1TGCT::l1EtTotalToken_
private

Definition at line 236 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

MonitorElement* L1TGCT::l1GctAllEmOccRankBx_
private

Definition at line 167 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctAllJetsEtEtaPhi_
private

Definition at line 143 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctAllJetsOccEtaPhi_
private

Definition at line 151 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctAllJetsOccRankBx_
private

Definition at line 166 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctCenJetsEtEtaPhi_
private

Definition at line 144 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctCenJetsOccEtaPhi_
private

Definition at line 152 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctCenJetsRank_
private

Definition at line 159 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtHad_
private

Definition at line 183 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtHadOccBx_
private

Definition at line 185 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtHadOf_
private

Definition at line 184 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMiss_
private

Definition at line 170 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMissHtMissCorr_
private

Definition at line 178 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMissHtMissCorrPhi_
private

Definition at line 179 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMissOccBx_
private

Definition at line 173 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMissOf_
private

Definition at line 172 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtMissPhi_
private

Definition at line 171 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtTotal_
private

Definition at line 180 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtTotalEtHadCorr_
private

Definition at line 186 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtTotalOccBx_
private

Definition at line 182 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctEtTotalOf_
private

Definition at line 181 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctForJetsEtEtaPhi_
private

Definition at line 145 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctForJetsOccEtaPhi_
private

Definition at line 153 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctForJetsRank_
private

Definition at line 160 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1ETSumNegEta_
private

Definition at line 198 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1ETSumPosEta_
private

Definition at line 197 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1PosEtaNegEta_
private

Definition at line 189 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1TowerCountNegEta_
private

Definition at line 194 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1TowerCountPosEta_
private

Definition at line 193 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing1TowerCountPosEtaNegEta_
private

Definition at line 191 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2ETSumNegEta_
private

Definition at line 200 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2ETSumPosEta_
private

Definition at line 199 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2PosEtaNegEta_
private

Definition at line 190 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2TowerCountNegEta_
private

Definition at line 196 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2TowerCountPosEta_
private

Definition at line 195 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRing2TowerCountPosEtaNegEta_
private

Definition at line 192 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRingETSumOccBx_
private

Definition at line 203 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRingRatioNegEta_
private

Definition at line 202 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRingRatioPosEta_
private

Definition at line 201 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHFRingTowerCountOccBx_
private

Definition at line 204 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHtMiss_
private

Definition at line 174 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHtMissOccBx_
private

Definition at line 177 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHtMissOf_
private

Definition at line 176 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctHtMissPhi_
private

Definition at line 175 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoEmOccEtaPhi_
private

Definition at line 156 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoEmRank_
private

Definition at line 163 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoEmRankEtaPhi_
private

Definition at line 148 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoTauJetsEtEtaPhi_
private

Definition at line 147 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoTauJetsOccEtaPhi_
private

Definition at line 155 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctIsoTauJetsRank_
private

Definition at line 162 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctNonIsoEmOccEtaPhi_
private

Definition at line 157 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctNonIsoEmRank_
private

Definition at line 164 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctNonIsoEmRankEtaPhi_
private

Definition at line 149 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctTauJetsEtEtaPhi_
private

Definition at line 146 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctTauJetsOccEtaPhi_
private

Definition at line 154 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TGCT::l1GctTauJetsRank_
private

Definition at line 161 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<L1GctHFBitCountsCollection> L1TGCT::l1HFCountsToken_
private

Definition at line 232 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

edm::EDGetTokenT<L1GctHtMissCollection> L1TGCT::l1HtMissToken_
private

Definition at line 234 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().

std::ofstream L1TGCT::logFile_
private

Definition at line 210 of file L1TGCT.h.

bool L1TGCT::m_stage1_layer2_
private

filter TriggerType

Definition at line 221 of file L1TGCT.h.

Referenced by analyze(), bookHistograms(), and L1TGCT().

bool L1TGCT::monitorDaemon_
private

Definition at line 209 of file L1TGCT.h.

std::string L1TGCT::monitorDir_
private

Definition at line 137 of file L1TGCT.h.

Referenced by bookHistograms().

int L1TGCT::nev_
private

Definition at line 206 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

std::string L1TGCT::outputFile_
private

Definition at line 207 of file L1TGCT.h.

Referenced by L1TGCT().

MonitorElement* L1TGCT::triggerType_
private

Definition at line 140 of file L1TGCT.h.

Referenced by analyze(), and bookHistograms().

bool L1TGCT::verbose_
private

Definition at line 208 of file L1TGCT.h.

Referenced by analyze(), and L1TGCT().