5 #ifndef DataFormats_PatCandidates_Tau_h
6 #define DataFormats_PatCandidates_Tau_h
55 typedef std::pair<std::string,float>
IdPair;
254 float tauID(
const std::string &
name)
const;
float leadTracksignedSipt_
bool electronPreIDDecision_
bool embeddedLeadPFNeutralCand_
virtual Tau * clone() const
required reimplementation of the Candidate's clone method
const reco::PFCandidateRef leadPFChargedHadrCand() const
const std::vector< IdPair > & tauIDs() const
float hcalTotOverPLead() const
reco::PFCandidateRefVector signalPFCandsTransientRefVector_
reco::CaloTauTagInfoRef CaloTauTagInfoRef_
float bremsRecoveryEOverPLead_
float electronPreIDOutput_
std::pair< std::string, float > IdPair
bool embeddedSignalPFChargedHadrCands_
float isolationTracksPtSum() const
std::vector< reco::PFCandidate > leadPFNeutralCand_
edm::BoolCache isolationPFNeutralHadrCandsRefVectorFixed_
edm::BoolCache isolationPFCandsRefVectorFixed_
reco::TrackRef electronPreIDTrack_
const reco::PFCandidateRefVector & isolationPFCands() const
reco::PFCandidateRefVector signalPFGammaCandsTransientRefVector_
edm::BoolCache signalTracksTransientRefVectorFixed_
std::vector< reco::PFCandidate > signalPFNeutralHadrCands_
const pat::tau::TauCaloSpecific & caloSpecific() const
return CaloTau info or throw exception 'not CaloTau'
std::vector< reco::PFCandidate > signalPFCands_
bool embeddedIsolationPFChargedHadrCands_
reco::TrackRefVector signalTracksTransientRefVector_
bool embeddedIsolationPFCands_
float isolationTracksPtSum_
float hcal3x3OverPLead() const
reco::PFCandidateRefVector signalPFChargedHadrCandsTransientRefVector_
reco::PFCandidateRefVector isolationPFCandsTransientRefVector_
const reco::PFCandidateRefVector & signalPFChargedHadrCands() const
void embedLeadPFChargedHadrCand()
method to store the leading charged hadron candidate internally
const reco::PFCandidateRefVector & signalPFNeutrHadrCands() const
reco::CaloTauTagInfoRef caloTauTagInfoRef() const
edm::BoolCache isolationTracksTransientRefVectorFixed_
std::vector< reco::PFCandidate > isolationPFGammaCands_
std::vector< reco::PFCandidate > isolationPFNeutralHadrCands_
float TracksInvariantMass() const
void embedSignalPFGammaCands()
method to store the signal gamma candidates internally
std::vector< Tau > TauCollection
std::vector< reco::GenJet > genJet_
void embedIsolationPFCands()
method to store the isolation candidates internally
void embedIsolationPFGammaCands()
method to store the isolation gamma candidates internally
const reco::GenJet * genJet() const
return matched GenJet, built from the visible particles of a generated tau
const reco::TrackRef & electronPreIDTrack() const
float leadTrackHCAL3x3hottesthitDEta() const
edm::Ref< TauCollection > TauRef
void setTauIDs(const std::vector< IdPair > &ids)
reco::TrackRef leadTrack() const
override the reco::BaseTau::leadTrack method, to access the internal storage of the leading track ...
bool embeddedIsolationPFNeutralHadrCands_
void embedSignalTracks()
method to store the signal tracks internally
float leadPFChargedHadrCandsignedSipt_
float isolationPFGammaCandsEtSum() const
const pat::tau::TauPFSpecific & pfSpecific() const
return PFTau info or throw exception 'not PFTau'
edm::RefVector< TauCollection > TauRefVector
float maximumHCALPFClusterEt() const
float phiphiMoment() const
std::vector< reco::PFCandidate > leadPFCand_
bool embeddedSignalPFGammaCands_
float etaetaMoment() const
float leadTrackHCAL3x3hottesthitDEta_
float maximumHCALhitEt() const
const reco::PFCandidateRefVector & signalPFCands() const
reco::PFCandidateRefVector isolationPFNeutralHadrCandsTransientRefVector_
void embedSignalPFChargedHadrCands()
method to store the signal charged hadrons candidates internally
float hcalMaxOverPLead() const
float isolationECALhitsEtSum_
float isolationPFChargedHadrCandsPtSum() const
void embedSignalPFCands()
method to store the signal candidates internally
tuple obj
Example code starts here #.
float ecalStripSumEOverPLead_
std::ostream & operator<<(std::ostream &, BeamSpot beam)
std::vector< reco::Track > signalTracks_
std::vector< IdPair > tauIDs_
float signalTracksInvariantMass() const
edm::BoolCache signalPFNeutralHadrCandsRefVectorFixed_
reco::PFCandidateRefVector isolationPFGammaCandsTransientRefVector_
bool embeddedIsolationPFGammaCands_
std::vector< reco::PFCandidate > signalPFChargedHadrCands_
const reco::PFCandidateRefVector & isolationPFNeutrHadrCands() const
edm::BoolCache isolationPFGammaCandsRefVectorFixed_
void embedLeadTrack()
method to store the leading track internally
Analysis-level lepton class.
float isolationECALhitsEtSum() const
float signalTracksInvariantMass_
Jets made from MC generator particles.
bool embeddedSignalTracks_
reco::PFCandidateRefVector isolationPFChargedHadrCandsTransientRefVector_
float isolationPFGammaCandsEtSum_
const reco::PFCandidateRefVector & isolationPFChargedHadrCands() const
float maximumHCALPFClusterEt_
float TracksInvariantMass_
Analysis-level tau class.
edm::BoolCache signalPFCandsRefVectorFixed_
edm::BoolCache signalPFGammaCandsRefVectorFixed_
bool embeddedLeadPFChargedHadrCand_
void embedIsolationPFNeutralHadrCands()
method to store the isolation neutral hadrons candidates internally
bool embeddedSignalPFNeutralHadrCands_
std::vector< reco::PFCandidate > isolationPFCands_
std::vector< reco::Track > isolationTracks_
bool isTauIDAvailable(const std::string &name) const
Returns true if a specific ID is available in this pat::Tau.
float isolationPFChargedHadrCandsPtSum_
void embedLeadPFNeutralCand()
method to store the leading neutral candidate internally
std::vector< pat::tau::TauCaloSpecific > caloSpecific_
holder for CaloTau info, or empty vector if PFTau
reco::PFCandidateRefVector signalPFNeutralHadrCandsTransientRefVector_
float ecalStripSumEOverPLead() const
bool isCaloTau() const
Returns true if this pat::Tau was made from a reco::CaloTau.
float leadTrackHCAL3x3hitsEtSum() const
int decayMode() const
reconstructed tau decay mode (specific to PFTau)
const reco::PFJetRef & pfJetRef() const
float bremsRecoveryEOverPLead() const
std::vector< reco::PFCandidate > signalPFGammaCands_
const reco::PFCandidateRefVector & signalPFGammaCands() const
float leadPFChargedHadrCandsignedSipt() const
std::vector< reco::Track > leadTrack_
void embedSignalPFNeutralHadrCands()
method to store the signal neutral hadrons candidates internally
std::vector< reco::PFCandidate > isolationPFChargedHadrCands_
edm::BoolCache signalPFChargedHadrCandsRefVectorFixed_
const reco::PFCandidateRef leadPFNeutralCand() const
void setDecayMode(int)
set decay mode
float etaphiMoment() const
const reco::PFCandidateRef leadPFCand() const
void embedIsolationPFChargedHadrCands()
method to store the isolation charged hadrons candidates internally
bool embeddedSignalPFCands_
float leadTrackHCAL3x3hitsEtSum_
const reco::PFCandidateRefVector & isolationPFGammaCands() const
bool isPFTau() const
Returns true if this pat::Tau was made from a reco::PFTau.
float tauID(const std::string &name) const
void setGenJet(const reco::GenJetRef &ref)
set the matched GenJet
bool embeddedIsolationTracks_
float leadTracksignedSipt() const
void embedIsolationTracks()
method to store the isolation tracks internally
reco::TrackRefVector isolationTracksTransientRefVector_
const reco::TrackRefVector & signalTracks() const
override the reco::BaseTau::signalTracks method, to access the internal storage of the signal tracks ...
std::vector< reco::PFCandidate > leadPFChargedHadrCand_
void embedLeadPFCand()
method to store the leading candidate internally
edm::BoolCache isolationPFChargedHadrCandsRefVectorFixed_
std::vector< pat::tau::TauPFSpecific > pfSpecific_
holder for PFTau info, or empty vector if CaloTau
float electronPreIDOutput() const
const reco::TrackRefVector & isolationTracks() const
override the reco::BaseTau::isolationTracks method, to access the internal storage of the isolation t...
bool electronPreIDDecision() const
bool muonDecision() const