CMS 3D CMS Logo

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

Go to the documentation of this file.
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