Go to the documentation of this file.
4 #ifndef PhysicsTools_PatAlgos_PATTauProducer_h
5 #define PhysicsTools_PatAlgos_PATTauProducer_h
85 std::vector<edm::EDGetTokenT<edm::Association<reco::GenParticleCollection> > >
genMatchTokens_;
95 typedef std::pair<std::string, edm::InputTag>
NameTag;
96 typedef std::pair<std::string, std::string>
WPCfg;
97 typedef std::pair<WPCfg, int>
WPIdx;
99 typedef std::pair<edm::InputTag, std::vector<NameWPIdx> >
124 template <
typename TauCollectionType,
typename TauDiscrType>
edm::EDGetTokenT< reco::PFTauCollection > pfTauToken_
PATTauProducer(const edm::ParameterSet &iConfig)
std::vector< std::vector< NameWPIdx > > tauIDSrcContainers_
std::pair< WPCfg, int > WPIdx
bool embedIsolationPFNeutralHadrCands_
bool embedIsolationTracks_
edm::AssociationVector< reco::PFTauRefProd, std::vector< reco::PFTauTransverseImpactParameterRef > > PFTauTIPAssociationByRef
bool embedIsolationPFGammaCands_
bool embedLeadPFChargedHadrCand_
pat::helper::MultiIsolator isolator_
std::vector< edm::EDGetTokenT< reco::TauDiscriminatorContainer > > pfTauIDContainerTokens_
std::vector< std::pair< pat::IsolationKeys, float > > IsolationValuePairs
edm::ProcessHistoryID phID_
bool embedSignalPFGammaCands_
PositionAtECalEntranceComputer posAtECalEntranceComputer_
std::vector< edm::EDGetTokenT< edm::Association< reco::GenParticleCollection > > > genMatchTokens_
std::pair< std::string, edm::InputTag > NameTag
std::vector< std::pair< pat::IsolationKeys, edm::InputTag > > isoDepositLabels_
pat::helper::MultiIsolator::IsolationValuePairs isolatorTmpStorage_
std::pair< std::string, WPIdx > NameWPIdx
~PATTauProducer() override
std::vector< NameTag > tauIDSrcs_
edm::EDGetTokenT< edm::Association< reco::GenJetCollection > > genJetMatchToken_
bool addTauJetCorrFactors_
std::pair< std::string, std::string > WPCfg
bool embedSignalPFChargedHadrCands_
pat::helper::EfficiencyLoader efficiencyLoader_
std::vector< edm::EDGetTokenT< reco::PFTauDiscriminator > > pfTauIDTokens_
edm::EDGetTokenT< edm::View< reco::BaseTau > > baseTauToken_
std::vector< edm::EDGetTokenT< edm::ValueMap< IsoDeposit > > > isoDepositTokens_
bool embedSignalPFNeutralHadrCands_
bool embedIsolationPFCands_
GreaterByPt< Tau > pTTauComparator_
pat::PATUserDataHelper< pat::Tau > userDataHelper_
bool embedIsolationPFChargedHadrCands_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool embedLeadPFNeutralCand_
float getTauIdDiscriminator(const edm::Handle< TauCollectionType > &, size_t, const edm::Handle< TauDiscrType > &)
float getTauIdDiscriminatorFromContainer(const edm::Handle< reco::PFTauCollection > &, size_t, const edm::Handle< reco::TauDiscriminatorContainer > &, int)
std::vector< edm::EDGetTokenT< edm::ValueMap< TauJetCorrFactors > > > tauJetCorrFactorsTokens_
pat::helper::KinResolutionsLoader resolutionLoader_
edm::EDGetTokenT< PFTauTIPAssociationByRef > tauTransverseImpactParameterToken_
edm::InputTag tauTransverseImpactParameterSrc_
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
std::pair< edm::InputTag, std::vector< NameWPIdx > > IDContainerData