1 #ifndef DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h 2 #define DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h 135 TString
const&)
const;
182 int startPosition = 0)
const;
189 int startPosition = 0)
const;
193 bool throwOnMissing =
true)
const;
200 int startPosition = 0)
const;
205 int startPosition = 0)
const;
210 int startPosition = 0)
const;
215 int startPosition = 0)
const;
220 int startPosition = 0)
const;
225 int startPosition = 0)
const;
230 int startPosition = 0)
const;
235 int startPosition = 0)
const;
240 int startPosition = 0)
const;
245 int startPosition = 0)
const;
250 int startPosition = 0)
const;
255 int startPosition = 0)
const;
260 int startPosition = 0)
const;
int fillKx0ToKPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
Analysis-level particle class.
dqm::reco::MonitorElement * h_pt
int fillLambdaBToJPsiLambda0Components(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
dqm::reco::MonitorElement * h_displ2D
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
void initOniaToMuMuComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_phi
dqm::reco::MonitorElement * h_ez
int fillComponentHistogramsSinglePart(DecayHists const &, pat::CompositeCandidate const &cand, std::string const &name, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
void fillComponentHistograms(ComponentHists const &histos, reco::Track const &component, reco::BeamSpot const *bs, reco::Vertex const *pv) const
dqm::reco::MonitorElement * h_vertNormChi2
bool allTracksAvailable(pat::CompositeCandidate const &cand) const
DecayHists psi2SToJPsiPiPiDispl
DecayHists kx0ToKPiPrompt
dqm::reco::MonitorElement * h_eta
std::vector< Vertex > VertexCollection
collection of Vertex objects
edm::EDGetTokenT< pat::CompositeCandidateCollection > lambda0ToPPiCandsToken
dqm::reco::MonitorElement * h_dxy
dqm::reco::MonitorElement * h_vertProb
edm::EDGetTokenT< pat::CompositeCandidateCollection > phiToKKCandsToken
reco::Vertex const * fillDecayHistograms(DecayHists const &, pat::CompositeCandidate const &cand, reco::VertexCollection const &pvs) const
DecayHists psi2SToJPsiPiPiPrompt
edm::EDGetTokenT< pat::CompositeCandidateCollection > oniaToMuMuCandsToken
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
void initBuToJPsiKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillOniaToMuMuComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
void initLambdaBToJPsiLambda0ComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
DecayHists psi2SToJPsiPiPi
int fillPhiToKKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > buToJPsiKCandsToken
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
dqm::reco::MonitorElement * h_pointing
int fillPsi2SToJPsiPiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
edm::EDGetTokenT< reco::VertexCollection > pvCollectionToken
void initComponentHists(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &, TString const &) const
int fillBsToJPsiPhiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
DecayHists lambdaBToJPsiLambda0
dqm::reco::MonitorElement * h_phi
dqm::reco::MonitorElement * h_ct
int fillBdToJPsiKx0Components(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
edm::EDGetTokenT< pat::CompositeCandidateCollection > bdToJPsiK0sCandsToken
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken
edm::EDGetTokenT< pat::CompositeCandidateCollection > bcToJPsiPiCandsToken
void initBsToJPsiPhiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_displ3D
edm::EDGetTokenT< pat::CompositeCandidateCollection > buToPsi2SKCandsToken
dqm::reco::MonitorElement * h_dz
dqm::reco::MonitorElement * h_mass
int fillBcToJPsiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
int fillBuToJPsiKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
dqm::reco::MonitorElement * h_chi2
edm::EDGetTokenT< pat::CompositeCandidateCollection > kx0ToKPiCandsToken
void initPhiToKKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillComponentHistogramsLeadSoft(DecayHists const &, pat::CompositeCandidate const &cand, std::string const &name1, std::string const &name2, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
~HeavyFlavorDQMAnalyzer() override
int fillBuToPsi2SKComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
void initLambda0ToPPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
void bookDecayHists(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &, std::string const &, std::string const &, int, float, float, float distanceScaleFactor=1.) const
void initKx0ToKPiComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillLambda0ToPPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
int fillBdToJPsiK0sComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
void initBdToJPsiKx0ComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_exy
edm::EDGetTokenT< pat::CompositeCandidateCollection > psi2SToJPsiPiPiCandsToken
void initBuToPsi2SKComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
int fillK0sToPiPiComponents(DecayHists const &histos, pat::CompositeCandidate const &cand, reco::BeamSpot const *bs, reco::Vertex const *pv, int startPosition=0) const
dqm::reco::MonitorElement * h_eta
dqm::reco::MonitorElement * h_sign2D
void initBdToJPsiK0sComponentHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, DecayHists &) const
dqm::reco::MonitorElement * h_pt
edm::EDGetTokenT< pat::CompositeCandidateCollection > k0sToPiPiCandsToken
edm::EDGetTokenT< pat::CompositeCandidateCollection > bsToJPsiPhiCandsToken
dqm::reco::MonitorElement * h_sign3D
std::vector< ComponentHists > decayComponents
DecayHists oniaToMuMuPrompt
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, Histograms &) const override