1 #ifndef DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h 2 #define DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h Analysis-level particle class.
dqm::reco::MonitorElement * h_displ3D
HeavyFlavorDQMAnalyzer(const edm::ParameterSet &)
const reco::Track * getDaughterTrack(pat::CompositeCandidate const &cand, std::string const &name, bool throwOnMissing=true) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > bdToJPsiKx0CandsToken
void initPsi2SToJPsiPiPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > lambdaBToJPsiLambda0CandsToken
DecayHists oniaToMuMuDispl
dqm::reco::MonitorElement * h_dz
void initOniaToMuMuComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillLambdaBToJPsiLambda0Components(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
int fillBuToJPsiKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
int fillComponentHistogramsLeadSoft(DecayHists const &, pat::CompositeCandidate const &cand, std::string const &name1, std::string const &name2, int startPosition=0) const
dqm::reco::MonitorElement * h_sign2D
int fillBuToPsi2SKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
dqm::reco::MonitorElement * h_dxy
dqm::reco::MonitorElement * h_displ2D
void fillComponentHistograms(ComponentHists const &histos, reco::Track const &component) const
bool allTracksAvailable(pat::CompositeCandidate const &cand) const
DecayHists psi2SToJPsiPiPiDispl
DecayHists kx0ToKPiPrompt
int fillBsToJPsiPhiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
dqm::reco::MonitorElement * h_phi
int fillOniaToMuMuComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
bool fillDecayHistograms(DecayHists const &, pat::CompositeCandidate const &cand, reco::VertexCollection const &pvs) const
std::vector< Vertex > VertexCollection
collection of Vertex objects
edm::EDGetTokenT< pat::CompositeCandidateCollection > lambda0ToPPiCandsToken
int fillBcToJPsiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > phiToKKCandsToken
DecayHists psi2SToJPsiPiPiPrompt
edm::EDGetTokenT< pat::CompositeCandidateCollection > oniaToMuMuCandsToken
dqm::reco::MonitorElement * h_eta
dqm::reco::MonitorElement * h_exy
void dqmAnalyze(edm::Event const &, edm::EventSetup const &, Histograms const &) const override
void initK0sToPiPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
void initBcToJPsiPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_ez
void initBuToJPsiKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_phi
void initLambdaBToJPsiLambda0ComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
DecayHists psi2SToJPsiPiPi
int fillK0sToPiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > buToJPsiKCandsToken
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
int fillBdToJPsiKx0Components(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
edm::EDGetTokenT< reco::VertexCollection > pvCollectionToken
void initComponentHists(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &, TString const &) const
int fillKx0ToKPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
dqm::reco::MonitorElement * h_pt
dqm::reco::MonitorElement * h_vertProb
DecayHists lambdaBToJPsiLambda0
edm::EDGetTokenT< pat::CompositeCandidateCollection > bdToJPsiK0sCandsToken
edm::EDGetTokenT< pat::CompositeCandidateCollection > bcToJPsiPiCandsToken
void initBsToJPsiPhiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillLambda0ToPPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > buToPsi2SKCandsToken
dqm::reco::MonitorElement * h_chi2
dqm::reco::MonitorElement * h_sign3D
dqm::reco::MonitorElement * h_eta
edm::EDGetTokenT< pat::CompositeCandidateCollection > kx0ToKPiCandsToken
void initPhiToKKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillPsi2SToJPsiPiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
~HeavyFlavorDQMAnalyzer() override
dqm::reco::MonitorElement * h_pointing
dqm::reco::MonitorElement * h_mass
void initLambda0ToPPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_pt
void bookDecayHists(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &, std::string const &, std::string const &, int, float, float, float distanceScaleFactor=1.) const
dqm::reco::MonitorElement * h_vertNormChi2
int fillBdToJPsiK0sComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
void initKx0ToKPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillPhiToKKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, int startPosition=0) const
void initBdToJPsiKx0ComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
std::vector< ComponentHists > decayComponents
edm::EDGetTokenT< pat::CompositeCandidateCollection > psi2SToJPsiPiPiCandsToken
void initBuToPsi2SKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillComponentHistogramsSinglePart(DecayHists const &, pat::CompositeCandidate const &cand, std::string const &name, int startPosition=0) const
void initBdToJPsiK0sComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > k0sToPiPiCandsToken
edm::EDGetTokenT< pat::CompositeCandidateCollection > bsToJPsiPhiCandsToken
dqm::reco::MonitorElement * h_ct
DecayHists oniaToMuMuPrompt
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, Histograms &) const override