CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
BjetAnalysis Class Reference
Inheritance diagram for BjetAnalysis:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
 BjetAnalysis (const edm::ParameterSet &cfg)
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- 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
 
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
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

edm::EDGetTokenT< reco::JetTagCollectionbTagToken2_
 
edm::EDGetTokenT< reco::JetTagCollectionbTagToken3_
 
edm::EDGetTokenT< reco::JetTagCollectionbTagToken_
 
double chi2Cut_
 
double etaMax_
 
double etaMin_
 
TH1D * h_GlbMuChi2_
 
TH1D * h_GlbMuDxy_
 
TH1D * h_GlbMuNofHitsGlbMu_
 
TH1D * h_TrkMuNofHitsGlbMu_
 
double massMax_
 
double massMin_
 
std::vector< unsigned int > matched_
 
int nHitCut_
 
double ptMin_
 
double trkIso_
 
std::vector< unsigned int > unMatched_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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 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)
 

Detailed Description

Definition at line 7 of file BjetAnalyzer.cc.

Constructor & Destructor Documentation

BjetAnalysis::BjetAnalysis ( const edm::ParameterSet cfg)

Definition at line 39 of file BjetAnalyzer.cc.

References h_GlbMuChi2_, h_GlbMuDxy_, h_GlbMuNofHitsGlbMu_, h_TrkMuNofHitsGlbMu_, TFileDirectory::make(), and TFileService::mkdir().

39  :
40  bTagToken_(consumes<reco::JetTagCollection>(edm::InputTag("trackCountingHighEffBJetTags"))),
41  bTagToken2_(consumes<reco::JetTagCollection>(edm::InputTag("jetProbabilityBJetTags"))),
42  bTagToken3_(consumes<reco::JetTagCollection>(edm::InputTag("jetBProbabilityBJetTags"))),
43  ptMin_(cfg.getUntrackedParameter<double>("ptMin")),
44  massMin_(cfg.getUntrackedParameter<double>("massMin")),
45  massMax_(cfg.getUntrackedParameter<double>("massMax")),
46  etaMin_(cfg.getUntrackedParameter<double>("etaMin")),
47  etaMax_(cfg.getUntrackedParameter<double>("etaMax")),
48  trkIso_(cfg.getUntrackedParameter<double>("trkIso")),
49  chi2Cut_(cfg.getUntrackedParameter<double>("chi2Cut")),
50  nHitCut_(cfg.getUntrackedParameter<int>("nHitCut"))
51 {
53  TFileDirectory trackEffDir = fs->mkdir("QualityOfGlbMu");
54  h_GlbMuNofHitsGlbMu_= trackEffDir.make<TH1D>("# of Hits of GlobalMuon", "# of Hits of GlobalMuon", 100, 0, 100);
55  h_TrkMuNofHitsGlbMu_= trackEffDir.make<TH1D>("# of Hits of TrackerMuon", "# of Hits of TrackerMuon", 100, 0, 100);
56  h_GlbMuChi2_= trackEffDir.make<TH1D>("chi2 of GlobalMuon", "chi2 of GlobalMuon", 100,0,10);
57  h_GlbMuDxy_= trackEffDir.make<TH1D>("Dxy of GlobalMuon", "Dxy of GlobalMuon", 1000,-5.,5.);
58 }
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::JetTagCollection > bTagToken2_
Definition: BjetAnalyzer.cc:14
double massMax_
Definition: BjetAnalyzer.cc:17
double chi2Cut_
Definition: BjetAnalyzer.cc:17
TH1D * h_GlbMuDxy_
Definition: BjetAnalyzer.cc:19
double massMin_
Definition: BjetAnalyzer.cc:17
double trkIso_
Definition: BjetAnalyzer.cc:17
edm::EDGetTokenT< reco::JetTagCollection > bTagToken_
Definition: BjetAnalyzer.cc:13
T * make(const Args &...args) const
make new ROOT object
double etaMax_
Definition: BjetAnalyzer.cc:17
TH1D * h_GlbMuChi2_
Definition: BjetAnalyzer.cc:19
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
Definition: TFileService.h:69
TH1D * h_TrkMuNofHitsGlbMu_
Definition: BjetAnalyzer.cc:19
edm::EDGetTokenT< reco::JetTagCollection > bTagToken3_
Definition: BjetAnalyzer.cc:15
double etaMin_
Definition: BjetAnalyzer.cc:17
TH1D * h_GlbMuNofHitsGlbMu_
Definition: BjetAnalyzer.cc:19

Member Function Documentation

void BjetAnalysis::analyze ( const edm::Event evt,
const edm::EventSetup  
)
overridevirtual

