|
| PatBTagAnalyzer (const edm::ParameterSet &) |
|
| ~PatBTagAnalyzer () override |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzer () |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () |
|
SerialTaskQueue * | globalRunsQueue () |
|
ModuleDescription const & | moduleDescription () const |
|
std::string | workerType () const |
|
| ~EDAnalyzer () override |
|
std::vector< ConsumesInfo > | consumesInfo () 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 |
|
EDConsumerBase & | operator= (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) |
|
|
typedef EDAnalyzer | ModuleType |
|
typedef ProductLabels | Labels |
|
static const std::string & | baseType () |
|
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
|
static void | prevalidate (ConfigurationDescriptions &) |
|
static bool | wantsGlobalLuminosityBlocks () |
|
static bool | wantsGlobalRuns () |
|
static bool | wantsStreamLuminosityBlocks () |
|
static bool | wantsStreamRuns () |
|
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) |
|
Definition at line 22 of file PatBTagAnalyzer.cc.
void PatBTagAnalyzer::beginJob |
( |
void |
| ) |
|
|
overrideprivatevirtual |
Reimplemented from edm::EDAnalyzer.
Definition at line 136 of file PatBTagAnalyzer.cc.
References bname, BTagdisccut_, BTagdiscmax_, BTagHistograms, BTagmethod_, BTagPerf, cname, discname, BTagPerformance::GetN(), graphcontainer_, grapherrorscontainer_, histocontainer_, mps_fire::i, TFileService::make(), BTagPerformance::Set(), PatBTagCommonHistos::Set(), BTagPerformance::SetMaxDiscriminator(), BTagPerformance::SetMinDiscriminator(), PatBTagCommonHistos::Sumw2(), and udsgname.
143 TString suffix1=
"_test";
146 for (
int i=0;
i < 10;
i++){
152 histocontainer_[
"njets"]=fs->
make<TH1D>(
"njets",
"jet multiplicity for jets with p_{T} > 50 GeV/c",10,0,10);
201 for(
int i=1;
i<10;
i++){
T * make(const Args &...args) const
make new ROOT object
std::map< std::string, TGraphErrors * > grapherrorscontainer_
PatBTagCommonHistos BTagHistograms
std::map< int, std::string > udsgname
std::map< std::string, TGraph * > graphcontainer_
BTagPerformance BTagPerf[10]
std::map< std::string, TH1D * > histocontainer_
void PatBTagAnalyzer::endJob |
( |
void |
| ) |
|
|
overrideprivatevirtual |
Reimplemented from edm::EDAnalyzer.
Definition at line 221 of file PatBTagAnalyzer.cc.
References bname, BTagmethod_, BTagPerf, cname, DEFINE_FWK_MODULE, discname, BTagPerformance::Eval(), BTagPerformance::GetArray(), BTagPerformance::GetN(), graphcontainer_, grapherrorscontainer_, mps_fire::i, TFileDirectory::make(), TFileService::mkdir(), gen::n, and udsgname.
228 for (
int i=1;
i<10;
i++){
255 TGraphErrors *BTagger_c =
new TGraphErrors(
BTagPerf[0].GetN(),
257 BTagPerf[0].GetArray(
"bErr").GetArray(),
BTagPerf[0].GetArray(
"cErr").GetArray());
259 TGraphErrors *BTagger_udsg =
new TGraphErrors(
BTagPerf[0].GetN(),
260 BTagPerf[0].GetArray(
"b").GetArray(),
BTagPerf[0].GetArray(
"udsg").GetArray(),
261 BTagPerf[0].GetArray(
"bErr").GetArray(),
BTagPerf[0].GetArray(
"udsgErr").GetArray());
262 TGraph *discBTagger_udsg =
new TGraph(
BTagPerf[0].GetN(),
263 BTagPerf[0].GetArray(
"udsg").GetArray(),
264 BTagPerf[0].GetArray(
"discriminator").GetArray());
266 BTagger_b->SetName(
bname[0].c_str());
267 BTagger_c->SetName(
cname[0].c_str());
268 BTagger_udsg->SetName(
udsgname[0].c_str());
269 discBTagger_udsg->SetName(
discname[0].c_str());
271 BTagger_b->SetTitle(
"Jet b-efficiency");
272 BTagger_c->SetTitle(
"Jet c-mistagging");
273 BTagger_udsg->SetTitle(
"Jet udsg-mistagging");
274 discBTagger_udsg->SetTitle(
"discriminator vs udsg-mistagging");
277 for (
int i=1;
i<10;
i++){
286 BTagger_udsg->Write();
287 discBTagger_udsg->Write();
std::map< std::string, TGraphErrors * > grapherrorscontainer_
std::map< int, std::string > udsgname
T * make(const Args &...args) const
make new ROOT object
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
std::map< std::string, TGraph * > graphcontainer_
BTagPerformance BTagPerf[10]