CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
MtdTracksHarvester Class Reference
Inheritance diagram for MtdTracksHarvester:
DQMEDHarvester edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 MtdTracksHarvester (const edm::ParameterSet &iConfig)
 
 ~MtdTracksHarvester () override
 
- Public Member Functions inherited from DQMEDHarvester
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
void beginJob () override
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &) override
 
virtual void dqmAnalyze (DQMStore::IBooker &, DQMStore::IGetter &, edm::Event const &, edm::EventSetup const &)
 
 DQMEDHarvester (edm::ParameterSet const &iConfig)
 
 DQMEDHarvester ()
 
virtual void dqmEndLuminosityBlock (DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (DQMStore::IBooker &, DQMStore::IGetter &, edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &es) final
 
void endProcessBlockProduce (edm::ProcessBlock &) final
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &es) final
 
 ~DQMEDHarvester () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~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
 
std::vector< bool > const & recordProvenanceList () 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)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~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
 
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::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Protected Member Functions

void dqmEndJob (DQMStore::IBooker &, DQMStore::IGetter &) override
 
- Protected Member Functions inherited from edm::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- 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)
 

Private Member Functions

void computeEfficiency1D (MonitorElement *num, MonitorElement *den, MonitorElement *result)
 
void normalize (MonitorElement *h, double scale)
 

Private Attributes

const std::string folder_
 
MonitorElementmeBtlEtaEff_
 
MonitorElementmeBtlPhiEff_
 
MonitorElementmeBtlPtEff_
 
MonitorElementmeBTLTPEtaMatchEff_
 
MonitorElementmeBTLTPEtaSelEff_
 
MonitorElementmeBTLTPmtdDirectCorrectAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdDirectCorrectAssocPtMatchEff_
 
MonitorElementmeBTLTPmtdDirectEtaSelEff_
 
MonitorElementmeBTLTPmtdDirectNoAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdDirectNoAssocPtMatchEff_
 
MonitorElementmeBTLTPmtdDirectPtSelEff_
 
MonitorElementmeBTLTPmtdDirectWrongAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdDirectWrongAssocPtMatchEff_
 
MonitorElementmeBTLTPmtdOtherCorrectAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdOtherCorrectAssocPtMatchEff_
 
MonitorElementmeBTLTPmtdOtherEtaSelEff_
 
MonitorElementmeBTLTPmtdOtherNoAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdOtherNoAssocPtMatchEff_
 
MonitorElementmeBTLTPmtdOtherPtSelEff_
 
MonitorElementmeBTLTPmtdOtherWrongAssocEtaMatchEff_
 
MonitorElementmeBTLTPmtdOtherWrongAssocPtMatchEff_
 
MonitorElementmeBTLTPnomtdEtaMatchEff_
 
MonitorElementmeBTLTPnomtdEtaSelEff_
 
MonitorElementmeBTLTPnomtdPtMatchEff_
 
MonitorElementmeBTLTPnomtdPtSelEff_
 
MonitorElementmeBTLTPPtMatchEff_
 
MonitorElementmeBTLTPPtSelEff_
 
MonitorElementmeEtlEtaEff2_
 
MonitorElementmeEtlEtaEff2LowPt_ [2]
 
MonitorElementmeEtlEtaEff_
 
MonitorElementmeEtlEtaEffLowPt_ [2]
 
MonitorElementmeEtlPhiEff2_
 
MonitorElementmeEtlPhiEff_
 
MonitorElementmeEtlPtEff2_
 
MonitorElementmeEtlPtEff_
 
MonitorElementmeETLTPEtaMatchEff2_
 
MonitorElementmeETLTPEtaMatchEff_
 
MonitorElementmeETLTPEtaSelEff_
 
MonitorElementmeETLTPmtd1CorrectAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd1CorrectAssocPtMatchEff_
 
MonitorElementmeETLTPmtd1EtaSelEff_
 
MonitorElementmeETLTPmtd1NoAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd1NoAssocPtMatchEff_
 
MonitorElementmeETLTPmtd1PtSelEff_
 
MonitorElementmeETLTPmtd1WrongAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd1WrongAssocPtMatchEff_
 
MonitorElementmeETLTPmtd2CorrectAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd2CorrectAssocPtMatchEff_
 
MonitorElementmeETLTPmtd2EtaSelEff_
 
MonitorElementmeETLTPmtd2NoAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd2NoAssocPtMatchEff_
 
MonitorElementmeETLTPmtd2PtSelEff_
 
MonitorElementmeETLTPmtd2WrongAssocEtaMatchEff_
 
MonitorElementmeETLTPmtd2WrongAssocPtMatchEff_
 
MonitorElementmeETLTPnomtdEtaMatchEff_
 
MonitorElementmeETLTPnomtdEtaSelEff_
 
MonitorElementmeETLTPnomtdPtMatchEff_
 
MonitorElementmeETLTPnomtdPtSelEff_
 
MonitorElementmeETLTPPtMatchEff2_
 
MonitorElementmeETLTPPtMatchEff_
 
MonitorElementmeETLTPPtSelEff_
 
MonitorElementmeExtraEtaEff_
 
MonitorElementmeExtraEtaEtl2Eff_
 
MonitorElementmeExtraMTDfailExtenderEtaEff_
 
MonitorElementmeExtraMTDfailExtenderPtEff_
 
MonitorElementmeExtraPhiAtBTLEff_
 
MonitorElementmeExtraPtEff_
 
MonitorElementmeExtraPtEtl2Eff_
 
MonitorElementmeNoTimeFraction_
 

Additional Inherited Members

- Public Types inherited from DQMEDHarvester
typedef dqm::harvesting::DQMStore DQMStore
 
typedef dqm::harvesting::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
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
 
- Protected Attributes inherited from DQMEDHarvester
DQMStoredqmstore_
 
edm::GetterOfProducts< DQMTokenjobmegetter_
 
edm::EDPutTokenT< DQMTokenjobToken_
 
edm::GetterOfProducts< DQMTokenlumimegetter_
 
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::GetterOfProducts< DQMTokenrunmegetter_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 13 of file MtdTracksHarvester.cc.

Constructor & Destructor Documentation

◆ MtdTracksHarvester()

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

Definition at line 115 of file MtdTracksHarvester.cc.

116  : folder_(iConfig.getParameter<std::string>("folder")) {}
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const std::string folder_

◆ ~MtdTracksHarvester()

MtdTracksHarvester::~MtdTracksHarvester ( )
override

Definition at line 118 of file MtdTracksHarvester.cc.

118 {}

Member Function Documentation

◆ computeEfficiency1D()

void MtdTracksHarvester::computeEfficiency1D ( MonitorElement num,
MonitorElement den,
MonitorElement result 
)
private

Definition at line 121 of file MtdTracksHarvester.cc.

References dqm::impl::MonitorElement::getBinContent(), dqm::impl::MonitorElement::getNbinsX(), EgammaValidation_cff::num, funct::pow(), mps_fire::result, and mathSSE::sqrt().

Referenced by dqmEndJob().

121  {
122  for (int ibin = 1; ibin <= den->getNbinsX(); ibin++) {
123  double eff = num->getBinContent(ibin) / den->getBinContent(ibin);
124  double bin_err = sqrt((num->getBinContent(ibin) * (den->getBinContent(ibin) - num->getBinContent(ibin))) /
125  pow(den->getBinContent(ibin), 3));
126  if (den->getBinContent(ibin) == 0) {
127  eff = 0;
128  bin_err = 0;
129  }
130  result->setBinContent(ibin, eff);
131  result->setBinError(ibin, bin_err);
132  }
133 }
T sqrt(T t)
Definition: SSEVec.h:23
virtual int getNbinsX() const
get # of bins in X-axis
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
virtual double getBinContent(int binx) const
get content of bin (1-D)

◆ dqmEndJob()

void MtdTracksHarvester::dqmEndJob ( DQMStore::IBooker ibook,
DQMStore::IGetter igetter 
)
overrideprotectedvirtual

Implements DQMEDHarvester.

Definition at line 147 of file MtdTracksHarvester.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), computeEfficiency1D(), folder_, dqm::implementation::IGetter::get(), dqm::impl::MonitorElement::getNbinsX(), dqm::legacy::MonitorElement::getTH1(), mps_fire::i, meBtlEtaEff_, meBtlPhiEff_, meBtlPtEff_, meBTLTPEtaMatchEff_, meBTLTPEtaSelEff_, meBTLTPmtdDirectCorrectAssocEtaMatchEff_, meBTLTPmtdDirectCorrectAssocPtMatchEff_, meBTLTPmtdDirectEtaSelEff_, meBTLTPmtdDirectNoAssocEtaMatchEff_, meBTLTPmtdDirectNoAssocPtMatchEff_, meBTLTPmtdDirectPtSelEff_, meBTLTPmtdDirectWrongAssocEtaMatchEff_, meBTLTPmtdDirectWrongAssocPtMatchEff_, meBTLTPmtdOtherCorrectAssocEtaMatchEff_, meBTLTPmtdOtherCorrectAssocPtMatchEff_, meBTLTPmtdOtherEtaSelEff_, meBTLTPmtdOtherNoAssocEtaMatchEff_, meBTLTPmtdOtherNoAssocPtMatchEff_, meBTLTPmtdOtherPtSelEff_, meBTLTPmtdOtherWrongAssocEtaMatchEff_, meBTLTPmtdOtherWrongAssocPtMatchEff_, meBTLTPnomtdEtaMatchEff_, meBTLTPnomtdEtaSelEff_, meBTLTPnomtdPtMatchEff_, meBTLTPnomtdPtSelEff_, meBTLTPPtMatchEff_, meBTLTPPtSelEff_, meEtlEtaEff2_, meEtlEtaEff2LowPt_, meEtlEtaEff_, meEtlEtaEffLowPt_, meEtlPhiEff2_, meEtlPhiEff_, meEtlPtEff2_, meEtlPtEff_, meETLTPEtaMatchEff2_, meETLTPEtaMatchEff_, meETLTPEtaSelEff_, meETLTPmtd1CorrectAssocEtaMatchEff_, meETLTPmtd1CorrectAssocPtMatchEff_, meETLTPmtd1EtaSelEff_, meETLTPmtd1NoAssocEtaMatchEff_, meETLTPmtd1NoAssocPtMatchEff_, meETLTPmtd1PtSelEff_, meETLTPmtd1WrongAssocEtaMatchEff_, meETLTPmtd1WrongAssocPtMatchEff_, meETLTPmtd2CorrectAssocEtaMatchEff_, meETLTPmtd2CorrectAssocPtMatchEff_, meETLTPmtd2EtaSelEff_, meETLTPmtd2NoAssocEtaMatchEff_, meETLTPmtd2NoAssocPtMatchEff_, meETLTPmtd2PtSelEff_, meETLTPmtd2WrongAssocEtaMatchEff_, meETLTPmtd2WrongAssocPtMatchEff_, meETLTPnomtdEtaMatchEff_, meETLTPnomtdEtaSelEff_, meETLTPnomtdPtMatchEff_, meETLTPnomtdPtSelEff_, meETLTPPtMatchEff2_, meETLTPPtMatchEff_, meETLTPPtSelEff_, meExtraEtaEff_, meExtraEtaEtl2Eff_, meExtraMTDfailExtenderEtaEff_, meExtraMTDfailExtenderPtEff_, meExtraPhiAtBTLEff_, meExtraPtEff_, meExtraPtEtl2Eff_, meNoTimeFraction_, and normalize().

