DAS  3.0
Das Analysis System
Filler

Description

Fills histograms for an observable

Idea:

  • use pointers to this abstract class to define observables in daughter classes
  • the fill functions are generic, and should be implemented in daughter classes Goal: factorise the filling of the input histogram to the unfolding in an observable-agnostic way, hence avoiding multiple executables.

Subclasses should use TTreeReaderValue and TTreeReaderArray to read branches.

#include <Observable.h>

+ Inheritance diagram for Filler:

Public Member Functions

virtual ~Filler ()=default
 
virtual std::list< int > fillRec (DistVariation &)
 
virtual void match ()
 
virtual void fillMC (DistVariation &)
 

Constructor & Destructor Documentation

◆ ~Filler()

virtual ~Filler ( )
virtualdefault

Destructor.

Member Function Documentation

◆ fillMC()

void fillMC ( DistVariation )
virtual

Fill RM, gen, miss, fake histograms for a given variation.

Reimplemented in HTnFiller, PtYFiller, ZPtYFiller, MjjYmaxFiller, BFFiller, MjjYbYsFiller, and DEtaDPhiFiller.

80 { }

◆ fillRec()

list< int > fillRec ( DistVariation )
virtual

For a given variation, fills the detector level distribution, as well as a temporary histogram (reset at each event) to calculate the covariance matrix later on. The bin IDs are returned to avoid looping over many empty bins.

Reimplemented in HTnFiller, ZPtYFiller, BFFiller, PtYFiller, MjjYmaxFiller, MjjYbYsFiller, and DEtaDPhiFiller.

78 { return list<int>{}; }

◆ match()

void match ( )
virtual

Implementation of matching algorithm.

Reimplemented in HTnFiller, PtYFiller, ZPtYFiller, MjjYmaxFiller, BFFiller, MjjYbYsFiller, and DEtaDPhiFiller.

79 { }

The documentation for this struct was generated from the following files: