Go to the documentation of this file. 1 #ifndef TauValidation_H
2 #define TauValidation_H
23 #include "TLorentzVector.h"
28 enum {
undetermined,
electron,
muon,
pi,
rho,
a1,
K,
Kstar,
pi1pi0,
pinpi0,
tripi,
tripinpi0,
stable };
57 std::vector<const reco::GenParticle *> &ListofFSR,
58 std::vector<const reco::GenParticle *> &ListofBrem);
62 double Zstoa(
double zs);
MonitorElement * TauBremPhotonsPt
int tauMother(const reco::GenParticle *, double weight)
void findTauList(const reco::GenParticle *tau, std::vector< const reco::GenParticle * > &TauList)
MonitorElement * TauSpinEffectsW_UpsilonA1
~TauValidation() override
MonitorElement * TauSpinEffectsH_rhorhoAcoplanarityminus
void countParticles(const reco::GenParticle *p, int &allCount, int &eCount, int &muCount, int &pi0Count, int &piCount, int &rhoCount, int &a1Count, int &KCount, int &KstarCount)
MonitorElement * TauSpinEffectsH_pipiAcoplanarity
int findMother(const reco::GenParticle *)
MonitorElement * TauSpinEffectsZ_X100to120
MonitorElement * TauSpinEffectsH_X
MonitorElement * TauSpinEffectsZ_eX
MonitorElement * TauSpinEffectsH_Zs
TLorentzVector motherP4(const reco::GenParticle *)
MonitorElement * TauSpinEffectsH_Xf
MonitorElement * TauSpinEffectsZ_X
MonitorElement * TauDecayChannels
TLorentzVector leadingPionP4(const reco::GenParticle *)
MonitorElement * TauSpinEffectsZ_muX
void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
MonitorElement * TauSpinEffectsZ_Xf
dqm::implementation::IBooker IBooker
MonitorElement * TauSpinEffectsZ_X50to75
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
PDT table.
MonitorElement * TauSpinEffectsHpm_X
MonitorElement * TauSpinEffectsW_X
MonitorElement * TauSpinEffectsH_eX
edm::InputTag genparticleCollection_
MonitorElement * LifeTime
MonitorElement * TauSpinEffectsZ_MVis
double visibleTauEnergy(const reco::GenParticle *)
MonitorElement * nPrimeTaus
edm::EDGetTokenT< reco::GenParticleCollection > genparticleCollectionToken_
MonitorElement * TauMothers
MonitorElement * TauSpinEffectsH_pipiAcollinearityzoom
MonitorElement * TauFSRPhotonsN
bool isLastTauinChain(const reco::GenParticle *tau)
MonitorElement * TauSpinEffectsZ_X88to100
const reco::GenParticle * GetMother(const reco::GenParticle *tau)
void findFSRandBrem(const reco::GenParticle *p, bool doBrem, std::vector< const reco::GenParticle * > &ListofFSR, std::vector< const reco::GenParticle * > &ListofBrem)
void FindPhotosFSR(const reco::GenParticle *p, std::vector< const reco::GenParticle * > &ListofFSR, double &BosonScale)
MonitorElement * TauSpinEffectsW_muX
MonitorElement * TauSpinEffectsH_rhorhoAcoplanarityplus
MonitorElement * TauSpinEffectsHpm_muX
MonitorElement * TauSpinEffectsH_muX
MonitorElement * TauSpinEffectsH_pipiAcollinearity
MonitorElement * TauSpinEffectsHpm_UpsilonRho
MonitorElement * TauProngs
MonitorElement * TauSpinEffectsHpm_UpsilonA1
void spinEffectsWHpm(const reco::GenParticle *, int, int, std::vector< const reco::GenParticle * > &part, double weight)
MonitorElement * TauSpinEffectsH_MVis
TauValidation(const edm::ParameterSet &)
void analyze(edm::Event const &, edm::EventSetup const &) override
MonitorElement * TauSpinEffectsH_Xb
MonitorElement * TauFSRPhotonsPt
MonitorElement * TauSpinEffectsZ_Xb
MonitorElement * DecayLength
double leadingPionMomentum(const reco::GenParticle *, double weight)
MonitorElement * TauSpinEffectsHpm_eX
void spinEffectsZH(const reco::GenParticle *boson, double weight)
int tauProngs(const reco::GenParticle *, double weight)
void photons(const reco::GenParticle *, double weight)
MonitorElement * TauSpinEffectsZ_Zs
MonitorElement * TauBremPhotonsN
std::vector< std::vector< MonitorElement * > > MODEInvMass
MonitorElement * TauSpinEffectsW_eX
MonitorElement * TauSpinEffectsW_UpsilonRho
MonitorElement * TauFSRPhotonsPtSum
MonitorElement * TauSpinEffectsZ_X75to88
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
const std::vector< const reco::GenParticle * > GetMothers(const reco::GenParticle *boson)
MonitorElement * TauSpinEffectsZ_X120UP
int tauDecayChannel(const reco::GenParticle *tau, int jak_id, unsigned int TauBitMask, double weight)
MonitorElement * TauBremPhotonsPtSum