CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
TauValidation Class Reference

#include <TauValidation.h>

Inheritance diagram for TauValidation:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Types

enum  {
  undetermined, electron, muon, pi,
  rho, a1, K, Kstar,
  pi1pi0, pinpi0, tripi, tripinpi0,
  stable
}
 
enum  {
  other, B, D, gamma,
  Z, W, HSM, H0,
  A0, Hpm
}
 
- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

virtual void analyze (edm::Event const &, edm::EventSetup const &) override
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
 
virtual void dqmBeginRun (const edm::Run &r, const edm::EventSetup &c) override
 
 TauValidation (const edm::ParameterSet &)
 
virtual ~TauValidation ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void countParticles (const reco::GenParticle *p, int &allCount, int &eCount, int &muCount, int &pi0Count, int &piCount, int &rhoCount, int &a1Count, int &KCount, int &KstarCount)
 
void findFSRandBrem (const reco::GenParticle *p, bool doBrem, std::vector< const reco::GenParticle * > &ListofFSR, std::vector< const reco::GenParticle * > &ListofBrem)
 
int findMother (const reco::GenParticle *)
 
void FindPhotosFSR (const reco::GenParticle *p, std::vector< const reco::GenParticle * > &ListofFSR, double &BosonScale)
 
void findTauList (const reco::GenParticle *tau, std::vector< const reco::GenParticle * > &TauList)
 
const reco::GenParticleGetMother (const reco::GenParticle *tau)
 
const std::vector< const
reco::GenParticle * > 
GetMothers (const reco::GenParticle *boson)
 
bool isLastTauinChain (const reco::GenParticle *tau)
 
double leadingPionMomentum (const reco::GenParticle *, double weight)
 
TLorentzVector leadingPionP4 (const reco::GenParticle *)
 
TLorentzVector motherP4 (const reco::GenParticle *)
 
void photons (const reco::GenParticle *, double weight)
 
void spinEffectsWHpm (const reco::GenParticle *, int, int, std::vector< const reco::GenParticle * > &part, double weight)
 
void spinEffectsZH (const reco::GenParticle *boson, double weight)
 
int tauDecayChannel (const reco::GenParticle *tau, int jak_id, unsigned int TauBitMask, double weight)
 
int tauMother (const reco::GenParticle *, double weight)
 
int tauProngs (const reco::GenParticle *, double weight)
 
double visibleTauEnergy (const reco::GenParticle *)
 
double Zstoa (double zs)
 

Private Attributes

MonitorElementDecayLength
 
edm::ESHandle
< HepPDT::ParticleDataTable
fPDGTable
 PDT table. More...
 
edm::InputTag genparticleCollection_
 
edm::EDGetTokenT
< reco::GenParticleCollection
genparticleCollectionToken_
 
MonitorElementLifeTime
 
MonitorElementMODEID
 
std::vector< std::vector
< MonitorElement * > > 
MODEInvMass
 
unsigned int NMODEID
 
MonitorElementnPrimeTaus
 
MonitorElementnTaus
 
MonitorElementTauBremPhotonsN
 
MonitorElementTauBremPhotonsPt
 
MonitorElementTauBremPhotonsPtSum
 
MonitorElementTauDecayChannels
 
MonitorElementTauEta
 
MonitorElementTauFSRPhotonsN
 
MonitorElementTauFSRPhotonsPt
 
MonitorElementTauFSRPhotonsPtSum
 
MonitorElementTauMothers
 
MonitorElementTauPhi
 
MonitorElementTauProngs
 
MonitorElementTauPt
 
MonitorElementTauSpinEffectsH_eX
 
MonitorElementTauSpinEffectsH_muX
 
MonitorElementTauSpinEffectsH_MVis
 
MonitorElementTauSpinEffectsH_pipiAcollinearity
 
MonitorElementTauSpinEffectsH_pipiAcollinearityzoom
 
MonitorElementTauSpinEffectsH_pipiAcoplanarity
 
MonitorElementTauSpinEffectsH_rhorhoAcoplanarityminus
 
MonitorElementTauSpinEffectsH_rhorhoAcoplanarityplus
 
MonitorElementTauSpinEffectsH_X
 
MonitorElementTauSpinEffectsH_Xb
 
MonitorElementTauSpinEffectsH_Xf
 
MonitorElementTauSpinEffectsH_Zs
 
