00001 // 00002 // $Id: TauPFSpecific.h,v 1.1.4.1 2009/04/09 12:32:52 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 00018 namespace pat { namespace tau { 00019 00020 struct TauPFSpecific { 00021 // dummy constructor for ROOT I/O 00022 TauPFSpecific() {} 00023 // constructor from PFTau 00024 TauPFSpecific(const reco::PFTau &tau) ; 00025 // datamembers 00026 reco::PFTauTagInfoRef PFTauTagInfoRef_; 00027 reco::PFCandidateRef leadPFChargedHadrCand_; 00028 float leadPFChargedHadrCandsignedSipt_; 00029 reco::PFCandidateRefVector selectedSignalPFCands_, selectedSignalPFChargedHadrCands_, selectedSignalPFNeutrHadrCands_, selectedSignalPFGammaCands_; 00030 reco::PFCandidateRefVector selectedIsolationPFCands_, selectedIsolationPFChargedHadrCands_, selectedIsolationPFNeutrHadrCands_, selectedIsolationPFGammaCands_; 00031 float isolationPFChargedHadrCandsPtSum_; 00032 float isolationPFGammaCandsEtSum_; 00033 float maximumHCALPFClusterEt_; 00034 00035 float emFraction_; 00036 float hcalTotOverPLead_; 00037 float hcalMaxOverPLead_; 00038 float hcal3x3OverPLead_; 00039 float ecalStripSumEOverPLead_; 00040 float bremsRecoveryEOverPLead_; 00041 reco::TrackRef electronPreIDTrack_; 00042 float electronPreIDOutput_; 00043 bool electronPreIDDecision_; 00044 00045 float caloComp_; 00046 float segComp_; 00047 bool muonDecision_; 00048 00049 int decayMode_; 00050 }; 00051 00052 } } 00053 00054 #endif