1 #ifndef TauTagValidation_h
2 #define TauTagValidation_h
37 #include "Math/GenVector/VectorUtil.h"
38 #include "Math/GenVector/PxPyPzE4D.h"
39 #include "TLorentzVector.h"
std::map< std::string, MonitorElement * > ptTauVisibleMap
T getParameter(std::string const &) const
MonitorElement * nPFJet_LeadingChargedHadron_ChargedHadronsIsolAnnulus_
MonitorElement * nCaloJet_LeadingTrack_isolationTracks_
std::vector< LV > LVCollection
std::map< std::string, MonitorElement * > plotMap_
double getSumPt(const reco::PFCandidateRefVector &candidates)
sum the transversal momentum of all candidates
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
MonitorElement * nPFJet_LeadingChargedHadron_NeutralHadronsIsolAnnulus_
double matchDeltaR_Leptons_
MonitorElement * nCaloJet_LeadingTrack_isolationECALhitsEtSum_
MonitorElement * nEMIsolated_signalTracksInvariantMass_
edm::InputTag TauProducerInputTag_
MonitorElement * nTrackIsolated_signalTracksInvariantMass_
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::string refCollection_
MonitorElement * nTrackIsolated_isolationECALhitsEtSum_
MonitorElement * nPFJet_LeadingChargedHadron_GammasSignal_
std::vector< edm::ParameterSet > discriminators_
MonitorElement * nPFJet_LeadingChargedHadron_ChargedHadronsSignal_
math::XYZTLorentzVectorD LV
hinfo(int n, double m, double M)
GenericTriggerEventFlag * genericTriggerEventFlag_
generic access to dynamic trigger table
MonitorElement * nIsolated_NoChargedNoGammas_ChargedHadronsSignal_
std::string dataType_
What's the reference for the Validation Leptons or Jets.
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
MonitorElement * nIsolated_NoChargedHadrons_GammasSignal_
MonitorElement * nIsolated_NoChargedHadrons_GammasIsolAnnulus_
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
virtual void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::map< std::string, MonitorElement * > etaTauVisibleMap
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
MonitorElement * nIsolated_NoChargedNoGammas_NeutralHadronsSignal_
MonitorElement * nIsolated_NoChargedNoGammas_NeutralHadronsIsolAnnulus_
MonitorElement * nIsolated_NoChargedHadrons_NeutralHadronsSignal_
MonitorElement * nTrackIsolated_signalTracks_
std::string extensionName_
MonitorElement * nIsolated_NoChargedHadrons_NeutralHadronsIsolAnnulus_
std::string moduleLabel_
label of the current module
MonitorElement * nEMIsolated_signalTracks_
edm::InputTag refCollectionInputTag_
virtual void endRun(edm::Run const &, edm::EventSetup const &)
bool stripDiscriminatorLabel(const std::string &discriminatorLabel, std::string &newLabel)
get rid of redundant parts to shorten the label
bool saveoutputhistograms_
edm::InputTag PrimaryVertexCollection_
MonitorElement * nIsolated_NoChargedHadrons_ChargedHadronsSignal_
MonitorElement * nCaloJet_LeadingTrack_signalTracksInvariantMass_
std::map< std::string, MonitorElement * > phiTauVisibleMap
MonitorElement * nPFJet_LeadingChargedHadron_NeutralHadronsSignal_
TauTagValidation(const edm::ParameterSet &)
edm::ParameterSet histoSettings_
MonitorElement * nPFJet_LeadingChargedHadron_GammasIsolAnnulus_
std::map< std::string, MonitorElement * > pileupTauVisibleMap
MonitorElement * nIsolated_NoChargedNoGammas_GammasSignal_
hinfo(const edm::ParameterSet &config)
MonitorElement * nCaloJet_LeadingTrack_signalTracks_