![]() |
![]() |
00001 // 00002 // $Id: TauPFSpecific.h,v 1.4.10.1 2011/03/15 21:19:05 rwolf 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::PFCandidateRef leadPFNeutralCand_; 00030 reco::PFCandidateRef leadPFCand_; 00031 reco::PFCandidateRefVector selectedSignalPFCands_, selectedSignalPFChargedHadrCands_, selectedSignalPFNeutrHadrCands_, selectedSignalPFGammaCands_; 00032 reco::PFCandidateRefVector selectedIsolationPFCands_, selectedIsolationPFChargedHadrCands_, selectedIsolationPFNeutrHadrCands_, selectedIsolationPFGammaCands_; 00033 float isolationPFChargedHadrCandsPtSum_; 00034 float isolationPFGammaCandsEtSum_; 00035 float maximumHCALPFClusterEt_; 00036 00037 float emFraction_; 00038 float hcalTotOverPLead_; 00039 float hcalMaxOverPLead_; 00040 float hcal3x3OverPLead_; 00041 float ecalStripSumEOverPLead_; 00042 float bremsRecoveryEOverPLead_; 00043 reco::TrackRef electronPreIDTrack_; 00044 float electronPreIDOutput_; 00045 bool electronPreIDDecision_; 00046 00047 float caloComp_; 00048 float segComp_; 00049 bool muonDecision_; 00050 00051 float etaetaMoment_; 00052 float phiphiMoment_; 00053 float etaphiMoment_; 00054 00055 int decayMode_; 00056 }; 00057 00058 } } 00059 00060 #endif