MonitorElementTauSpinEffectsHpm_eX
 
MonitorElementTauSpinEffectsHpm_muX
 
MonitorElementTauSpinEffectsHpm_UpsilonA1
 
MonitorElementTauSpinEffectsHpm_UpsilonRho
 
MonitorElementTauSpinEffectsHpm_X
 
MonitorElementTauSpinEffectsW_eX
 
MonitorElementTauSpinEffectsW_muX
 
MonitorElementTauSpinEffectsW_UpsilonA1
 
MonitorElementTauSpinEffectsW_UpsilonRho
 
MonitorElementTauSpinEffectsW_X
 
MonitorElementTauSpinEffectsZ_eX
 
MonitorElementTauSpinEffectsZ_muX
 
MonitorElementTauSpinEffectsZ_MVis
 
MonitorElementTauSpinEffectsZ_X
 
MonitorElementTauSpinEffectsZ_X100to120
 
MonitorElementTauSpinEffectsZ_X120UP
 
MonitorElementTauSpinEffectsZ_X50to75
 
MonitorElementTauSpinEffectsZ_X75to88
 
MonitorElementTauSpinEffectsZ_X88to100
 
MonitorElementTauSpinEffectsZ_Xb
 
MonitorElementTauSpinEffectsZ_Xf
 
MonitorElementTauSpinEffectsZ_Zs
 
int zsbins
 
double zsmax
 
double zsmin
 

Additional Inherited Members

- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 26 of file TauValidation.h.

Member Enumeration Documentation

anonymous enum
Enumerator
undetermined 
electron 
muon 
pi 
rho 
a1 
K 
Kstar 
pi1pi0 
pinpi0 
tripi 
tripinpi0 
stable 

Definition at line 30 of file TauValidation.h.

anonymous enum
Enumerator
other 
B 
D 
gamma 
Z 
W 
HSM 
H0 
A0 
Hpm 

Definition at line 44 of file TauValidation.h.

Constructor & Destructor Documentation

TauValidation::TauValidation ( const edm::ParameterSet iPSet)
explicit

Definition at line 18 of file TauValidation.cc.

TauValidation::~TauValidation ( )
virtual

Definition at line 29 of file TauValidation.cc.

Member Function Documentation

void TauValidation::analyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup 
)
overridevirtual

Gathering the reco::GenParticleCollection information

Implements edm::stream::EDAnalyzerBase.

Definition at line 156 of file TauValidation.cc.

