CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DataFormats/PatCandidates/interface/TauPFSpecific.h

Go to the documentation of this file.
00001 //
00002 // $Id: TauPFSpecific.h,v 1.7 2011/09/29 16:34:56 veelken Exp $
00003 //
00004 
00005 #ifndef DataFormats_PatCandidates_Tau_PFSpecific_h
00006 #define DataFormats_PatCandidates_Tau_PFSpecific_h
00007 
00016 #include "DataFormats/TauReco/interface/PFTau.h"
00017 #include "DataFormats/Candidate/interface/Candidate.h"
00018 
00019 namespace pat { namespace tau {
00020 
00021 struct TauPFSpecific {
00022 // dummy constructor for ROOT I/O
00023   TauPFSpecific() {}
00024 // constructor from PFTau
00025   TauPFSpecific(const reco::PFTau& tau);
00026 // datamembers 
00027   reco::PFJetRef pfJetRef_;
00028   reco::PFCandidateRef leadPFChargedHadrCand_;
00029   float leadPFChargedHadrCandsignedSipt_;
00030   reco::PFCandidateRef leadPFNeutralCand_;
00031   reco::PFCandidateRef leadPFCand_;
00032   reco::PFCandidateRefVector selectedSignalPFCands_;
00033   reco::PFCandidateRefVector selectedSignalPFChargedHadrCands_;
00034   reco::PFCandidateRefVector selectedSignalPFNeutrHadrCands_;
00035   reco::PFCandidateRefVector selectedSignalPFGammaCands_;
00036   std::vector<reco::RecoTauPiZero> signalPiZeroCandidates_;
00037   reco::PFCandidateRefVector selectedIsolationPFCands_;
00038   reco::PFCandidateRefVector selectedIsolationPFChargedHadrCands_;
00039   reco::PFCandidateRefVector selectedIsolationPFNeutrHadrCands_;
00040   reco::PFCandidateRefVector selectedIsolationPFGammaCands_;
00041   std::vector<reco::RecoTauPiZero> isolationPiZeroCandidates_;
00042   float isolationPFChargedHadrCandsPtSum_;
00043   float isolationPFGammaCandsEtSum_;
00044   float maximumHCALPFClusterEt_;
00045   
00046   float emFraction_;
00047   float hcalTotOverPLead_;
00048   float hcalMaxOverPLead_;
00049   float hcal3x3OverPLead_;
00050   float ecalStripSumEOverPLead_;
00051   float bremsRecoveryEOverPLead_;
00052   reco::TrackRef electronPreIDTrack_;
00053   float electronPreIDOutput_;
00054   bool electronPreIDDecision_;
00055 
00056   float caloComp_;
00057   float segComp_;
00058   bool muonDecision_;
00059   
00060   reco::Candidate::LorentzVector p4Jet_;
00061   float etaetaMoment_;
00062   float phiphiMoment_;
00063   float etaphiMoment_;
00064   
00065   int decayMode_;
00066 };
00067 
00068 } }
00069 
00070 #endif