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