Class IParticleHistsAlgo

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class IParticleHistsAlgo : public xAH::Algorithm

Subclassed by ElectronHistsAlgo, JetHistsAlgo, MuonHistsAlgo, PhotonHistsAlgo

Public Functions

IParticleHistsAlgo(std::string className = "IParticleHistsAlgo")
EL::StatusCode setupJob(EL::Job &job)
EL::StatusCode fileExecute()
EL::StatusCode histInitialize()
EL::StatusCode changeInput(bool firstFile)
EL::StatusCode initialize()
EL::StatusCode execute()

Calls execute<IParticleContainer>

EL::StatusCode postExecute()
EL::StatusCode finalize()
EL::StatusCode histFinalize()
template<class HIST_T, class CONT_T>
EL::StatusCode execute()

Fill histograms with particles in a container.

Templated (container type) function that loops over all systematics (or nominal only)

and fills the corresponding histogram objects.

The event weight, in case of Monte Carlo samples, is

mcEventWeight crossSection*filterEfficiency*kfactor

where the sample-weights are taken from SampleHandler and set to 1 by default.

EL::StatusCode AddHists(std::string name)

Calls AddHists<IParticleHists>

Parameters
  • name: Name of the systematic

template<class HIST_T>
EL::StatusCode AddHists(std::string name)

Create histograms.

Tempalated (histogram colllection class) function that creates all necessary histogram

objects for a given systematic. The class chosen for HIST_T template must inherit from IParticleHists.

Parameters
  • name: Name of the systematic

Public Members

std::string m_inContainerName = ""

input container

std::string m_detailStr = ""

which plots will be turned on

std::string m_inputAlgo = ""

name of algo input container comes from - only if

std::string m_histPrefix

Histogram name prefix when using IParticleHistsAlgo directly

std::string m_histTitle

Histogram xaxis title when using IParticleHistsAlgo directly