CMS 3D CMS Logo

pat::HistoJet Class Reference

#include <PhysicsTools/StarterKit/interface/HistoJet.h>

Inheritance diagram for pat::HistoJet:

pat::HistoGroup< PHYS_OBJECT >

List of all members.

Public Member Functions

void clearVec ()
 clearVec: resets PhysVarHisto ntuple cache
virtual void fill (const reco::ShallowClonePtrCandidate &jet, uint iPart=1, double weight=1.0)
virtual void fill (const reco::ShallowClonePtrCandidate *jet, uint iPart=1, double weight=1.0)
 Fill all histograms for one Physics Object.
virtual void fill (const Jet &jet, uint iPart=1, double weight=1.0)
virtual void fill (const Jet *jet, uint iPart=1, double weight=1.0)
virtual void fillCollection (const std::vector< Jet > &coll, double weight=1.0)
 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)
virtual ~HistoJet ()

Protected Attributes

PhysVarHistoh_BDiscriminant_
PhysVarHistoh_jetCharge_
PhysVarHistoh_jetFlavour_
PhysVarHistoh_nTrk_
PhysVarHistojetME_
PhysVarHistomConstituents_
PhysVarHistomE_
PhysVarHistomEFirst_
PhysVarHistomEmEnergyInEB_
PhysVarHistomEmEnergyInEE_
PhysVarHistomEmEnergyInHF_
PhysVarHistomEnergyFractionEm_
PhysVarHistomEnergyFractionHadronic_
PhysVarHistomEtaFirst_
PhysVarHistomHadEnergyInHB_
PhysVarHistomHadEnergyInHE_
PhysVarHistomHadEnergyInHF_
PhysVarHistomHadEnergyInHO_
PhysVarHistomMaxEInEmTowers_
PhysVarHistomMaxEInHadTowers_
PhysVarHistomN90_
PhysVarHistomP_
PhysVarHistomPhiFirst_
PhysVarHistomPt_1_
PhysVarHistomPt_2_
PhysVarHistomPt_3_
PhysVarHistomPtFirst_


Detailed Description

Definition at line 50 of file HistoJet.h.


Constructor & Destructor Documentation

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]

Definition at line 163 of file HistoJet.cc.

00164 {
00165 }


Member Function Documentation

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.

00068     { fill(&jet, iPart, 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 }

virtual void pat::HistoJet::fill ( const Jet jet,
uint  iPart = 1,
double  weight = 1.0 
) [inline, virtual]

Definition at line 62 of file HistoJet.h.

References fill(), and weight.

00062 { fill(&jet, iPart,weight); }

void HistoJet::fill ( const Jet jet,
uint  iPart = 1,
double  weight = 1.0 
) [virtual]

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 }

void HistoJet::fillCollection ( const std::vector< Jet > &  coll,
double  weight = 1.0 
) [virtual]

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 }


Member Data Documentation

PhysVarHisto* pat::HistoJet::h_BDiscriminant_ [protected]

Definition at line 76 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::h_jetCharge_ [protected]

Definition at line 77 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::h_jetFlavour_ [protected]

Definition at line 75 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::h_nTrk_ [protected]

Definition at line 78 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::jetME_ [protected]

Definition at line 80 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mConstituents_ [protected]

Definition at line 92 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mE_ [protected]

Definition at line 85 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEFirst_ [protected]

Definition at line 97 of file HistoJet.h.

Referenced by clearVec(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEmEnergyInEB_ [protected]

Definition at line 107 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEmEnergyInEE_ [protected]

Definition at line 108 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEmEnergyInHF_ [protected]

Definition at line 109 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEnergyFractionEm_ [protected]

Definition at line 111 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEnergyFractionHadronic_ [protected]

Definition at line 110 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mEtaFirst_ [protected]

Definition at line 95 of file HistoJet.h.

Referenced by clearVec(), and HistoJet().

PhysVarHisto* pat::HistoJet::mHadEnergyInHB_ [protected]

Definition at line 104 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mHadEnergyInHE_ [protected]

Definition at line 106 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mHadEnergyInHF_ [protected]

Definition at line 105 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mHadEnergyInHO_ [protected]

Definition at line 103 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mMaxEInEmTowers_ [protected]

Definition at line 101 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mMaxEInHadTowers_ [protected]

Definition at line 102 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mN90_ [protected]

Definition at line 112 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mP_ [protected]

Definition at line 86 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mPhiFirst_ [protected]

Definition at line 96 of file HistoJet.h.

Referenced by clearVec(), and HistoJet().

PhysVarHisto* pat::HistoJet::mPt_1_ [protected]

Definition at line 88 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mPt_2_ [protected]

Definition at line 89 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mPt_3_ [protected]

Definition at line 90 of file HistoJet.h.

Referenced by clearVec(), fill(), and HistoJet().

PhysVarHisto* pat::HistoJet::mPtFirst_ [protected]

Definition at line 98 of file HistoJet.h.

Referenced by clearVec(), and HistoJet().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:49:40 2009 for CMSSW by  doxygen 1.5.4