void TauValidation::bookHistograms ( DQMStore::IBooker i,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Setting the DQM top directories

Implements DQMEDAnalyzer.

Definition at line 35 of file TauValidation.cc.

void TauValidation::countParticles ( const reco::GenParticle p,
int &  allCount,
int &  eCount,
int &  muCount,
int &  pi0Count,
int &  piCount,
int &  rhoCount,
int &  a1Count,
int &  KCount,
int &  KstarCount 
)
private

Definition at line 388 of file TauValidation.cc.

void TauValidation::dqmBeginRun ( const edm::Run r,
const edm::EventSetup c 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 31 of file TauValidation.cc.

void TauValidation::findFSRandBrem ( const reco::GenParticle p,
bool  doBrem,
std::vector< const reco::GenParticle * > &  ListofFSR,
std::vector< const reco::GenParticle * > &  ListofBrem 
)
private

Definition at line 295 of file TauValidation.cc.

int TauValidation::findMother ( const reco::GenParticle tau)
private

Definition at line 274 of file TauValidation.cc.

void TauValidation::FindPhotosFSR ( const reco::GenParticle p,
std::vector< const reco::GenParticle * > &  ListofFSR,
double &  BosonScale 
)
private

Definition at line 313 of file TauValidation.cc.

void TauValidation::findTauList ( const reco::GenParticle tau,
std::vector< const reco::GenParticle * > &  TauList 
)
private

Definition at line 285 of file TauValidation.cc.

const reco::GenParticle * TauValidation::GetMother ( const reco::GenParticle tau)
private

Definition at line 255 of file TauValidation.cc.

const std::vector< const reco::GenParticle * > TauValidation::GetMothers ( const reco::GenParticle boson)
private

Definition at line 264 of file TauValidation.cc.

bool TauValidation::isLastTauinChain ( const reco::GenParticle tau)
private

Definition at line 278 of file TauValidation.cc.

double TauValidation::leadingPionMomentum ( const reco::GenParticle tau,
double  weight 
)
private

Definition at line 678 of file TauValidation.cc.

TLorentzVector TauValidation::leadingPionP4 ( const reco::GenParticle tau)
private

Definition at line 682 of file TauValidation.cc.

TLorentzVector TauValidation::motherP4 ( const reco::GenParticle tau)
private

Definition at line 694 of file TauValidation.cc.

void TauValidation::photons ( const reco::GenParticle tau,
double  weight 
)
private

Definition at line 712 of file TauValidation.cc.

void TauValidation::spinEffectsWHpm ( const reco::GenParticle tau,
int  mother,
int  decay,
std::vector< const reco::GenParticle * > &  part,
double  weight 
)
private

Definition at line 408 of file TauValidation.cc.

void TauValidation::spinEffectsZH ( const reco::GenParticle boson,
double  weight 
)
private

Definition at line 456 of file TauValidation.cc.

int TauValidation::tauDecayChannel ( const reco::GenParticle tau,
int  jak_id,
unsigned int  TauBitMask,
double  weight 
)
private

Definition at line 354 of file TauValidation.cc.

int TauValidation::tauMother ( const reco::GenParticle tau,
double  weight 
)
private

Definition at line 334 of file TauValidation.cc.

int TauValidation::tauProngs ( const reco::GenParticle ,
double  weight 
)
private
double TauValidation::visibleTauEnergy ( const reco::GenParticle tau)
private

Definition at line 699 of file TauValidation.cc.

double TauValidation::Zstoa ( double  zs)
private

Definition at line 669 of file TauValidation.cc.

Member Data Documentation

MonitorElement * TauValidation::DecayLength
private

Definition at line 92 of file TauValidation.h.

edm::ESHandle<HepPDT::ParticleDataTable> TauValidation::fPDGTable
private

PDT table.

Definition at line 89 of file TauValidation.h.

edm::InputTag TauValidation::genparticleCollection_
private

Definition at line 86 of file TauValidation.h.

edm::EDGetTokenT<reco::GenParticleCollection> TauValidation::genparticleCollectionToken_
private

Definition at line 111 of file TauValidation.h.

MonitorElement * TauValidation::LifeTime
private

Definition at line 92 of file TauValidation.h.

MonitorElement* TauValidation::MODEID
private

Definition at line 105 of file TauValidation.h.

std::vector<std::vector<MonitorElement *> > TauValidation::MODEInvMass
private

Definition at line 106 of file TauValidation.h.

unsigned int TauValidation::NMODEID
private

Definition at line 104 of file TauValidation.h.

MonitorElement * TauValidation::nPrimeTaus
private

Definition at line 91 of file TauValidation.h.

MonitorElement* TauValidation::nTaus
private

Definition at line 91 of file TauValidation.h.

MonitorElement * TauValidation::TauBremPhotonsN
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauBremPhotonsPt
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauBremPhotonsPtSum
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauDecayChannels
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauEta
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauFSRPhotonsN
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauFSRPhotonsPt
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauFSRPhotonsPtSum
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauMothers
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauPhi
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauProngs
private

Definition at line 92 of file TauValidation.h.

MonitorElement* TauValidation::TauPt
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_eX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_muX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_MVis
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_pipiAcollinearity
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_pipiAcollinearityzoom
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_pipiAcoplanarity
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_rhorhoAcoplanarityminus
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_rhorhoAcoplanarityplus
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_X
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_Xb
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_Xf
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsH_Zs
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsHpm_eX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsHpm_muX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsHpm_UpsilonA1
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsHpm_UpsilonRho
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsHpm_X
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsW_eX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsW_muX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsW_UpsilonA1
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsW_UpsilonRho
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsW_X
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_eX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_muX
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_MVis
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X100to120
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X120UP
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X50to75
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X75to88
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_X88to100
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_Xb
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_Xf
private

Definition at line 92 of file TauValidation.h.

MonitorElement * TauValidation::TauSpinEffectsZ_Zs
private

Definition at line 92 of file TauValidation.h.

int TauValidation::zsbins
private

Definition at line 108 of file TauValidation.h.

double TauValidation::zsmax
private

Definition at line 109 of file TauValidation.h.

double TauValidation::zsmin
private

Definition at line 109 of file TauValidation.h.