Definition at line 60 of file BjetAnalyzer.cc.

References TtFullHadKinFitProducer_cfi::bTags, bTagToken2_, bTagToken3_, bTagToken_, gather_cfg::cout, DEFINE_FWK_MODULE, edm::Event::getByToken(), mps_fire::i, edm::Handle< T >::product(), and edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >::size().

60  {
61 
62 
63  // Get b tag information
65  evt.getByToken(bTagToken_, bTagHandle);
66  const reco::JetTagCollection & bTags = *(bTagHandle.product());
67 
68  // Loop over jets and study b tag info.
69  for (unsigned int i = 0; i != bTags.size(); ++i) {
70  cout<<" Jet "<< i
71  <<" has b tag discriminator (trackCountingHighEffBJetTags)= "<<bTags[i].second
72  << " and jet Pt = "<<bTags[i].first->pt()<<endl;
73  }
74 
75  // Get b tag information
77  evt.getByToken(bTagToken2_, bTagHandle2);
78  const reco::JetTagCollection & bTags2 = *(bTagHandle2.product());
79 
80  // Loop over jets and study b tag info.
81  for (unsigned int i = 0; i != bTags2.size(); ++i) {
82  cout<<" Jet "<< i
83  <<" has b tag discriminator (jetProbabilityBJetTags) = "<<bTags2[i].second
84  << " and jet Pt = "<<bTags2[i].first->pt()<<endl;
85  }
86 
87 
88  // Get b tag information
90  evt.getByToken(bTagToken3_, bTagHandle3);
91  const reco::JetTagCollection & bTags3 = *(bTagHandle3.product());
92 
93  // Loop over jets and study b tag info.
94  for (unsigned int i = 0; i != bTags3.size(); ++i) {
95  cout<<" Jet "<< i
96  <<" has b tag discriminator (jetBProbabilityBJetTags) = "<<bTags3[i].second
97  << " and jet Pt = "<<bTags3[i].first->pt()<<endl;
98  }
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 }
edm::EDGetTokenT< reco::JetTagCollection > bTagToken2_
Definition: BjetAnalyzer.cc:14
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
edm::EDGetTokenT< reco::JetTagCollection > bTagToken_
Definition: BjetAnalyzer.cc:13
T const * product() const
Definition: Handle.h:81
edm::EDGetTokenT< reco::JetTagCollection > bTagToken3_
Definition: BjetAnalyzer.cc:15
size_type size() const

Member Data Documentation

edm::EDGetTokenT<reco::JetTagCollection> BjetAnalysis::bTagToken2_
private

Definition at line 14 of file BjetAnalyzer.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::JetTagCollection> BjetAnalysis::bTagToken3_
private

Definition at line 15 of file BjetAnalyzer.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::JetTagCollection> BjetAnalysis::bTagToken_
private

Definition at line 13 of file BjetAnalyzer.cc.

Referenced by analyze().

double BjetAnalysis::chi2Cut_
private

Definition at line 17 of file BjetAnalyzer.cc.

double BjetAnalysis::etaMax_
private

Definition at line 17 of file BjetAnalyzer.cc.

double BjetAnalysis::etaMin_
private

Definition at line 17 of file BjetAnalyzer.cc.

TH1D * BjetAnalysis::h_GlbMuChi2_
private

Definition at line 19 of file BjetAnalyzer.cc.

Referenced by BjetAnalysis().

TH1D * BjetAnalysis::h_GlbMuDxy_
private

Definition at line 19 of file BjetAnalyzer.cc.

Referenced by BjetAnalysis().

TH1D* BjetAnalysis::h_GlbMuNofHitsGlbMu_
private

Definition at line 19 of file BjetAnalyzer.cc.

Referenced by BjetAnalysis().

TH1D * BjetAnalysis::h_TrkMuNofHitsGlbMu_
private

Definition at line 19 of file BjetAnalyzer.cc.

Referenced by BjetAnalysis().

double BjetAnalysis::massMax_
private

Definition at line 17 of file BjetAnalyzer.cc.

double BjetAnalysis::massMin_
private

Definition at line 17 of file BjetAnalyzer.cc.

std::vector<unsigned int> BjetAnalysis::matched_
private

Definition at line 16 of file BjetAnalyzer.cc.

int BjetAnalysis::nHitCut_
private

Definition at line 18 of file BjetAnalyzer.cc.

double BjetAnalysis::ptMin_
private

Definition at line 17 of file BjetAnalyzer.cc.

double BjetAnalysis::trkIso_
private

Definition at line 17 of file BjetAnalyzer.cc.

std::vector<unsigned int> BjetAnalysis::unMatched_
private

Definition at line 16 of file BjetAnalyzer.cc.