![]() |
![]() |
#include <PhysicsTools/StarterKit/interface/HistoJet.h>
Definition at line 50 of file HistoJet.h.
HistoJet::HistoJet | ( | std::string | dir = "jet" , |
|
std::string | group = "Jet" , |
|||
std::string | pre = "jet" , |
|||
double | pt1 = 0 , |
|||
double | pt2 = 200 , |
|||
double | m1 = 0 , |
|||
double | m2 = 200 , |
|||
TFileDirectory * | parentDir = 0 | |||
) |
Definition at line 11 of file HistoJet.cc.
References pat::HistoGroup< PHYS_OBJECT >::addHisto(), pat::HistoGroup< PHYS_OBJECT >::currDir_, h_BDiscriminant_, h_jetCharge_, h_jetFlavour_, h_nTrk_, jetME_, mConstituents_, mE_, mEFirst_, mEmEnergyInEB_, mEmEnergyInEE_, mEmEnergyInHF_, mEnergyFractionEm_, mEnergyFractionHadronic_, mEtaFirst_, mHadEnergyInHB_, mHadEnergyInHE_, mHadEnergyInHF_, mHadEnergyInHO_, mMaxEInEmTowers_, mMaxEInHadTowers_, mN90_, mP_, mPhiFirst_, mPt_1_, mPt_2_, mPt_3_, and mPtFirst_.
00014 : HistoGroup<Jet>( dir, group, pre, pt1, pt2, m1, m2, parentDir) 00015 { 00016 // book relevant jet histograms 00017 addHisto( h_jetFlavour_ = 00018 new PhysVarHisto( pre + "Flavour", "Jet Flavour", 21, 0, 21, currDir_, "", "vD" ) 00019 ); 00020 addHisto( h_BDiscriminant_= 00021 new PhysVarHisto( pre + "BDiscriminant", "Jet B Discriminant", 100, -10, 90, currDir_, "", "vD") 00022 ); 00023 addHisto( h_jetCharge_ = 00024 new PhysVarHisto( pre + "Charge", "Jet Charge", 100, -5, 5, currDir_, "", "vD") 00025 ); 00026 addHisto( h_nTrk_ = 00027 new PhysVarHisto( pre + "NTrk", "Jet N_{TRK}", 51, -0.5, 50.5, currDir_, "", "vD" ) 00028 ); 00029 00030 00031 addHisto( jetME_ = 00032 new PhysVarHisto( pre + "jetReco", "jetReco", 3, 1, 4, currDir_, "", "vD" ) 00033 ); 00034 /* 00035 addHisto( mEta_ = 00036 new PhysVarHisto( pre + "Eta", "Eta",100, 0, 100, currDir_, "", "vD" ) 00037 ); 00038 00039 00040 addHisto( mPhi_ = 00041 new PhysVarHisto( pre + "Phi", "Phi", 100, 0, 100,currDir_, "", "vD" ) 00042 ); 00043 */ 00044 00045 addHisto( mE_ = 00046 new PhysVarHisto( pre + "E", "E", 100, 0, 100,currDir_, "", "vD" ) 00047 ); 00048 addHisto( mP_ = 00049 new PhysVarHisto( pre + "P", "P", 100, 0, 100,currDir_, "", "vD" ) 00050 ); 00051 /* 00052 addHisto( mPt_ = 00053 new PhysVarHisto( pre + "Pt", "Pt", 100, 0, 100,currDir_, "", "vD" ) 00054 ); 00055 */ 00056 addHisto( mPt_1_ = 00057 new PhysVarHisto( pre + "Pt1", "Pt1", 100, 0, 100,currDir_, "", "vD" ) 00058 ); 00059 addHisto( mPt_2_ = 00060 new PhysVarHisto( pre + "Pt2", "Pt2", 100, 0, 300,currDir_, "", "vD" ) 00061 ); 00062 addHisto( mPt_3_ = 00063 new PhysVarHisto( pre + "Pt3", "Pt3", 100, 0, 5000,currDir_, "", "vD" ) 00064 ); 00065 /* 00066 addHisto( mMass_ = 00067 new PhysVarHisto( pre + "Mass", "Mass", 100, 0, 25,currDir_, "", "vD" ) 00068 ); 00069 */ 00070 addHisto( mConstituents_ = 00071 new PhysVarHisto( pre + "Constituents", "# of Constituents", 100, 0, 30,currDir_, "", "vD" ) 00072 ); 00073 // 00074 addHisto( mEtaFirst_ = 00075 new PhysVarHisto( pre + "EtaFirst", "EtaFirst", 100, -5, 5,currDir_, "", "vD" ) 00076 ); 00077 00078 addHisto( mPhiFirst_ = 00079 new PhysVarHisto( pre + "PhiFirst", "PhiFirst", 70, -3.5, 3.5, currDir_, "", "vD" ) 00080 ); 00081 00082 addHisto( mEFirst_ = 00083 new PhysVarHisto( pre + "EFirst", "EFirst", 100, 0, 1000, currDir_, "", "vD" ) 00084 ); 00085 00086 addHisto( mPtFirst_ = 00087 new PhysVarHisto( pre + "PtFirst", "PtFirst", 100, 0, 500, currDir_, "", "vD" ) 00088 ); 00089 // 00090 00091 addHisto( mMaxEInEmTowers_ = 00092 new PhysVarHisto( pre + "MaxEInEmTowers", "MaxEInEmTowers", 100, 0, 100, currDir_, "", "vD" ) 00093 ); 00094 00095 addHisto( mMaxEInHadTowers_ = 00096 new PhysVarHisto( pre + "MaxEInHadTowers", "MaxEInHadTowers", 100, 0, 100, currDir_, "", "vD" ) 00097 ); 00098 00099 addHisto( mHadEnergyInHO_ = 00100 new PhysVarHisto( pre + "HadEnergyInHO", "HadEnergyInHO", 100, 0, 10, currDir_, "", "vD" ) 00101 ); 00102 00103 addHisto( mHadEnergyInHB_ = 00104 new PhysVarHisto( pre + "HadEnergyInHB", "HadEnergyInHB", 100, 0, 50, currDir_, "", "vD" ) 00105 ); 00106 addHisto( mHadEnergyInHF_ = 00107 new PhysVarHisto( pre + "HadEnergyInHF", "HadEnergyInHF", 100, 0, 50, currDir_, "", "vD" ) 00108 ); 00109 addHisto( mHadEnergyInHE_ = 00110 new PhysVarHisto( pre + "HadEnergyInHE", "HadEnergyInHE", 100, 0, 100, currDir_, "", "vD" ) 00111 ); 00112 addHisto( mEmEnergyInEB_ = 00113 new PhysVarHisto( pre + "EmEnergyInEB", "EmEnergyInEB", 100, 0, 10, currDir_, "", "vD" ) 00114 ); 00115 addHisto( mEmEnergyInEE_ = 00116 new PhysVarHisto( pre + "EmEnergyInEE", "EmEnergyInEE", 100, 0, 50, currDir_, "", "vD" ) 00117 ); 00118 addHisto( mEmEnergyInHF_ = 00119 new PhysVarHisto( pre + "EmEnergyInHF", "EmEnergyInHF", 120, -20, 100, currDir_, "", "vD" ) 00120 ); 00121 addHisto( mEnergyFractionHadronic_ = 00122 new PhysVarHisto( pre + "EnergyFractionHadronic", "EnergyFractionHadronic", 120, -0.1, 1.1, currDir_, "", "vD" ) 00123 ); 00124 addHisto( mEnergyFractionEm_ = 00125 new PhysVarHisto( pre + "EnergyFractionEm", "EnergyFractionEm", 120, -0.1, 1.1, currDir_, "", "vD" ) 00126 ); 00127 addHisto( mN90_ = 00128 new PhysVarHisto( pre + "N90", "N90", 50, 0, 50, currDir_, "", "vD" ) 00129 ); 00130 /* 00131 // PFlowJet specific 00132 addHisto( mChargedHadronEnergy_ = 00133 new PhysVarHisto( pre + "mChargedHadronEnergy", "mChargedHadronEnergy", 100, 0, 100, currDir_, "", "vD" ) 00134 ); 00135 addHisto( mNeutralHadronEnergy_ = 00136 new PhysVarHisto( pre + "mNeutralHadronEnergy", "mNeutralHadronEnergy", 100, 0, 100, currDir_, "", "vD" ) 00137 ); 00138 addHisto( mChargedEmEnergy_ = 00139 new PhysVarHisto( pre + "mChargedEmEnergy ", "mChargedEmEnergy ", 100, 0, 100, currDir_, "", "vD" ) 00140 ); 00141 addHisto( mChargedMuEnergy_ = 00142 new PhysVarHisto( pre + "mChargedMuEnergy", "mChargedMuEnergy", 100, 0, 100, currDir_, "", "vD" ) 00143 ); 00144 addHisto( mNeutralEmEnergy_ = 00145 new PhysVarHisto( pre + "mNeutralEmEnergy", "mNeutralEmEnergy", 100, 0, 100, currDir_, "", "vD" ) 00146 ); 00147 addHisto( mChargedMultiplicity_ = 00148 new PhysVarHisto( pre + "mChargedMultiplicity ", "mChargedMultiplicity ", 100, 0, 100, currDir_, "", "vD" ) 00149 ); 00150 addHisto( mNeutralMultiplicity_ = 00151 new PhysVarHisto( pre + " mNeutralMultiplicity", "mNeutralMultiplicity", 100, 0, 100, currDir_, "", "vD" ) 00152 ); 00153 addHisto( mMuonMultiplicity_ = 00154 new PhysVarHisto( pre + "mMuonMultiplicity", "mMuonMultiplicity", 100, 0, 100, currDir_, "", "vD" ) 00155 ); 00156 addHisto( mNeutralFraction_ = 00157 new PhysVarHisto( pre + "NeutralFraction","Neutral Fraction",100,0,1, currDir_, "", "vD" ) 00158 ); 00159 */ 00160 00161 }
HistoJet::~HistoJet | ( | ) | [virtual] |
void HistoJet::clearVec | ( | ) | [virtual] |
clearVec: resets PhysVarHisto ntuple cache
Reimplemented from pat::HistoGroup< PHYS_OBJECT >.
Definition at line 313 of file HistoJet.cc.
References pat::PhysVarHisto::clearVec(), h_BDiscriminant_, h_jetCharge_, h_jetFlavour_, h_nTrk_, jetME_, mConstituents_, mE_, mEFirst_, mEmEnergyInEB_, mEmEnergyInEE_, mEmEnergyInHF_, mEnergyFractionEm_, mEnergyFractionHadronic_, mEtaFirst_, mHadEnergyInHB_, mHadEnergyInHE_, mHadEnergyInHF_, mHadEnergyInHO_, mMaxEInEmTowers_, mMaxEInHadTowers_, mN90_, mP_, mPhiFirst_, mPt_1_, mPt_2_, mPt_3_, and mPtFirst_.
Referenced by PhysicsHistograms::clearVec().
00314 { 00315 HistoGroup<Jet>::clearVec(); 00316 00317 h_jetFlavour_ ->clearVec( ); 00318 h_BDiscriminant_ ->clearVec( ); 00319 h_jetCharge_ ->clearVec( ); 00320 h_nTrk_ ->clearVec( ); 00321 00322 jetME_->clearVec( ); 00323 00324 // Generic Jet Parameters 00325 // mEta_->clearVec( ); 00326 // mPhi_->clearVec( ); 00327 mE_->clearVec( ); 00328 mP_->clearVec( ); 00329 // mPt_->clearVec( ); 00330 mPt_1_->clearVec( ); 00331 mPt_2_->clearVec( ); 00332 mPt_3_->clearVec( ); 00333 // mMass_->clearVec( ); 00334 mConstituents_->clearVec( ); 00335 00336 // Leading Jet Parameters 00337 mEtaFirst_->clearVec( ); 00338 mPhiFirst_->clearVec( ); 00339 mEFirst_->clearVec( ); 00340 mPtFirst_->clearVec( ); 00341 00342 // CaloJet specific 00343 mMaxEInEmTowers_->clearVec( ); 00344 mMaxEInHadTowers_->clearVec( ); 00345 mHadEnergyInHO_->clearVec( ); 00346 mHadEnergyInHB_->clearVec( ); 00347 mHadEnergyInHF_->clearVec( ); 00348 mHadEnergyInHE_->clearVec( ); 00349 mEmEnergyInEB_->clearVec( ); 00350 mEmEnergyInEE_->clearVec( ); 00351 mEmEnergyInHF_->clearVec( ); 00352 mEnergyFractionHadronic_->clearVec( ); 00353 mEnergyFractionEm_->clearVec( ); 00354 mN90_->clearVec( ); 00355 /* 00356 // PFlowJet specific 00357 mChargedHadronEnergy_->clearVec( ); 00358 mNeutralHadronEnergy_->clearVec( ); 00359 mChargedEmEnergy_->clearVec( ); 00360 mChargedMuEnergy_->clearVec( ); 00361 mNeutralEmEnergy_->clearVec( ); 00362 mChargedMultiplicity_->clearVec( ); 00363 mNeutralMultiplicity_->clearVec( ); 00364 mMuonMultiplicity_->clearVec( ); 00365 00366 mNeutralFraction_->clearVec( ); 00367 */ 00368 00369 }
virtual void pat::HistoJet::fill | ( | const reco::ShallowClonePtrCandidate & | jet, | |
uint | iPart = 1 , |
|||
double | weight = 1.0 | |||
) | [inline, virtual] |
Reimplemented from pat::HistoGroup< PHYS_OBJECT >.
Definition at line 67 of file HistoJet.h.
References fill(), and weight.
void HistoJet::fill | ( | const reco::ShallowClonePtrCandidate * | obj, | |
uint | imulti = 1 , |
|||
double | weight = 1.0 | |||
) | [virtual] |
Fill all histograms for one Physics Object.
Fill the reco::Cand basic histograms: pt, eta, phi.
This is done for shallow clones
Reimplemented from pat::HistoGroup< PHYS_OBJECT >.
Definition at line 228 of file HistoJet.cc.
References pat::Jet::associatedTracks(), pat::Jet::bDiscriminator(), GenMuonPlsPt100GeV_cfg::cout, pat::Jet::emEnergyFraction(), pat::Jet::emEnergyInEB(), pat::Jet::emEnergyInEE(), pat::Jet::emEnergyInHF(), lat::endl(), pat::Jet::energyFractionHadronic(), edm::pset::fill(), pat::PhysVarHisto::fill(), h_BDiscriminant_, h_jetCharge_, h_jetFlavour_, h_nTrk_, pat::Jet::hadEnergyInHB(), pat::Jet::hadEnergyInHE(), pat::Jet::hadEnergyInHF(), pat::Jet::hadEnergyInHO(), metsig::jet, pat::Jet::jetCharge(), jetME_, pat::Jet::maxEInEmTowers(), pat::Jet::maxEInHadTowers(), mConstituents_, mE_, mEmEnergyInEB_, mEmEnergyInEE_, mEmEnergyInHF_, mEnergyFractionEm_, mEnergyFractionHadronic_, mHadEnergyInHB_, mHadEnergyInHE_, mHadEnergyInHF_, mHadEnergyInHO_, mMaxEInEmTowers_, mMaxEInHadTowers_, mN90_, mP_, mPt_1_, mPt_2_, mPt_3_, pat::Jet::n90(), pat::Jet::partonFlavour(), and edm::RefVector< C, T, F >::size().
00229 { 00230 00231 // Get the underlying object that the shallow clone represents 00232 const pat::Jet * jet = dynamic_cast<const pat::Jet*>(pshallow); 00233 00234 if ( jet == 0 ) { 00235 cout << "Error! Was passed a shallow clone that is not at heart a jet" << endl; 00236 return; 00237 } 00238 00239 // First fill common 4-vector histograms from shallow clone 00240 HistoGroup<Jet>::fill( pshallow, iJet, weight); 00241 00242 // fill relevant jet histograms 00243 h_jetFlavour_ ->fill( jet->partonFlavour(), iJet, weight ); 00244 h_BDiscriminant_ ->fill( jet->bDiscriminator("trackCountingHighPurJetTags"), iJet, weight ); 00245 h_jetCharge_ ->fill( jet->jetCharge(), iJet, weight ); 00246 h_nTrk_ ->fill( jet->associatedTracks().size(), iJet, weight ); 00247 00248 00249 jetME_->fill(1, iJet, weight); 00250 00251 // if (mEta_) mEta_->fill(jet->eta(), iJet, weight); 00252 // if (mPhi_) mPhi_->fill(jet->phi(), iJet, weight); 00253 if (mE_) mE_->fill(jet->energy(), iJet, weight); 00254 if (mP_) mP_->fill(jet->p(), iJet, weight); 00255 // if (mPt_) mPt_->fill(jet->pt(), iJet, weight); 00256 if (mPt_1_) mPt_1_->fill(jet->pt(), iJet, weight); 00257 if (mPt_2_) mPt_2_->fill(jet->pt(), iJet, weight); 00258 if (mPt_3_) mPt_3_->fill(jet->pt(), iJet, weight); 00259 // if (mMass_) mMass_->fill(jet->mass(), iJet, weight); 00260 if (mConstituents_) mConstituents_->fill(jet->nConstituents(), iJet, weight); 00261 // if (jet== jet.begin ()) { // first jet 00262 // if (mEtaFirst_) mEtaFirst_->fill(jet->eta(), iJet, weight); 00263 // if (mPhiFirst_) mPhiFirst_->fill(jet->phi(), iJet, weight); 00264 // if (mEFirst_) mEFirst_->fill(jet->energy(), iJet, weight); 00265 // if (mPtFirst_) mPtFirst_->fill(jet->pt(), iJet, weight); 00266 // } 00267 if (mMaxEInEmTowers_) mMaxEInEmTowers_->fill(jet->maxEInEmTowers(), iJet, weight); 00268 if (mMaxEInHadTowers_) mMaxEInHadTowers_->fill(jet->maxEInHadTowers(), iJet, weight); 00269 if (mHadEnergyInHO_) mHadEnergyInHO_->fill(jet->hadEnergyInHO(), iJet, weight); 00270 if (mHadEnergyInHB_) mHadEnergyInHB_->fill(jet->hadEnergyInHB(), iJet, weight); 00271 if (mHadEnergyInHF_) mHadEnergyInHF_->fill(jet->hadEnergyInHF(), iJet, weight); 00272 if (mHadEnergyInHE_) mHadEnergyInHE_->fill(jet->hadEnergyInHE(), iJet, weight); 00273 if (mEmEnergyInEB_) mEmEnergyInEB_->fill(jet->emEnergyInEB(), iJet, weight); 00274 if (mEmEnergyInEE_) mEmEnergyInEE_->fill(jet->emEnergyInEE(), iJet, weight); 00275 if (mEmEnergyInHF_) mEmEnergyInHF_->fill(jet->emEnergyInHF(), iJet, weight); 00276 if (mEnergyFractionHadronic_) mEnergyFractionHadronic_->fill(jet->energyFractionHadronic(), iJet, weight); 00277 if (mEnergyFractionEm_) mEnergyFractionEm_->fill(jet->emEnergyFraction(), iJet, weight); 00278 if (mN90_) mN90_->fill(jet->n90(), iJet, weight); 00279 00280 /* 00281 // PFlowJet specific 00282 if (mChargedHadronEnergy_) mChargedHadronEnergy_->fill (jet->chargedHadronEnergy(), iJet, weight); 00283 if (mNeutralHadronEnergy_) mNeutralHadronEnergy_->fill (jet->neutralHadronEnergy(), iJet, weight); 00284 if (mChargedEmEnergy_) mChargedEmEnergy_->fill(jet->chargedEmEnergy(), iJet, weight); 00285 if (mChargedMuEnergy_) mChargedMuEnergy_->fill (jet->chargedMuEnergy (), iJet, weight); 00286 if (mNeutralEmEnergy_) mNeutralEmEnergy_->fill(jet->neutralEmEnergy(), iJet, weight); 00287 if (mChargedMultiplicity_ ) mChargedMultiplicity_->fill(jet->chargedMultiplicity(), iJet, weight); 00288 if (mNeutralMultiplicity_ ) mNeutralMultiplicity_->fill(jet->neutralMultiplicity(), iJet, weight); 00289 if (mMuonMultiplicity_ )mMuonMultiplicity_->fill (jet-> muonMultiplicity(), iJet, weight); 00290 00291 if (mNeutralFraction_) mNeutralFraction_->fill (jet->neutralMultiplicity()/jet->nConstituents(), iJet, weight); 00292 */ 00293 00294 00295 }
Definition at line 168 of file HistoJet.cc.
References pat::Jet::associatedTracks(), pat::Jet::bDiscriminator(), pat::Jet::emEnergyFraction(), pat::Jet::emEnergyInEB(), pat::Jet::emEnergyInEE(), pat::Jet::emEnergyInHF(), pat::Jet::energyFractionHadronic(), edm::pset::fill(), pat::PhysVarHisto::fill(), h_BDiscriminant_, h_jetCharge_, h_jetFlavour_, h_nTrk_, pat::Jet::hadEnergyInHB(), pat::Jet::hadEnergyInHE(), pat::Jet::hadEnergyInHF(), pat::Jet::hadEnergyInHO(), pat::Jet::jetCharge(), jetME_, pat::Jet::maxEInEmTowers(), pat::Jet::maxEInHadTowers(), mConstituents_, mE_, mEmEnergyInEB_, mEmEnergyInEE_, mEmEnergyInHF_, mEnergyFractionEm_, mEnergyFractionHadronic_, mHadEnergyInHB_, mHadEnergyInHE_, mHadEnergyInHF_, mHadEnergyInHO_, mMaxEInEmTowers_, mMaxEInHadTowers_, mN90_, mP_, mPt_1_, mPt_2_, mPt_3_, pat::Jet::n90(), pat::Jet::partonFlavour(), and edm::RefVector< C, T, F >::size().
Referenced by fill(), and fillCollection().
00169 { 00170 00171 // First fill common 4-vector histograms 00172 HistoGroup<Jet>::fill( jet, iJet, weight ); 00173 00174 // fill relevant jet histograms 00175 h_jetFlavour_ ->fill( jet->partonFlavour(), iJet, weight ); 00176 h_BDiscriminant_ ->fill( jet->bDiscriminator("trackCountingHighPurJetTags"), iJet, weight ); 00177 h_jetCharge_ ->fill( jet->jetCharge(), iJet, weight ); 00178 h_nTrk_ ->fill( jet->associatedTracks().size(), iJet, weight ); 00179 00180 jetME_->fill(1, iJet, weight); 00181 00182 // if (mEta_) mEta_->fill(jet->eta(), iJet, weight); 00183 // if (mPhi_) mPhi_->fill(jet->phi(), iJet, weight); 00184 if (mE_) mE_->fill(jet->energy(), iJet, weight); 00185 if (mP_) mP_->fill(jet->p(), iJet, weight); 00186 // if (mPt_) mPt_->fill(jet->pt(), iJet, weight); 00187 if (mPt_1_) mPt_1_->fill(jet->pt(), iJet, weight); 00188 if (mPt_2_) mPt_2_->fill(jet->pt(), iJet, weight); 00189 if (mPt_3_) mPt_3_->fill(jet->pt(), iJet, weight); 00190 // if (mMass_) mMass_->fill(jet->mass(), iJet, weight); 00191 if (mConstituents_) mConstituents_->fill(jet->nConstituents(), iJet, weight); 00192 // if (jet== jet.begin ()) { // first jet 00193 // if (mEtaFirst_) mEtaFirst_->fill(jet->eta(), iJet, weight); 00194 // if (mPhiFirst_) mPhiFirst_->fill(jet->phi(), iJet, weight); 00195 // if (mEFirst_) mEFirst_->fill(jet->energy(), iJet, weight); 00196 // if (mPtFirst_) mPtFirst_->fill(jet->pt(), iJet, weight); 00197 // } 00198 if (mMaxEInEmTowers_) mMaxEInEmTowers_->fill(jet->maxEInEmTowers(), iJet, weight); 00199 if (mMaxEInHadTowers_) mMaxEInHadTowers_->fill(jet->maxEInHadTowers(), iJet, weight); 00200 if (mHadEnergyInHO_) mHadEnergyInHO_->fill(jet->hadEnergyInHO(), iJet, weight); 00201 if (mHadEnergyInHB_) mHadEnergyInHB_->fill(jet->hadEnergyInHB(), iJet, weight); 00202 if (mHadEnergyInHF_) mHadEnergyInHF_->fill(jet->hadEnergyInHF(), iJet, weight); 00203 if (mHadEnergyInHE_) mHadEnergyInHE_->fill(jet->hadEnergyInHE(), iJet, weight); 00204 if (mEmEnergyInEB_) mEmEnergyInEB_->fill(jet->emEnergyInEB(), iJet, weight); 00205 if (mEmEnergyInEE_) mEmEnergyInEE_->fill(jet->emEnergyInEE(), iJet, weight); 00206 if (mEmEnergyInHF_) mEmEnergyInHF_->fill(jet->emEnergyInHF(), iJet, weight); 00207 if (mEnergyFractionHadronic_) mEnergyFractionHadronic_->fill(jet->energyFractionHadronic(), iJet, weight); 00208 if (mEnergyFractionEm_) mEnergyFractionEm_->fill(jet->emEnergyFraction(), iJet, weight); 00209 if (mN90_) mN90_->fill(jet->n90(), iJet, weight); 00210 /* 00211 // PFlowJet specific 00212 if (mChargedHadronEnergy_) mChargedHadronEnergy_->fill (jet->chargedHadronEnergy(), iJet, weight); 00213 if (mNeutralHadronEnergy_) mNeutralHadronEnergy_->fill (jet->neutralHadronEnergy(), iJet, weight); 00214 if (mChargedEmEnergy_) mChargedEmEnergy_->fill(jet->chargedEmEnergy(), iJet, weight); 00215 if (mChargedMuEnergy_) mChargedMuEnergy_->fill (jet->chargedMuEnergy (), iJet, weight); 00216 if (mNeutralEmEnergy_) mNeutralEmEnergy_->fill(jet->neutralEmEnergy(), iJet, weight); 00217 if (mChargedMultiplicity_ ) mChargedMultiplicity_->fill(jet->chargedMultiplicity(), iJet, weight); 00218 if (mNeutralMultiplicity_ ) mNeutralMultiplicity_->fill(jet->neutralMultiplicity(), iJet, weight); 00219 if (mMuonMultiplicity_ )mMuonMultiplicity_->fill (jet-> muonMultiplicity(), iJet, weight); 00220 00221 if (mNeutralFraction_) mNeutralFraction_->fill (jet->neutralMultiplicity()/jet->nConstituents(), iJet, weight); 00222 */ 00223 00224 00225 00226 }
Save the size of the collection.
Fortran-style indexing
&*iobj dereferences to the pointer to a PHYS_OBJ*
Definition at line 298 of file HistoJet.cc.
References fill(), pat::PhysVarHisto::fill(), pat::HistoGroup< PHYS_OBJECT >::h_size_, and i.
Referenced by PhysicsHistograms::fillCollection().
00299 { 00300 00301 h_size_->fill( coll.size(), 1, weight ); 00302 00303 std::vector<Jet>::const_iterator 00304 iobj = coll.begin(), 00305 iend = coll.end(); 00306 00307 uint i = 1; 00308 for ( ; iobj != iend; ++iobj, ++i ) { 00309 fill( &*iobj, i, weight); 00310 } 00311 }
PhysVarHisto* pat::HistoJet::h_BDiscriminant_ [protected] |
PhysVarHisto* pat::HistoJet::h_jetCharge_ [protected] |
PhysVarHisto* pat::HistoJet::h_jetFlavour_ [protected] |
PhysVarHisto* pat::HistoJet::h_nTrk_ [protected] |
PhysVarHisto* pat::HistoJet::jetME_ [protected] |
PhysVarHisto* pat::HistoJet::mConstituents_ [protected] |
PhysVarHisto* pat::HistoJet::mE_ [protected] |
PhysVarHisto* pat::HistoJet::mEFirst_ [protected] |
PhysVarHisto* pat::HistoJet::mEmEnergyInEB_ [protected] |
PhysVarHisto* pat::HistoJet::mEmEnergyInEE_ [protected] |
PhysVarHisto* pat::HistoJet::mEmEnergyInHF_ [protected] |
PhysVarHisto* pat::HistoJet::mEnergyFractionEm_ [protected] |
PhysVarHisto* pat::HistoJet::mEnergyFractionHadronic_ [protected] |
PhysVarHisto* pat::HistoJet::mEtaFirst_ [protected] |
PhysVarHisto* pat::HistoJet::mHadEnergyInHB_ [protected] |
PhysVarHisto* pat::HistoJet::mHadEnergyInHE_ [protected] |
PhysVarHisto* pat::HistoJet::mHadEnergyInHF_ [protected] |
PhysVarHisto* pat::HistoJet::mHadEnergyInHO_ [protected] |
PhysVarHisto* pat::HistoJet::mMaxEInEmTowers_ [protected] |
PhysVarHisto* pat::HistoJet::mMaxEInHadTowers_ [protected] |
PhysVarHisto* pat::HistoJet::mN90_ [protected] |
PhysVarHisto* pat::HistoJet::mP_ [protected] |
PhysVarHisto* pat::HistoJet::mPhiFirst_ [protected] |
PhysVarHisto* pat::HistoJet::mPt_1_ [protected] |
PhysVarHisto* pat::HistoJet::mPt_2_ [protected] |
PhysVarHisto* pat::HistoJet::mPt_3_ [protected] |
PhysVarHisto* pat::HistoJet::mPtFirst_ [protected] |