147  {
148  // --- Get the monitoring histograms
149  MonitorElement* meBTLTrackEtaTot = igetter.get(folder_ + "TrackBTLEtaTot");
150  MonitorElement* meBTLTrackPhiTot = igetter.get(folder_ + "TrackBTLPhiTot");
151  MonitorElement* meBTLTrackPtTot = igetter.get(folder_ + "TrackBTLPtTot");
152  MonitorElement* meBTLTrackEtaMtd = igetter.get(folder_ + "TrackBTLEtaMtd");
153  MonitorElement* meBTLTrackPhiMtd = igetter.get(folder_ + "TrackBTLPhiMtd");
154  MonitorElement* meBTLTrackPtMtd = igetter.get(folder_ + "TrackBTLPtMtd");
155 
156  MonitorElement* meETLTrackEtaTot = igetter.get(folder_ + "TrackETLEtaTot");
157  MonitorElement* meETLTrackPhiTot = igetter.get(folder_ + "TrackETLPhiTot");
158  MonitorElement* meETLTrackPtTot = igetter.get(folder_ + "TrackETLPtTot");
159  MonitorElement* meETLTrackEtaMtd = igetter.get(folder_ + "TrackETLEtaMtd");
160  MonitorElement* meETLTrackPhiMtd = igetter.get(folder_ + "TrackETLPhiMtd");
161  MonitorElement* meETLTrackPtMtd = igetter.get(folder_ + "TrackETLPtMtd");
162  MonitorElement* meETLTrackEta2Mtd = igetter.get(folder_ + "TrackETLEta2Mtd");
163  MonitorElement* meETLTrackPhi2Mtd = igetter.get(folder_ + "TrackETLPhi2Mtd");
164  MonitorElement* meETLTrackPt2Mtd = igetter.get(folder_ + "TrackETLPt2Mtd");
165 
166  MonitorElement* meETLTrackEtaTotLowPt0 = igetter.get(folder_ + "TrackETLEtaTotLowPt0");
167  MonitorElement* meETLTrackEtaTotLowPt1 = igetter.get(folder_ + "TrackETLEtaTotLowPt1");
168  MonitorElement* meETLTrackEtaMtdLowPt0 = igetter.get(folder_ + "TrackETLEtaMtdLowPt0");
169  MonitorElement* meETLTrackEtaMtdLowPt1 = igetter.get(folder_ + "TrackETLEtaMtdLowPt1");
170  MonitorElement* meETLTrackEta2MtdLowPt0 = igetter.get(folder_ + "TrackETLEta2MtdLowPt0");
171  MonitorElement* meETLTrackEta2MtdLowPt1 = igetter.get(folder_ + "TrackETLEta2MtdLowPt1");
172 
173  MonitorElement* meExtraPtMtd = igetter.get(folder_ + "ExtraPtMtd");
174  MonitorElement* meExtraPtEtl2Mtd = igetter.get(folder_ + "ExtraPtEtl2Mtd");
175  MonitorElement* meTrackMatchedTPPtTotLV = igetter.get(folder_ + "MatchedTPPtTotLV");
176  MonitorElement* meExtraEtaMtd = igetter.get(folder_ + "ExtraEtaMtd");
177  MonitorElement* meExtraEtaEtl2Mtd = igetter.get(folder_ + "ExtraEtaEtl2Mtd");
178  MonitorElement* meTrackMatchedTPEtaTotLV = igetter.get(folder_ + "MatchedTPEtaTotLV");
179 
180  MonitorElement* meBTLTrackMatchedTPPtTot = igetter.get(folder_ + "BTLTrackMatchedTPPtTot");
181  MonitorElement* meBTLTrackMatchedTPPtMtd = igetter.get(folder_ + "BTLTrackMatchedTPPtMtd");
182  MonitorElement* meBTLTrackMatchedTPEtaTot = igetter.get(folder_ + "BTLTrackMatchedTPEtaTot");
183  MonitorElement* meBTLTrackMatchedTPEtaMtd = igetter.get(folder_ + "BTLTrackMatchedTPEtaMtd");
184  MonitorElement* meETLTrackMatchedTPPtTot = igetter.get(folder_ + "ETLTrackMatchedTPPtTot");
185  MonitorElement* meETLTrackMatchedTPPtMtd = igetter.get(folder_ + "ETLTrackMatchedTPPtMtd");
186  MonitorElement* meETLTrackMatchedTPPt2Mtd = igetter.get(folder_ + "ETLTrackMatchedTPPt2Mtd");
187  MonitorElement* meETLTrackMatchedTPEtaTot = igetter.get(folder_ + "ETLTrackMatchedTPEtaTot");
188  MonitorElement* meETLTrackMatchedTPEtaMtd = igetter.get(folder_ + "ETLTrackMatchedTPEtaMtd");
189  MonitorElement* meETLTrackMatchedTPEta2Mtd = igetter.get(folder_ + "ETLTrackMatchedTPEta2Mtd");
190 
191  //
192  MonitorElement* meBTLTrackMatchedTPmtdDirectEta = igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectEta");
193  MonitorElement* meBTLTrackMatchedTPmtdDirectPt = igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectPt");
194  MonitorElement* meBTLTrackMatchedTPmtdOtherEta = igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherEta");
195  MonitorElement* meBTLTrackMatchedTPmtdOtherPt = igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherPt");
196  ;
197  MonitorElement* meBTLTrackMatchedTPnomtdEta = igetter.get(folder_ + "BTLTrackMatchedTPnomtdEta");
198  MonitorElement* meBTLTrackMatchedTPnomtdPt = igetter.get(folder_ + "BTLTrackMatchedTPnomtdPt");
199 
200  MonitorElement* meBTLTrackMatchedTPmtdDirectCorrectAssocEta =
201  igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectCorrectAssocEta");
202  MonitorElement* meBTLTrackMatchedTPmtdDirectCorrectAssocPt =
203  igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectCorrectAssocPt");
204  MonitorElement* meBTLTrackMatchedTPmtdDirectWrongAssocEta =
205  igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectWrongAssocEta");
206  MonitorElement* meBTLTrackMatchedTPmtdDirectWrongAssocPt =
207  igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectWrongAssocPt");
208  MonitorElement* meBTLTrackMatchedTPmtdDirectNoAssocEta =
209  igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectNoAssocEta");
210  MonitorElement* meBTLTrackMatchedTPmtdDirectNoAssocPt = igetter.get(folder_ + "BTLTrackMatchedTPmtdDirectNoAssocPt");
211 
212  MonitorElement* meBTLTrackMatchedTPmtdOtherCorrectAssocEta =
213  igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherCorrectAssocEta");
214  MonitorElement* meBTLTrackMatchedTPmtdOtherCorrectAssocPt =
215  igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherCorrectAssocPt");
216  MonitorElement* meBTLTrackMatchedTPmtdOtherWrongAssocEta =
217  igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherWrongAssocEta");
218  MonitorElement* meBTLTrackMatchedTPmtdOtherWrongAssocPt =
219  igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherWrongAssocPt");
220  MonitorElement* meBTLTrackMatchedTPmtdOtherNoAssocEta = igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherNoAssocEta");
221  MonitorElement* meBTLTrackMatchedTPmtdOtherNoAssocPt = igetter.get(folder_ + "BTLTrackMatchedTPmtdOtherNoAssocPt");
222 
223  MonitorElement* meBTLTrackMatchedTPnomtdAssocEta = igetter.get(folder_ + "BTLTrackMatchedTPnomtdAssocEta");
224  MonitorElement* meBTLTrackMatchedTPnomtdAssocPt = igetter.get(folder_ + "BTLTrackMatchedTPnomtdAssocPt");
225 
226  MonitorElement* meETLTrackMatchedTPmtd1Eta = igetter.get(folder_ + "ETLTrackMatchedTPmtd1Eta");
227  MonitorElement* meETLTrackMatchedTPmtd1Pt = igetter.get(folder_ + "ETLTrackMatchedTPmtd1Pt");
228  MonitorElement* meETLTrackMatchedTPmtd2Eta = igetter.get(folder_ + "ETLTrackMatchedTPmtd2Eta");
229  MonitorElement* meETLTrackMatchedTPmtd2Pt = igetter.get(folder_ + "ETLTrackMatchedTPmtd2Pt");
230  ;
231  MonitorElement* meETLTrackMatchedTPnomtdEta = igetter.get(folder_ + "ETLTrackMatchedTPnomtdEta");
232  MonitorElement* meETLTrackMatchedTPnomtdPt = igetter.get(folder_ + "ETLTrackMatchedTPnomtdPt");
233 
234  MonitorElement* meETLTrackMatchedTPmtd1CorrectAssocEta =
235  igetter.get(folder_ + "ETLTrackMatchedTPmtd1CorrectAssocEta");
236  MonitorElement* meETLTrackMatchedTPmtd1CorrectAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd1CorrectAssocPt");
237  MonitorElement* meETLTrackMatchedTPmtd1WrongAssocEta = igetter.get(folder_ + "ETLTrackMatchedTPmtd1WrongAssocEta");
238  MonitorElement* meETLTrackMatchedTPmtd1WrongAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd1WrongAssocPt");
239  MonitorElement* meETLTrackMatchedTPmtd1NoAssocEta = igetter.get(folder_ + "ETLTrackMatchedTPmtd1NoAssocEta");
240  MonitorElement* meETLTrackMatchedTPmtd1NoAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd1NoAssocPt");
241 
242  MonitorElement* meETLTrackMatchedTPmtd2CorrectAssocEta =
243  igetter.get(folder_ + "ETLTrackMatchedTPmtd2CorrectAssocEta");
244  MonitorElement* meETLTrackMatchedTPmtd2CorrectAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd2CorrectAssocPt");
245  MonitorElement* meETLTrackMatchedTPmtd2WrongAssocEta = igetter.get(folder_ + "ETLTrackMatchedTPmtd2WrongAssocEta");
246  MonitorElement* meETLTrackMatchedTPmtd2WrongAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd2WrongAssocPt");
247  MonitorElement* meETLTrackMatchedTPmtd2NoAssocEta = igetter.get(folder_ + "ETLTrackMatchedTPmtd2NoAssocEta");
248  MonitorElement* meETLTrackMatchedTPmtd2NoAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPmtd2NoAssocPt");
249 
250  MonitorElement* meETLTrackMatchedTPnomtdAssocEta = igetter.get(folder_ + "ETLTrackMatchedTPnomtdAssocEta");
251  MonitorElement* meETLTrackMatchedTPnomtdAssocPt = igetter.get(folder_ + "ETLTrackMatchedTPnomtdAssocPt");
252 
253  //
254  MonitorElement* meTrackNumHits = igetter.get(folder_ + "TrackNumHits");
255  MonitorElement* meTrackNumHitsNT = igetter.get(folder_ + "TrackNumHitsNT");
256  MonitorElement* meExtraPhiAtBTL = igetter.get(folder_ + "ExtraPhiAtBTL");
257  MonitorElement* meExtraPhiAtBTLmatched = igetter.get(folder_ + "ExtraPhiAtBTLmatched");
258  MonitorElement* meExtraBTLeneInCone = igetter.get(folder_ + "ExtraBTLeneInCone");
259  MonitorElement* meExtraMTDfailExtenderEta = igetter.get(folder_ + "ExtraMTDfailExtenderEta");
260  MonitorElement* meExtraMTDfailExtenderPt = igetter.get(folder_ + "ExtraMTDfailExtenderPt");
261 
262  if (!meBTLTrackEtaTot || !meBTLTrackPhiTot || !meBTLTrackPtTot || !meBTLTrackEtaMtd || !meBTLTrackPhiMtd ||
263  !meBTLTrackPtMtd || !meETLTrackEtaTot || !meETLTrackPhiTot || !meETLTrackPtTot || !meETLTrackEtaMtd ||
264  !meETLTrackPhiMtd || !meETLTrackPtMtd || !meETLTrackEta2Mtd || !meETLTrackPhi2Mtd || !meETLTrackPt2Mtd ||
265  !meETLTrackEtaTotLowPt0 || !meETLTrackEtaTotLowPt1 || !meETLTrackEtaMtdLowPt0 || !meETLTrackEtaMtdLowPt1 ||
266  !meETLTrackEta2MtdLowPt0 || !meETLTrackEta2MtdLowPt1 || !meTrackMatchedTPPtTotLV || !meTrackMatchedTPEtaTotLV ||
267 
268  !meBTLTrackMatchedTPPtTot || !meBTLTrackMatchedTPPtMtd || !meBTLTrackMatchedTPEtaTot ||
269  !meBTLTrackMatchedTPEtaMtd || !meETLTrackMatchedTPPtTot || !meETLTrackMatchedTPPtMtd ||
270  !meETLTrackMatchedTPPt2Mtd || !meETLTrackMatchedTPEtaTot || !meETLTrackMatchedTPEtaMtd ||
271  !meETLTrackMatchedTPEta2Mtd ||
272 
273  !meBTLTrackMatchedTPmtdDirectEta || !meBTLTrackMatchedTPmtdDirectPt || !meBTLTrackMatchedTPmtdOtherEta ||
274  !meBTLTrackMatchedTPmtdOtherPt || !meBTLTrackMatchedTPnomtdEta || !meBTLTrackMatchedTPnomtdPt ||
275  !meBTLTrackMatchedTPmtdDirectCorrectAssocEta || !meBTLTrackMatchedTPmtdDirectCorrectAssocPt ||
276  !meBTLTrackMatchedTPmtdDirectWrongAssocEta || !meBTLTrackMatchedTPmtdDirectWrongAssocPt ||
277  !meBTLTrackMatchedTPmtdDirectNoAssocEta || !meBTLTrackMatchedTPmtdDirectNoAssocPt ||
278  !meBTLTrackMatchedTPmtdOtherCorrectAssocEta || !meBTLTrackMatchedTPmtdOtherCorrectAssocPt ||
279  !meBTLTrackMatchedTPmtdOtherWrongAssocEta || !meBTLTrackMatchedTPmtdOtherWrongAssocPt ||
280  !meBTLTrackMatchedTPmtdOtherNoAssocEta || !meBTLTrackMatchedTPmtdOtherNoAssocPt ||
281  !meBTLTrackMatchedTPnomtdAssocEta || !meBTLTrackMatchedTPnomtdAssocPt || !meETLTrackMatchedTPmtd1Eta ||
282  !meETLTrackMatchedTPmtd1Pt || !meETLTrackMatchedTPmtd2Eta || !meETLTrackMatchedTPmtd2Pt ||
283  !meETLTrackMatchedTPnomtdEta || !meETLTrackMatchedTPnomtdPt || !meETLTrackMatchedTPmtd1CorrectAssocEta ||
284  !meETLTrackMatchedTPmtd1CorrectAssocPt || !meETLTrackMatchedTPmtd1WrongAssocEta ||
285  !meETLTrackMatchedTPmtd1WrongAssocPt || !meETLTrackMatchedTPmtd1NoAssocEta || !meETLTrackMatchedTPmtd1NoAssocPt ||
286  !meETLTrackMatchedTPmtd2CorrectAssocEta || !meETLTrackMatchedTPmtd2CorrectAssocPt ||
287  !meETLTrackMatchedTPmtd2WrongAssocEta || !meETLTrackMatchedTPmtd2WrongAssocPt ||
288  !meETLTrackMatchedTPmtd2NoAssocEta || !meETLTrackMatchedTPmtd2NoAssocPt || !meETLTrackMatchedTPnomtdAssocEta ||
289  !meETLTrackMatchedTPnomtdAssocPt || !meTrackNumHits || !meTrackNumHitsNT || !meExtraPtMtd || !meExtraPtEtl2Mtd ||
290  !meExtraEtaMtd || !meExtraEtaEtl2Mtd || !meExtraPhiAtBTL || !meExtraPhiAtBTLmatched || !meExtraBTLeneInCone ||
291  !meExtraMTDfailExtenderEta || !meExtraMTDfailExtenderPt) {
292  edm::LogError("MtdTracksHarvester") << "Monitoring histograms not found!" << std::endl;
293  return;
294  }
295 
296  // --- Book histograms
297  ibook.cd(folder_);
298  meBtlEtaEff_ = ibook.book1D("BtlEtaEff",
299  " Track Efficiency VS Eta;#eta;Efficiency",
300  meBTLTrackEtaTot->getNbinsX(),
301  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
302  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
303  meBtlEtaEff_->getTH1()->SetMinimum(0.);
304  computeEfficiency1D(meBTLTrackEtaMtd, meBTLTrackEtaTot, meBtlEtaEff_);
305 
306  meBtlPhiEff_ = ibook.book1D("BtlPhiEff",
307  "Track Efficiency VS Phi;#phi [rad];Efficiency",
308  meBTLTrackPhiTot->getNbinsX(),
309  meBTLTrackPhiTot->getTH1()->GetXaxis()->GetXmin(),
310  meBTLTrackPhiTot->getTH1()->GetXaxis()->GetXmax());
311  meBtlPhiEff_->getTH1()->SetMinimum(0.);
312  computeEfficiency1D(meBTLTrackPhiMtd, meBTLTrackPhiTot, meBtlPhiEff_);
313 
314  meBtlPtEff_ = ibook.book1D("BtlPtEff",
315  "Track Efficiency VS Pt;Pt [GeV];Efficiency",
316  meBTLTrackPtTot->getNbinsX(),
317  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
318  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
319  meBtlPtEff_->getTH1()->SetMinimum(0.);
320  computeEfficiency1D(meBTLTrackPtMtd, meBTLTrackPtTot, meBtlPtEff_);
321 
322  meEtlEtaEff_ = ibook.book1D("EtlEtaEff",
323  " Track Efficiency VS Eta;#eta;Efficiency",
324  meETLTrackEtaTot->getNbinsX(),
325  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
326  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
327  meEtlEtaEff_->getTH1()->SetMinimum(0.);
328  computeEfficiency1D(meETLTrackEtaMtd, meETLTrackEtaTot, meEtlEtaEff_);
329 
330  meEtlPhiEff_ = ibook.book1D("EtlPhiEff",
331  "Track Efficiency VS Phi;#phi [rad];Efficiency",
332  meETLTrackPhiTot->getNbinsX(),
333  meETLTrackPhiTot->getTH1()->GetXaxis()->GetXmin(),
334  meETLTrackPhiTot->getTH1()->GetXaxis()->GetXmax());
335  meEtlPhiEff_->getTH1()->SetMinimum(0.);
336  computeEfficiency1D(meETLTrackPhiMtd, meETLTrackPhiTot, meEtlPhiEff_);
337 
338  meEtlPtEff_ = ibook.book1D("EtlPtEff",
339  "Track Efficiency VS Pt;Pt [GeV];Efficiency",
340  meETLTrackPtTot->getNbinsX(),
341  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
342  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
343  meEtlPtEff_->getTH1()->SetMinimum(0.);
344  computeEfficiency1D(meETLTrackPtMtd, meETLTrackPtTot, meEtlPtEff_);
345 
346  meEtlEtaEff2_ = ibook.book1D("EtlEtaEff2",
347  " Track Efficiency VS Eta (2 hits);#eta;Efficiency",
348  meETLTrackEtaTot->getNbinsX(),
349  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
350  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
351  meEtlEtaEff2_->getTH1()->SetMinimum(0.);
352  computeEfficiency1D(meETLTrackEta2Mtd, meETLTrackEtaTot, meEtlEtaEff2_);
353 
354  meEtlPhiEff2_ = ibook.book1D("EtlPhiEff2",
355  "Track Efficiency VS Phi (2 hits);#phi [rad];Efficiency",
356  meETLTrackPhiTot->getNbinsX(),
357  meETLTrackPhiTot->getTH1()->GetXaxis()->GetXmin(),
358  meETLTrackPhiTot->getTH1()->GetXaxis()->GetXmax());
359  meEtlPhiEff2_->getTH1()->SetMinimum(0.);
360  computeEfficiency1D(meETLTrackPhi2Mtd, meETLTrackPhiTot, meEtlPhiEff2_);
361 
362  meEtlPtEff2_ = ibook.book1D("EtlPtEff2",
363  "Track Efficiency VS Pt (2 hits);Pt [GeV];Efficiency",
364  meETLTrackPtTot->getNbinsX(),
365  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
366  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
367  meEtlPtEff2_->getTH1()->SetMinimum(0.);
368  computeEfficiency1D(meETLTrackPt2Mtd, meETLTrackPtTot, meEtlPtEff2_);
369 
370  // low pT
371  meEtlEtaEffLowPt_[0] = ibook.book1D("EtlEtaEffLowPt0",
372  " Track Efficiency VS Eta, 0.2 < pt < 0.45;#eta;Efficiency",
373  meETLTrackEtaTotLowPt0->getNbinsX(),
374  meETLTrackEtaTotLowPt0->getTH1()->GetXaxis()->GetXmin(),
375  meETLTrackEtaTotLowPt0->getTH1()->GetXaxis()->GetXmax());
376  meEtlEtaEffLowPt_[0]->getTH1()->SetMinimum(0.);
377  computeEfficiency1D(meETLTrackEtaMtdLowPt0, meETLTrackEtaTotLowPt0, meEtlEtaEffLowPt_[0]);
378 
379  meEtlEtaEffLowPt_[1] = ibook.book1D("EtlEtaEffLowPt1",
380  " Track Efficiency VS Eta, 0.45 < pt < 0.7;#eta;Efficiency",
381  meETLTrackEtaTotLowPt1->getNbinsX(),
382  meETLTrackEtaTotLowPt1->getTH1()->GetXaxis()->GetXmin(),
383  meETLTrackEtaTotLowPt1->getTH1()->GetXaxis()->GetXmax());
384  meEtlEtaEffLowPt_[1]->getTH1()->SetMinimum(0.);
385  computeEfficiency1D(meETLTrackEtaMtdLowPt1, meETLTrackEtaTotLowPt1, meEtlEtaEffLowPt_[1]);
386 
387  meEtlEtaEff2LowPt_[0] = ibook.book1D("EtlEtaEff2LowPt0",
388  " Track Efficiency VS Eta (2 hits), 0.2 < pt < 0.45;#eta;Efficiency",
389  meETLTrackEtaTotLowPt0->getNbinsX(),
390  meETLTrackEtaTotLowPt0->getTH1()->GetXaxis()->GetXmin(),
391  meETLTrackEtaTotLowPt0->getTH1()->GetXaxis()->GetXmax());
392  meEtlEtaEff2LowPt_[0]->getTH1()->SetMinimum(0.);
393  computeEfficiency1D(meETLTrackEta2MtdLowPt0, meETLTrackEtaTotLowPt0, meEtlEtaEff2LowPt_[0]);
394 
395  meEtlEtaEff2LowPt_[1] = ibook.book1D("EtlEtaEff2LowPt1",
396  " Track Efficiency VS Eta (2 hits), 0.45 < pt < 0.7;#eta;Efficiency",
397  meETLTrackEtaTotLowPt1->getNbinsX(),
398  meETLTrackEtaTotLowPt1->getTH1()->GetXaxis()->GetXmin(),
399  meETLTrackEtaTotLowPt1->getTH1()->GetXaxis()->GetXmax());
400  meEtlEtaEff2LowPt_[1]->getTH1()->SetMinimum(0.);
401  computeEfficiency1D(meETLTrackEta2MtdLowPt1, meETLTrackEtaTotLowPt1, meEtlEtaEff2LowPt_[1]);
402 
403  meExtraPtEff_ =
404  ibook.book1D("ExtraPtEff",
405  "MTD matching efficiency wrt extrapolated track associated to LV VS Pt;Pt [GeV];Efficiency",
406  meTrackMatchedTPPtTotLV->getNbinsX(),
407  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmin(),
408  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmax());
409  meExtraPtEff_->getTH1()->SetMinimum(0.);
410  computeEfficiency1D(meExtraPtMtd, meTrackMatchedTPPtTotLV, meExtraPtEff_);
411 
413  ibook.book1D("ExtraPtEtl2Eff",
414  "MTD matching efficiency (2 ETL) wrt extrapolated track associated to LV VS Pt;Pt [GeV];Efficiency",
415  meTrackMatchedTPPtTotLV->getNbinsX(),
416  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmin(),
417  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmax());
418  meExtraPtEtl2Eff_->getTH1()->SetMinimum(0.);
419  computeEfficiency1D(meExtraPtEtl2Mtd, meTrackMatchedTPPtTotLV, meExtraPtEtl2Eff_);
420 
421  meExtraEtaEff_ = ibook.book1D("ExtraEtaEff",
422  "MTD matching efficiency wrt extrapolated track associated to LV VS Eta;Eta;Efficiency",
423  meTrackMatchedTPEtaTotLV->getNbinsX(),
424  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmin(),
425  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmax());
426  meExtraEtaEff_->getTH1()->SetMinimum(0.);
427  computeEfficiency1D(meExtraEtaMtd, meTrackMatchedTPEtaTotLV, meExtraEtaEff_);
428 
430  ibook.book1D("ExtraEtaEtl2Eff",
431  "MTD matching efficiency (2 ETL) wrt extrapolated track associated to LV VS Eta;Eta;Efficiency",
432  meTrackMatchedTPEtaTotLV->getNbinsX(),
433  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmin(),
434  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmax());
435  meExtraEtaEtl2Eff_->getTH1()->SetMinimum(0.);
436  computeEfficiency1D(meExtraEtaEtl2Mtd, meTrackMatchedTPEtaTotLV, meExtraEtaEtl2Eff_);
437 
438  // Efficiency for TP matched tracks
439  meBTLTPPtSelEff_ = ibook.book1D("BTLTPPtSelEff",
440  "Track selected efficiency TP VS Pt;Pt [GeV];Efficiency",
441  meBTLTrackPtTot->getNbinsX(),
442  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
443  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
444  meBTLTPPtSelEff_->getTH1()->SetMinimum(0.);
445  computeEfficiency1D(meBTLTrackMatchedTPPtTot, meBTLTrackPtTot, meBTLTPPtSelEff_);
446 
447  meBTLTPEtaSelEff_ = ibook.book1D("BTLTPEtaSelEff",
448  "Track selected efficiency TP VS Eta;Eta;Efficiency",
449  meBTLTrackEtaTot->getNbinsX(),
450  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
451  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
452  meBTLTPEtaSelEff_->getTH1()->SetMinimum(0.);
453  computeEfficiency1D(meBTLTrackMatchedTPEtaTot, meBTLTrackEtaTot, meBTLTPEtaSelEff_);
454 
455  meBTLTPPtMatchEff_ = ibook.book1D("BTLTPPtMatchEff",
456  "Track matched to TP efficiency VS Pt;Pt [GeV];Efficiency",
457  meBTLTrackMatchedTPPtTot->getNbinsX(),
458  meBTLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmin(),
459  meBTLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmax());
460  meBTLTPPtMatchEff_->getTH1()->SetMinimum(0.);
461  computeEfficiency1D(meBTLTrackMatchedTPPtMtd, meBTLTrackMatchedTPPtTot, meBTLTPPtMatchEff_);
462 
463  meBTLTPEtaMatchEff_ = ibook.book1D("BTLTPEtaMatchEff",
464  "Track matched to TP efficiency VS Eta;Eta;Efficiency",
465  meBTLTrackMatchedTPEtaTot->getNbinsX(),
466  meBTLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmin(),
467  meBTLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmax());
468  meBTLTPEtaMatchEff_->getTH1()->SetMinimum(0.);
469  computeEfficiency1D(meBTLTrackMatchedTPEtaMtd, meBTLTrackMatchedTPEtaTot, meBTLTPEtaMatchEff_);
470 
471  meETLTPPtSelEff_ = ibook.book1D("ETLTPPtSelEff",
472  "Track selected efficiency TP VS Pt;Pt [GeV];Efficiency",
473  meETLTrackPtTot->getNbinsX(),
474  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
475  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
476  meETLTPPtSelEff_->getTH1()->SetMinimum(0.);
477  computeEfficiency1D(meETLTrackMatchedTPPtTot, meETLTrackPtTot, meETLTPPtSelEff_);
478 
479  meETLTPEtaSelEff_ = ibook.book1D("ETLTPEtaSelEff",
480  "Track selected efficiency TP VS Eta;Eta;Efficiency",
481  meETLTrackEtaTot->getNbinsX(),
482  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
483  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
484  meETLTPEtaSelEff_->getTH1()->SetMinimum(0.);
485  computeEfficiency1D(meETLTrackMatchedTPEtaTot, meETLTrackEtaTot, meETLTPEtaSelEff_);
486 
487  meETLTPPtMatchEff_ = ibook.book1D("ETLTPPtMatchEff",
488  "Track matched to TP efficiency VS Pt;Pt [GeV];Efficiency",
489  meETLTrackMatchedTPPtTot->getNbinsX(),
490  meETLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmin(),
491  meETLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmax());
492  meETLTPPtMatchEff_->getTH1()->SetMinimum(0.);
493  computeEfficiency1D(meETLTrackMatchedTPPtMtd, meETLTrackMatchedTPPtTot, meETLTPPtMatchEff_);
494 
495  meETLTPEtaMatchEff_ = ibook.book1D("ETLTPEtaMatchEff",
496  "Track matched to TP efficiency VS Eta;Eta;Efficiency",
497  meETLTrackMatchedTPEtaTot->getNbinsX(),
498  meETLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmin(),
499  meETLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmax());
500  meETLTPEtaMatchEff_->getTH1()->SetMinimum(0.);
501  computeEfficiency1D(meETLTrackMatchedTPEtaMtd, meETLTrackMatchedTPEtaTot, meETLTPEtaMatchEff_);
502 
503  meETLTPPtMatchEff2_ = ibook.book1D("ETLTPPtMatchEff2",
504  "Track matched to TP efficiency VS Pt (2 ETL hits);Pt [GeV];Efficiency",
505  meETLTrackMatchedTPPtTot->getNbinsX(),
506  meETLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmin(),
507  meETLTrackMatchedTPPtTot->getTH1()->GetXaxis()->GetXmax());
508  meETLTPPtMatchEff2_->getTH1()->SetMinimum(0.);
509  computeEfficiency1D(meETLTrackMatchedTPPt2Mtd, meETLTrackMatchedTPPtTot, meETLTPPtMatchEff2_);
510 
511  meETLTPEtaMatchEff2_ = ibook.book1D("ETLTPEtaMatchEff2",
512  "Track matched to TP efficiency VS Eta (2 hits);Eta;Efficiency",
513  meETLTrackMatchedTPEtaTot->getNbinsX(),
514  meETLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmin(),
515  meETLTrackMatchedTPEtaTot->getTH1()->GetXaxis()->GetXmax());
516  meETLTPEtaMatchEff2_->getTH1()->SetMinimum(0.);
517  computeEfficiency1D(meETLTrackMatchedTPEta2Mtd, meETLTrackMatchedTPEtaTot, meETLTPEtaMatchEff2_);
518 
519  // == Track-cluster matching efficiencies based on mc truth
520  // -- BTL
521  meBTLTPmtdDirectEtaSelEff_ = ibook.book1D("BTLTPmtdDirectEtaSelEff",
522  "Track selected efficiency TP-mtd hit (direct) VS Eta",
523  meBTLTrackEtaTot->getNbinsX(),
524  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
525  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
526  meBTLTPmtdDirectEtaSelEff_->getTH1()->SetMinimum(0.);
527  computeEfficiency1D(meBTLTrackMatchedTPmtdDirectEta, meBTLTrackEtaTot, meBTLTPmtdDirectEtaSelEff_);
528 
529  meBTLTPmtdDirectPtSelEff_ = ibook.book1D("BTLTPmtdDirectPtSelEff",
530  "Track selected efficiency TP-mtd hit (direct) VS Pt",
531  meBTLTrackPtTot->getNbinsX(),
532  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
533  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
534  meBTLTPmtdDirectPtSelEff_->getTH1()->SetMinimum(0.);
535  computeEfficiency1D(meBTLTrackMatchedTPmtdDirectPt, meBTLTrackPtTot, meBTLTPmtdDirectPtSelEff_);
536 
537  meBTLTPmtdOtherEtaSelEff_ = ibook.book1D("BTLTPmtdOtherEtaSelEff",
538  "Track selected efficiency TP-mtd hit (other) VS Eta",
539  meBTLTrackEtaTot->getNbinsX(),
540  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
541  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
542  meBTLTPmtdOtherEtaSelEff_->getTH1()->SetMinimum(0.);
543  computeEfficiency1D(meBTLTrackMatchedTPmtdOtherEta, meBTLTrackEtaTot, meBTLTPmtdOtherEtaSelEff_);
544 
545  meBTLTPmtdOtherPtSelEff_ = ibook.book1D("BTLTPmtdOtherPtSelEff",
546  "Track selected efficiency TP-mtd hit (other) VS Pt",
547  meBTLTrackPtTot->getNbinsX(),
548  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
549  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
550  meBTLTPmtdOtherPtSelEff_->getTH1()->SetMinimum(0.);
551  computeEfficiency1D(meBTLTrackMatchedTPmtdOtherPt, meBTLTrackPtTot, meBTLTPmtdOtherPtSelEff_);
552 
553  meBTLTPnomtdEtaSelEff_ = ibook.book1D("BTLTPnomtdEtaSelEff",
554  "Track selected efficiency TP-no mtd hit VS Eta",
555  meBTLTrackEtaTot->getNbinsX(),
556  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
557  meBTLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
558  meBTLTPnomtdEtaSelEff_->getTH1()->SetMinimum(0.);
559  computeEfficiency1D(meBTLTrackMatchedTPnomtdEta, meBTLTrackEtaTot, meBTLTPnomtdEtaSelEff_);
560 
561  meBTLTPnomtdPtSelEff_ = ibook.book1D("BTLTPnomtdPtSelEff",
562  "Track selected efficiency TP-no mtd hit VS Pt",
563  meBTLTrackPtTot->getNbinsX(),
564  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
565  meBTLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
566  meBTLTPnomtdPtSelEff_->getTH1()->SetMinimum(0.);
567  computeEfficiency1D(meBTLTrackMatchedTPnomtdPt, meBTLTrackPtTot, meBTLTPnomtdPtSelEff_);
568 
570  ibook.book1D("BTLTPmtdDirectCorrectAssocEtaMatchEff",
571  "Track efficiency TP-mtd hit (direct), correct reco match VS Eta",
572  meBTLTrackMatchedTPmtdDirectEta->getNbinsX(),
573  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmin(),
574  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmax());
576  computeEfficiency1D(meBTLTrackMatchedTPmtdDirectCorrectAssocEta,
577  meBTLTrackMatchedTPmtdDirectEta,
579 
581  ibook.book1D("BTLTPmtdDirectCorrectAssocPtMatchEff",
582  "Track efficiency TP-mtd hit (direct), correct reco match VS Pt",
583  meBTLTrackMatchedTPmtdDirectPt->getNbinsX(),
584  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmin(),
585  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmax());
587  computeEfficiency1D(meBTLTrackMatchedTPmtdDirectCorrectAssocPt,
588  meBTLTrackMatchedTPmtdDirectPt,
590 
592  ibook.book1D("BTLTPmtdDirectWrongAssocEtaMatchEff",
593  "Track efficiency TP-mtd hit (direct), incorrect reco match VS Eta",
594  meBTLTrackMatchedTPmtdDirectEta->getNbinsX(),
595  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmin(),
596  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmax());
598  computeEfficiency1D(meBTLTrackMatchedTPmtdDirectWrongAssocEta,
599  meBTLTrackMatchedTPmtdDirectEta,
601 
603  ibook.book1D("BTLTPmtdDirectWrongAssocPtMatchEff",
604  "Track efficiency TP-mtd hit (direct), incorrect reco match VS Pt",
605  meBTLTrackMatchedTPmtdDirectPt->getNbinsX(),
606  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmin(),
607  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmax());
610  meBTLTrackMatchedTPmtdDirectWrongAssocPt, meBTLTrackMatchedTPmtdDirectPt, meBTLTPmtdDirectWrongAssocPtMatchEff_);
611 
612  meBTLTPmtdDirectNoAssocEtaMatchEff_ = ibook.book1D("BTLTPmtdDirectNoAssocEtaMatchEff",
613  "Track efficiency TP-mtd hit (direct), no reco match VS Eta",
614  meBTLTrackMatchedTPmtdDirectEta->getNbinsX(),
615  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmin(),
616  meBTLTrackMatchedTPmtdDirectEta->getTH1()->GetXaxis()->GetXmax());
617  meBTLTPmtdDirectNoAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
619  meBTLTrackMatchedTPmtdDirectNoAssocEta, meBTLTrackMatchedTPmtdDirectEta, meBTLTPmtdDirectNoAssocEtaMatchEff_);
620 
621  meBTLTPmtdDirectNoAssocPtMatchEff_ = ibook.book1D("BTLTPmtdDirectNoAssocPtMatchEff",
622  "Track efficiency TP-mtd hit (direct), no reco match VS Pt",
623  meBTLTrackMatchedTPmtdDirectPt->getNbinsX(),
624  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmin(),
625  meBTLTrackMatchedTPmtdDirectPt->getTH1()->GetXaxis()->GetXmax());
626  meBTLTPmtdDirectNoAssocPtMatchEff_->getTH1()->SetMinimum(0.);
628  meBTLTrackMatchedTPmtdDirectNoAssocPt, meBTLTrackMatchedTPmtdDirectPt, meBTLTPmtdDirectNoAssocPtMatchEff_);
629 
631  ibook.book1D("BTLTPmtdOtherCorrectAssocEtaMatchEff",
632  "Track efficiency TP-mtd hit (other), correct reco match VS Eta",
633  meBTLTrackMatchedTPmtdOtherEta->getNbinsX(),
634  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmin(),
635  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmax());
637  computeEfficiency1D(meBTLTrackMatchedTPmtdOtherCorrectAssocEta,
638  meBTLTrackMatchedTPmtdOtherEta,
640 
641  meBTLTPmtdOtherCorrectAssocPtMatchEff_ = ibook.book1D("BTLTPmtdOtherCorrectAssocPtMatchEff",
642  "Track efficiency TP-mtd hit (other), correct reco match VS Pt",
643  meBTLTrackMatchedTPmtdOtherPt->getNbinsX(),
644  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmin(),
645  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmax());
648  meBTLTrackMatchedTPmtdOtherCorrectAssocPt, meBTLTrackMatchedTPmtdOtherPt, meBTLTPmtdOtherCorrectAssocPtMatchEff_);
649 
651  ibook.book1D("BTLTPmtdOtherWrongAssocEtaMatchEff",
652  "Track efficiency TP-mtd hit (other), incorrect reco match VS Eta",
653  meBTLTrackMatchedTPmtdOtherEta->getNbinsX(),
654  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmin(),
655  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmax());
658  meBTLTrackMatchedTPmtdOtherWrongAssocEta, meBTLTrackMatchedTPmtdOtherEta, meBTLTPmtdOtherWrongAssocEtaMatchEff_);
659 
660  meBTLTPmtdOtherWrongAssocPtMatchEff_ = ibook.book1D("BTLTPmtdOtherWrongAssocPtMatchEff",
661  "Track efficiency TP-mtd hit (other), incorrect reco match VS Pt",
662  meBTLTrackMatchedTPmtdOtherPt->getNbinsX(),
663  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmin(),
664  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmax());
665  meBTLTPmtdOtherWrongAssocPtMatchEff_->getTH1()->SetMinimum(0.);
667  meBTLTrackMatchedTPmtdOtherWrongAssocPt, meBTLTrackMatchedTPmtdOtherPt, meBTLTPmtdOtherWrongAssocPtMatchEff_);
668 
669  meBTLTPmtdOtherNoAssocEtaMatchEff_ = ibook.book1D("BTLTPmtdOtherNoAssocEtaMatchEff",
670  "Track efficiency TP-mtd hit (other), no reco match VS Eta",
671  meBTLTrackMatchedTPmtdOtherEta->getNbinsX(),
672  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmin(),
673  meBTLTrackMatchedTPmtdOtherEta->getTH1()->GetXaxis()->GetXmax());
674  meBTLTPmtdOtherNoAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
676  meBTLTrackMatchedTPmtdOtherNoAssocEta, meBTLTrackMatchedTPmtdOtherEta, meBTLTPmtdOtherNoAssocEtaMatchEff_);
677 
678  meBTLTPmtdOtherNoAssocPtMatchEff_ = ibook.book1D("BTLTPmtdOtherNoAssocPtMatchEff",
679  "Track efficiency TP-mtd hit (other), no reco match VS Pt",
680  meBTLTrackMatchedTPmtdOtherPt->getNbinsX(),
681  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmin(),
682  meBTLTrackMatchedTPmtdOtherPt->getTH1()->GetXaxis()->GetXmax());
683  meBTLTPmtdOtherNoAssocPtMatchEff_->getTH1()->SetMinimum(0.);
685  meBTLTrackMatchedTPmtdOtherNoAssocPt, meBTLTrackMatchedTPmtdOtherPt, meBTLTPmtdOtherNoAssocPtMatchEff_);
686 
687  meBTLTPnomtdEtaMatchEff_ = ibook.book1D("BTLTPnomtdEtaMatchEff",
688  "Track efficiency TP- no mtd hit, with reco match VS Eta",
689  meBTLTrackMatchedTPnomtdEta->getNbinsX(),
690  meBTLTrackMatchedTPnomtdEta->getTH1()->GetXaxis()->GetXmin(),
691  meBTLTrackMatchedTPnomtdEta->getTH1()->GetXaxis()->GetXmax());
692  meBTLTPnomtdEtaMatchEff_->getTH1()->SetMinimum(0.);
693  computeEfficiency1D(meBTLTrackMatchedTPnomtdAssocEta, meBTLTrackMatchedTPnomtdEta, meBTLTPnomtdEtaMatchEff_);
694 
695  meBTLTPnomtdPtMatchEff_ = ibook.book1D("BTLTPnomtdPtMatchEff",
696  "Track efficiency TP- no mtd hit, with reco match VS Pt",
697  meBTLTrackMatchedTPnomtdPt->getNbinsX(),
698  meBTLTrackMatchedTPnomtdPt->getTH1()->GetXaxis()->GetXmin(),
699  meBTLTrackMatchedTPnomtdPt->getTH1()->GetXaxis()->GetXmax());
700  meBTLTPnomtdPtMatchEff_->getTH1()->SetMinimum(0.);
701  computeEfficiency1D(meBTLTrackMatchedTPnomtdAssocPt, meBTLTrackMatchedTPnomtdPt, meBTLTPnomtdPtMatchEff_);
702 
703  // -- ETL
704  meETLTPmtd1EtaSelEff_ = ibook.book1D("ETLTPmtd1EtaSelEff",
705  "Track selected efficiency TP-mtd hit (>=1 sim hit) VS Eta",
706  meETLTrackEtaTot->getNbinsX(),
707  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
708  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
709  meETLTPmtd1EtaSelEff_->getTH1()->SetMinimum(0.);
710  computeEfficiency1D(meETLTrackMatchedTPmtd1Eta, meETLTrackEtaTot, meETLTPmtd1EtaSelEff_);
711 
712  meETLTPmtd1PtSelEff_ = ibook.book1D("ETLTPmtd1PtSelEff",
713  "Track selected efficiency TP-mtd hit (>=1 sim hit) VS Pt",
714  meETLTrackPtTot->getNbinsX(),
715  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
716  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
717  meETLTPmtd1PtSelEff_->getTH1()->SetMinimum(0.);
718  computeEfficiency1D(meETLTrackMatchedTPmtd1Pt, meETLTrackPtTot, meETLTPmtd1PtSelEff_);
719 
720  meETLTPmtd2EtaSelEff_ = ibook.book1D("ETLTPmtd2EtaSelEff",
721  "Track selected efficiency TP-mtd hit (2 sim hits) VS Eta",
722  meETLTrackEtaTot->getNbinsX(),
723  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
724  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
725  meETLTPmtd2EtaSelEff_->getTH1()->SetMinimum(0.);
726  computeEfficiency1D(meETLTrackMatchedTPmtd2Eta, meETLTrackEtaTot, meETLTPmtd2EtaSelEff_);
727 
728  meETLTPmtd2PtSelEff_ = ibook.book1D("ETLTPmtd2PtSelEff",
729  "Track selected efficiency TP-mtd hit (2 sim hits) VS Pt",
730  meETLTrackPtTot->getNbinsX(),
731  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
732  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
733  meETLTPmtd2PtSelEff_->getTH1()->SetMinimum(0.);
734  computeEfficiency1D(meETLTrackMatchedTPmtd2Pt, meETLTrackPtTot, meETLTPmtd2PtSelEff_);
735 
736  meETLTPnomtdEtaSelEff_ = ibook.book1D("ETLTPnomtdEtaSelEff",
737  "Track selected efficiency TP-no mtd hit VS Eta",
738  meETLTrackEtaTot->getNbinsX(),
739  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmin(),
740  meETLTrackEtaTot->getTH1()->GetXaxis()->GetXmax());
741  meETLTPnomtdEtaSelEff_->getTH1()->SetMinimum(0.);
742  computeEfficiency1D(meETLTrackMatchedTPnomtdEta, meETLTrackEtaTot, meETLTPnomtdEtaSelEff_);
743 
744  meETLTPnomtdPtSelEff_ = ibook.book1D("ETLTPnomtdPtSelEff",
745  "Track selected efficiency TP-no mtd hit VS Pt",
746  meETLTrackPtTot->getNbinsX(),
747  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmin(),
748  meETLTrackPtTot->getTH1()->GetXaxis()->GetXmax());
749  meETLTPnomtdPtSelEff_->getTH1()->SetMinimum(0.);
750  computeEfficiency1D(meETLTrackMatchedTPnomtdPt, meETLTrackPtTot, meETLTPnomtdPtSelEff_);
751 
753  ibook.book1D("ETLTPmtd1CorrectAssocEtaMatchEff",
754  "Track efficiency TP-mtd hit (>=1 sim hit), correct reco match VS Eta",
755  meETLTrackMatchedTPmtd1Eta->getNbinsX(),
756  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmin(),
757  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmax());
758  meETLTPmtd1CorrectAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
760  meETLTrackMatchedTPmtd1CorrectAssocEta, meETLTrackMatchedTPmtd1Eta, meETLTPmtd1CorrectAssocEtaMatchEff_);
761 
763  ibook.book1D("ETLTPmtd1CorrectAssocPtMatchEff",
764  "Track efficiency TP-mtd hit (>=1 sim hit), correct reco match VS Pt",
765  meETLTrackMatchedTPmtd1Pt->getNbinsX(),
766  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmin(),
767  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmax());
768  meETLTPmtd1CorrectAssocPtMatchEff_->getTH1()->SetMinimum(0.);
770  meETLTrackMatchedTPmtd1CorrectAssocPt, meETLTrackMatchedTPmtd1Pt, meETLTPmtd1CorrectAssocPtMatchEff_);
771 
773  ibook.book1D("ETLTPmtd1WrongAssocEtaMatchEff",
774  "Track efficiency TP-mtd hit (>=1 sim hit), incorrect reco match VS Eta",
775  meETLTrackMatchedTPmtd1Eta->getNbinsX(),
776  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmin(),
777  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmax());
778  meETLTPmtd1WrongAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
780  meETLTrackMatchedTPmtd1WrongAssocEta, meETLTrackMatchedTPmtd1Eta, meETLTPmtd1WrongAssocEtaMatchEff_);
781 
783  ibook.book1D("ETLTPmtd1WrongAssocPtMatchEff",
784  "Track efficiency TP-mtd hit (>=1 sim hit), incorrect reco match VS Pt",
785  meETLTrackMatchedTPmtd1Pt->getNbinsX(),
786  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmin(),
787  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmax());
788  meETLTPmtd1WrongAssocPtMatchEff_->getTH1()->SetMinimum(0.);
789  computeEfficiency1D(meETLTrackMatchedTPmtd1WrongAssocPt, meETLTrackMatchedTPmtd1Pt, meETLTPmtd1WrongAssocPtMatchEff_);
790 
791  meETLTPmtd1NoAssocEtaMatchEff_ = ibook.book1D("ETLTPmtd1NoAssocEtaMatchEff",
792  "Track efficiency TP-mtd hit (>=1 sim hit), no reco match VS Eta",
793  meETLTrackMatchedTPmtd1Eta->getNbinsX(),
794  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmin(),
795  meETLTrackMatchedTPmtd1Eta->getTH1()->GetXaxis()->GetXmax());
796  meETLTPmtd1NoAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
797  computeEfficiency1D(meETLTrackMatchedTPmtd1NoAssocEta, meETLTrackMatchedTPmtd1Eta, meETLTPmtd1NoAssocEtaMatchEff_);
798 
799  meETLTPmtd1NoAssocPtMatchEff_ = ibook.book1D("ETLTPmtd1NoAssocPtMatchEff",
800  "Track efficiency TP-mtd hit (>=1 sim hit), no reco match VS Pt",
801  meETLTrackMatchedTPmtd1Pt->getNbinsX(),
802  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmin(),
803  meETLTrackMatchedTPmtd1Pt->getTH1()->GetXaxis()->GetXmax());
804  meETLTPmtd1NoAssocPtMatchEff_->getTH1()->SetMinimum(0.);
805  computeEfficiency1D(meETLTrackMatchedTPmtd1NoAssocPt, meETLTrackMatchedTPmtd1Pt, meETLTPmtd1NoAssocPtMatchEff_);
806 
808  ibook.book1D("ETLTPmtd2CorrectAssocEtaMatchEff",
809  "Track efficiency TP-mtd hit (2 sim hits), correct reco match VS Eta",
810  meETLTrackMatchedTPmtd2Eta->getNbinsX(),
811  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmin(),
812  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmax());
813  meETLTPmtd2CorrectAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
815  meETLTrackMatchedTPmtd2CorrectAssocEta, meETLTrackMatchedTPmtd2Eta, meETLTPmtd2CorrectAssocEtaMatchEff_);
816 
818  ibook.book1D("ETLTPmtd2CorrectAssocPtMatchEff",
819  "Track efficiency TP-mtd hit (2 sim hits), correct reco match VS Pt",
820  meETLTrackMatchedTPmtd2Pt->getNbinsX(),
821  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmin(),
822  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmax());
823  meETLTPmtd2CorrectAssocPtMatchEff_->getTH1()->SetMinimum(0.);
825  meETLTrackMatchedTPmtd2CorrectAssocPt, meETLTrackMatchedTPmtd2Pt, meETLTPmtd2CorrectAssocPtMatchEff_);
826 
828  ibook.book1D("ETLTPmtd2WrongAssocEtaMatchEff",
829  "Track efficiency TP-mtd hit (2 sim hits), incorrect reco match VS Eta",
830  meETLTrackMatchedTPmtd2Eta->getNbinsX(),
831  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmin(),
832  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmax());
833  meETLTPmtd2WrongAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
835  meETLTrackMatchedTPmtd2WrongAssocEta, meETLTrackMatchedTPmtd2Eta, meETLTPmtd2WrongAssocEtaMatchEff_);
836 
838  ibook.book1D("ETLTPmtd2WrongAssocPtMatchEff",
839  "Track efficiency TP-mtd hit (2 sim hits), incorrect reco match VS Pt",
840  meETLTrackMatchedTPmtd2Pt->getNbinsX(),
841  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmin(),
842  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmax());
843  meETLTPmtd2WrongAssocPtMatchEff_->getTH1()->SetMinimum(0.);
844  computeEfficiency1D(meETLTrackMatchedTPmtd2WrongAssocPt, meETLTrackMatchedTPmtd2Pt, meETLTPmtd2WrongAssocPtMatchEff_);
845 
846  meETLTPmtd2NoAssocEtaMatchEff_ = ibook.book1D("ETLTPmtd2NoAssocEtaMatchEff",
847  "Track efficiency TP-mtd hit (2 sim hits), no reco match VS Eta",
848  meETLTrackMatchedTPmtd2Eta->getNbinsX(),
849  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmin(),
850  meETLTrackMatchedTPmtd2Eta->getTH1()->GetXaxis()->GetXmax());
851  meETLTPmtd2NoAssocEtaMatchEff_->getTH1()->SetMinimum(0.);
852  computeEfficiency1D(meETLTrackMatchedTPmtd2NoAssocEta, meETLTrackMatchedTPmtd2Eta, meETLTPmtd2NoAssocEtaMatchEff_);
853 
854  meETLTPmtd2NoAssocPtMatchEff_ = ibook.book1D("ETLTPmtd2NoAssocPtMatchEff",
855  "Track efficiency TP-mtd hit (2 sim hits), no reco match VS Pt",
856  meETLTrackMatchedTPmtd2Pt->getNbinsX(),
857  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmin(),
858  meETLTrackMatchedTPmtd2Pt->getTH1()->GetXaxis()->GetXmax());
859  meETLTPmtd2NoAssocPtMatchEff_->getTH1()->SetMinimum(0.);
860  computeEfficiency1D(meETLTrackMatchedTPmtd2NoAssocPt, meETLTrackMatchedTPmtd2Pt, meETLTPmtd2NoAssocPtMatchEff_);
861 
862  meETLTPnomtdEtaMatchEff_ = ibook.book1D("ETLTPnomtdEtaMatchEff",
863  "Track efficiency TP- no mtd hit, with reco match VS Eta",
864  meETLTrackMatchedTPnomtdEta->getNbinsX(),
865  meETLTrackMatchedTPnomtdEta->getTH1()->GetXaxis()->GetXmin(),
866  meETLTrackMatchedTPnomtdEta->getTH1()->GetXaxis()->GetXmax());
867  meETLTPnomtdEtaMatchEff_->getTH1()->SetMinimum(0.);
868  computeEfficiency1D(meETLTrackMatchedTPnomtdAssocEta, meETLTrackMatchedTPnomtdEta, meETLTPnomtdEtaMatchEff_);
869 
870  meETLTPnomtdPtMatchEff_ = ibook.book1D("ETLTPnomtdPtMatchEff",
871  "Track efficiency TP- no mtd hit, with reco match VS Pt",
872  meETLTrackMatchedTPnomtdPt->getNbinsX(),
873  meETLTrackMatchedTPnomtdPt->getTH1()->GetXaxis()->GetXmin(),
874  meETLTrackMatchedTPnomtdPt->getTH1()->GetXaxis()->GetXmax());
875  meETLTPnomtdPtMatchEff_->getTH1()->SetMinimum(0.);
876  computeEfficiency1D(meETLTrackMatchedTPnomtdAssocPt, meETLTrackMatchedTPnomtdPt, meETLTPnomtdPtMatchEff_);
877 
878  meNoTimeFraction_ = ibook.book1D("NoTimeFraction",
879  "Fraction of tracks with MTD hits and no time associated; Num. of hits",
880  meTrackNumHits->getNbinsX(),
881  meTrackNumHits->getTH1()->GetXaxis()->GetXmin(),
882  meTrackNumHits->getTH1()->GetXaxis()->GetXmax());
883  meNoTimeFraction_->getTH1()->SetMinimum(0.);
884  computeEfficiency1D(meTrackNumHitsNT, meTrackNumHits, meNoTimeFraction_);
885 
886  meBtlEtaEff_->getTH1()->SetMinimum(0.);
887  meBtlPhiEff_->getTH1()->SetMinimum(0.);
888  meBtlPtEff_->getTH1()->SetMinimum(0.);
889  meEtlEtaEff_->getTH1()->SetMinimum(0.);
890  meEtlPhiEff_->getTH1()->SetMinimum(0.);
891  meEtlPtEff_->getTH1()->SetMinimum(0.);
892  meEtlEtaEff2_->getTH1()->SetMinimum(0.);
893  meEtlPhiEff2_->getTH1()->SetMinimum(0.);
894  meEtlPtEff2_->getTH1()->SetMinimum(0.);
895  for (int i = 0; i < 2; i++) {
896  meEtlEtaEffLowPt_[i]->getTH1()->SetMinimum(0.);
897  meEtlEtaEff2LowPt_[i]->getTH1()->SetMinimum(0.);
898  }
899 
900  meExtraPhiAtBTLEff_ = ibook.book1D("ExtraPhiAtBTLEff",
901  "Efficiency to match hits at BTL surface of extrapolated tracks associated to LV",
902  meExtraPhiAtBTL->getNbinsX(),
903  meExtraPhiAtBTL->getTH1()->GetXaxis()->GetXmin(),
904  meExtraPhiAtBTL->getTH1()->GetXaxis()->GetXmax());
905  meExtraPhiAtBTLEff_->getTH1()->SetMinimum(0.);
906  computeEfficiency1D(meExtraPhiAtBTLmatched, meExtraPhiAtBTL, meExtraPhiAtBTLEff_);
907 
908  normalize(meExtraBTLeneInCone, 1.);
909 
911  ibook.book1D("ExtraMTDfailExtenderEtaEff",
912  "Track associated to LV extrapolated at MTD surface no extender efficiency VS Eta;Eta;Efficiency",
913  meTrackMatchedTPEtaTotLV->getNbinsX(),
914  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmin(),
915  meTrackMatchedTPEtaTotLV->getTH1()->GetXaxis()->GetXmax());
916  meExtraMTDfailExtenderEtaEff_->getTH1()->SetMinimum(0.);
917  computeEfficiency1D(meExtraMTDfailExtenderEta, meTrackMatchedTPEtaTotLV, meExtraMTDfailExtenderEtaEff_);
918 
920  "ExtraMTDfailExtenderPtEff",
921  "Track associated to LV extrapolated at MTD surface no extender efficiency VS Pt;Pt [GeV];Efficiency",
922  meTrackMatchedTPPtTotLV->getNbinsX(),
923  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmin(),
924  meTrackMatchedTPPtTotLV->getTH1()->GetXaxis()->GetXmax());
925  meExtraMTDfailExtenderPtEff_->getTH1()->SetMinimum(0.);
926  computeEfficiency1D(meExtraMTDfailExtenderPt, meTrackMatchedTPPtTotLV, meExtraMTDfailExtenderPtEff_);
927 }
MonitorElement * meETLTPEtaSelEff_
MonitorElement * meExtraPtEff_
MonitorElement * meEtlEtaEff2_
MonitorElement * meBTLTPmtdOtherCorrectAssocPtMatchEff_
MonitorElement * meExtraMTDfailExtenderPtEff_
MonitorElement * meETLTPmtd1PtSelEff_
MonitorElement * meETLTPmtd1NoAssocEtaMatchEff_
MonitorElement * meETLTPmtd2NoAssocPtMatchEff_
MonitorElement * meBTLTPmtdOtherWrongAssocPtMatchEff_
MonitorElement * meETLTPmtd1CorrectAssocPtMatchEff_
MonitorElement * meBTLTPnomtdPtSelEff_
MonitorElement * meEtlPhiEff2_
MonitorElement * meBTLTPEtaMatchEff_
MonitorElement * meETLTPPtMatchEff_
MonitorElement * meExtraEtaEtl2Eff_
MonitorElement * meBTLTPEtaSelEff_
MonitorElement * meETLTPmtd2NoAssocEtaMatchEff_
MonitorElement * meETLTPmtd1WrongAssocPtMatchEff_
MonitorElement * meExtraPhiAtBTLEff_
MonitorElement * meETLTPmtd1NoAssocPtMatchEff_
MonitorElement * meBTLTPmtdDirectNoAssocEtaMatchEff_
MonitorElement * meETLTPEtaMatchEff_
MonitorElement * meETLTPmtd1WrongAssocEtaMatchEff_
Log< level::Error, false > LogError
MonitorElement * meETLTPmtd2EtaSelEff_
MonitorElement * meEtlEtaEff2LowPt_[2]
MonitorElement * meETLTPmtd2CorrectAssocEtaMatchEff_
MonitorElement * meETLTPPtMatchEff2_
MonitorElement * meETLTPmtd1CorrectAssocEtaMatchEff_
MonitorElement * meBTLTPmtdDirectWrongAssocPtMatchEff_
MonitorElement * meBTLTPmtdDirectEtaSelEff_
MonitorElement * meBTLTPPtMatchEff_
MonitorElement * meEtlPtEff2_
MonitorElement * meETLTPnomtdPtMatchEff_
MonitorElement * meETLTPmtd2PtSelEff_
void computeEfficiency1D(MonitorElement *num, MonitorElement *den, MonitorElement *result)
MonitorElement * meBTLTPnomtdEtaSelEff_
MonitorElement * meBTLTPmtdOtherPtSelEff_
MonitorElement * meBTLTPmtdOtherEtaSelEff_
MonitorElement * meBTLTPmtdOtherWrongAssocEtaMatchEff_
MonitorElement * meEtlPhiEff_
MonitorElement * meBTLTPmtdDirectCorrectAssocPtMatchEff_
MonitorElement * meBTLTPmtdOtherNoAssocEtaMatchEff_
const std::string folder_
MonitorElement * meBtlPtEff_
MonitorElement * meEtlEtaEffLowPt_[2]
MonitorElement * meETLTPmtd2CorrectAssocPtMatchEff_
MonitorElement * meETLTPmtd2WrongAssocEtaMatchEff_
void normalize(MonitorElement *h, double scale)
MonitorElement * meETLTPPtSelEff_
MonitorElement * meBTLTPmtdDirectPtSelEff_
MonitorElement * meBTLTPmtdDirectCorrectAssocEtaMatchEff_
MonitorElement * meExtraPtEtl2Eff_
MonitorElement * meExtraEtaEff_
MonitorElement * meEtlPtEff_
MonitorElement * meEtlEtaEff_
MonitorElement * meBTLTPmtdOtherCorrectAssocEtaMatchEff_
MonitorElement * meBtlEtaEff_
MonitorElement * meETLTPnomtdPtSelEff_
MonitorElement * meETLTPnomtdEtaSelEff_
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:712
virtual TH1 * getTH1() const
MonitorElement * meBTLTPPtSelEff_
MonitorElement * meETLTPmtd1EtaSelEff_
MonitorElement * meETLTPEtaMatchEff2_
MonitorElement * meBtlPhiEff_
MonitorElement * meBTLTPmtdOtherNoAssocPtMatchEff_
MonitorElement * meETLTPmtd2WrongAssocPtMatchEff_
virtual int getNbinsX() const
get # of bins in X-axis
MonitorElement * meBTLTPnomtdPtMatchEff_
MonitorElement * meNoTimeFraction_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * meETLTPnomtdEtaMatchEff_
MonitorElement * meBTLTPnomtdEtaMatchEff_
MonitorElement * meExtraMTDfailExtenderEtaEff_
MonitorElement * meBTLTPmtdDirectNoAssocPtMatchEff_
MonitorElement * meBTLTPmtdDirectWrongAssocEtaMatchEff_

◆ fillDescriptions()

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

Definition at line 930 of file MtdTracksHarvester.cc.

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

930  {
932 
933  desc.add<std::string>("folder", "MTD/Tracks/");
934 
935  descriptions.add("MtdTracksPostProcessor", desc);
936 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ normalize()

void MtdTracksHarvester::normalize ( MonitorElement h,
double  scale 
)
private

Definition at line 135 of file MtdTracksHarvester.cc.

References h, funct::integral(), and isotrackNtupler::scale.

Referenced by dqmEndJob().

135  {
136  double integral = h->getTH1F()->Integral();
137  double norma = (integral > 0.) ? scale / integral : 0.;
138  for (int ibin = 1; ibin <= h->getNbinsX(); ibin++) {
139  double eff = h->getBinContent(ibin) * norma;
140  double bin_err = h->getBinError(ibin) * norma;
141  h->setBinContent(ibin, eff);
142  h->setBinError(ibin, bin_err);
143  }
144 }
Integral< F, X >::type integral(const F &f)
Definition: Integral.h:70
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4

Member Data Documentation

◆ folder_

const std::string MtdTracksHarvester::folder_
private

Definition at line 27 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBtlEtaEff_

MonitorElement* MtdTracksHarvester::meBtlEtaEff_
private

Definition at line 30 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBtlPhiEff_

MonitorElement* MtdTracksHarvester::meBtlPhiEff_
private

Definition at line 31 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBtlPtEff_

MonitorElement* MtdTracksHarvester::meBtlPtEff_
private

Definition at line 32 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPEtaMatchEff_
private

Definition at line 45 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPEtaSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPEtaSelEff_
private

Definition at line 43 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectCorrectAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectCorrectAssocEtaMatchEff_
private

Definition at line 61 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectCorrectAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectCorrectAssocPtMatchEff_
private

Definition at line 62 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectEtaSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectEtaSelEff_
private

Definition at line 54 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectNoAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectNoAssocEtaMatchEff_
private

Definition at line 65 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectNoAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectNoAssocPtMatchEff_
private

Definition at line 66 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectPtSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectPtSelEff_
private

Definition at line 55 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectWrongAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectWrongAssocEtaMatchEff_
private

Definition at line 63 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdDirectWrongAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdDirectWrongAssocPtMatchEff_
private

Definition at line 64 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherCorrectAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherCorrectAssocEtaMatchEff_
private

Definition at line 68 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherCorrectAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherCorrectAssocPtMatchEff_
private

Definition at line 69 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherEtaSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherEtaSelEff_
private

Definition at line 56 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherNoAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherNoAssocEtaMatchEff_
private

Definition at line 72 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherNoAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherNoAssocPtMatchEff_
private

Definition at line 73 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherPtSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherPtSelEff_
private

Definition at line 57 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherWrongAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherWrongAssocEtaMatchEff_
private

Definition at line 70 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPmtdOtherWrongAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPmtdOtherWrongAssocPtMatchEff_
private

Definition at line 71 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPnomtdEtaMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPnomtdEtaMatchEff_
private

Definition at line 75 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPnomtdEtaSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPnomtdEtaSelEff_
private

Definition at line 58 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPnomtdPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPnomtdPtMatchEff_
private

Definition at line 76 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPnomtdPtSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPnomtdPtSelEff_
private

Definition at line 59 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPPtMatchEff_

MonitorElement* MtdTracksHarvester::meBTLTPPtMatchEff_
private

Definition at line 44 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meBTLTPPtSelEff_

MonitorElement* MtdTracksHarvester::meBTLTPPtSelEff_
private

Definition at line 42 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlEtaEff2_

MonitorElement* MtdTracksHarvester::meEtlEtaEff2_
private

Definition at line 36 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlEtaEff2LowPt_

MonitorElement* MtdTracksHarvester::meEtlEtaEff2LowPt_[2]
private

Definition at line 40 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlEtaEff_

MonitorElement* MtdTracksHarvester::meEtlEtaEff_
private

Definition at line 33 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlEtaEffLowPt_

MonitorElement* MtdTracksHarvester::meEtlEtaEffLowPt_[2]
private

Definition at line 39 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlPhiEff2_

MonitorElement* MtdTracksHarvester::meEtlPhiEff2_
private

Definition at line 37 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlPhiEff_

MonitorElement* MtdTracksHarvester::meEtlPhiEff_
private

Definition at line 34 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlPtEff2_

MonitorElement* MtdTracksHarvester::meEtlPtEff2_
private

Definition at line 38 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meEtlPtEff_

MonitorElement* MtdTracksHarvester::meEtlPtEff_
private

Definition at line 35 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPEtaMatchEff2_

MonitorElement* MtdTracksHarvester::meETLTPEtaMatchEff2_
private

Definition at line 51 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPEtaMatchEff_
private

Definition at line 49 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPEtaSelEff_

MonitorElement* MtdTracksHarvester::meETLTPEtaSelEff_
private

Definition at line 47 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1CorrectAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1CorrectAssocEtaMatchEff_
private

Definition at line 86 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1CorrectAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1CorrectAssocPtMatchEff_
private

Definition at line 87 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1EtaSelEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1EtaSelEff_
private

Definition at line 79 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1NoAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1NoAssocEtaMatchEff_
private

Definition at line 90 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1NoAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1NoAssocPtMatchEff_
private

Definition at line 91 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1PtSelEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1PtSelEff_
private

Definition at line 80 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1WrongAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1WrongAssocEtaMatchEff_
private

Definition at line 88 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd1WrongAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd1WrongAssocPtMatchEff_
private

Definition at line 89 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2CorrectAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2CorrectAssocEtaMatchEff_
private

Definition at line 93 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2CorrectAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2CorrectAssocPtMatchEff_
private

Definition at line 94 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2EtaSelEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2EtaSelEff_
private

Definition at line 81 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2NoAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2NoAssocEtaMatchEff_
private

Definition at line 97 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2NoAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2NoAssocPtMatchEff_
private

Definition at line 98 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2PtSelEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2PtSelEff_
private

Definition at line 82 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2WrongAssocEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2WrongAssocEtaMatchEff_
private

Definition at line 95 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPmtd2WrongAssocPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPmtd2WrongAssocPtMatchEff_
private

Definition at line 96 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPnomtdEtaMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPnomtdEtaMatchEff_
private

Definition at line 100 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPnomtdEtaSelEff_

MonitorElement* MtdTracksHarvester::meETLTPnomtdEtaSelEff_
private

Definition at line 83 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPnomtdPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPnomtdPtMatchEff_
private

Definition at line 101 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPnomtdPtSelEff_

MonitorElement* MtdTracksHarvester::meETLTPnomtdPtSelEff_
private

Definition at line 84 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPPtMatchEff2_

MonitorElement* MtdTracksHarvester::meETLTPPtMatchEff2_
private

Definition at line 50 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPPtMatchEff_

MonitorElement* MtdTracksHarvester::meETLTPPtMatchEff_
private

Definition at line 48 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meETLTPPtSelEff_

MonitorElement* MtdTracksHarvester::meETLTPPtSelEff_
private

Definition at line 46 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraEtaEff_

MonitorElement* MtdTracksHarvester::meExtraEtaEff_
private

Definition at line 107 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraEtaEtl2Eff_

MonitorElement* MtdTracksHarvester::meExtraEtaEtl2Eff_
private

Definition at line 108 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraMTDfailExtenderEtaEff_

MonitorElement* MtdTracksHarvester::meExtraMTDfailExtenderEtaEff_
private

Definition at line 110 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraMTDfailExtenderPtEff_

MonitorElement* MtdTracksHarvester::meExtraMTDfailExtenderPtEff_
private

Definition at line 111 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraPhiAtBTLEff_

MonitorElement* MtdTracksHarvester::meExtraPhiAtBTLEff_
private

Definition at line 109 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraPtEff_

MonitorElement* MtdTracksHarvester::meExtraPtEff_
private

Definition at line 105 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meExtraPtEtl2Eff_

MonitorElement* MtdTracksHarvester::meExtraPtEtl2Eff_
private

Definition at line 106 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().

◆ meNoTimeFraction_

MonitorElement* MtdTracksHarvester::meNoTimeFraction_
private

Definition at line 104 of file MtdTracksHarvester.cc.

Referenced by dqmEndJob().