ant
A2 ant: class-based analysis framework
singlePi0_Plot::SinglePi0Hist_t Struct Reference
+ Collaboration diagram for singlePi0_Plot::SinglePi0Hist_t:

Classes

struct  Fill_t
 
struct  HistFiller_t
 
struct  HistMgr
 
struct  TreeCuts
 

Public Types

enum  addTo { addTo::final, addTo::overview, addTo::both }
 
using Tree_t = singlePi0::PionProdTree
 
using RTree_t = singlePi0::RecTree
 
template<typename Hist >
using fillfunc_t = std::function< void(Hist *, const Fill_t &)>
 

Public Member Functions

void AddTH1 (const string &title, const string &xlabel, const string &ylabel, const BinSettings &bins, const string &name, const bool sumw2, const addTo add_to, fillfunc_t< TH1D > f)
 
void AddTH2 (const string &title, const string &xlabel, const string &ylabel, const BinSettings &xbins, const BinSettings &ybins, const string &name, const bool sumw2, const addTo add_to, fillfunc_t< TH2D > f)
 
void AddTaggChVSthetaPlots ()
 
 SinglePi0Hist_t (const HistogramFactory &hf, cuttree::TreeInfo_t)
 
void Fill (const Fill_t &f) const
 
std::vector< TH1 * > GetHists () const
 

Static Public Member Functions

static cuttree::Cuts_t< Fill_tGetCuts ()
 

Public Attributes

HistMgr< TH1D > h1
 
HistMgr< TH2D > h2
 
TH3D * h3 = nullptr
 
const BinSettings probbins = BinSettings(250, 0, 1)
 
const BinSettings taggerBins = singlePi0_Plot::taggerBins
 
const BinSettings IMbins = BinSettings(1000, 200, 1100)
 
const BinSettings IMProtonBins = BinSettings(1000, 600, 1200)
 
const BinSettings IM2g = BinSettings(1000, 0, 360)
 
const BinSettings DiscardedEkBins = BinSettings(100)
 
const BinSettings pThetaBins = BinSettings( 200, 0, 80)
 
const BinSettings pEbins = BinSettings( 350, 0, 1200)
 
const BinSettings cosThetaBins = singlePi0_Plot::eff_cosThetaBins
 
const BinSettings ThetaBins = singlePi0_Plot::eff_ThetaBins
 
HistogramFactory HistFac
 

Member Typedef Documentation

◆ fillfunc_t

template<typename Hist >
using singlePi0_Plot::SinglePi0Hist_t::fillfunc_t = std::function<void(Hist*, const Fill_t&)>

◆ RTree_t

◆ Tree_t

Member Enumeration Documentation

◆ addTo

Enumerator
final 
overview 
both 

Constructor & Destructor Documentation

◆ SinglePi0Hist_t()

singlePi0_Plot::SinglePi0Hist_t::SinglePi0Hist_t ( const HistogramFactory hf,
cuttree::TreeInfo_t   
)
inline

Member Function Documentation

◆ AddTaggChVSthetaPlots()

void singlePi0_Plot::SinglePi0Hist_t::AddTaggChVSthetaPlots ( )
inline

◆ AddTH1()

void singlePi0_Plot::SinglePi0Hist_t::AddTH1 ( const string &  title,
const string &  xlabel,
const string &  ylabel,
const BinSettings bins,
const string &  name,
const bool  sumw2,
const addTo  add_to,
fillfunc_t< TH1D >  f 
)
inline

◆ AddTH2()

void singlePi0_Plot::SinglePi0Hist_t::AddTH2 ( const string &  title,
const string &  xlabel,
const string &  ylabel,
const BinSettings xbins,
const BinSettings ybins,
const string &  name,
const bool  sumw2,
const addTo  add_to,
fillfunc_t< TH2D >  f 
)
inline

◆ Fill()

void singlePi0_Plot::SinglePi0Hist_t::Fill ( const Fill_t f) const
inline

◆ GetCuts()

static cuttree::Cuts_t<Fill_t> singlePi0_Plot::SinglePi0Hist_t::GetCuts ( )
inlinestatic

◆ GetHists()

std::vector<TH1*> singlePi0_Plot::SinglePi0Hist_t::GetHists ( ) const
inline

Member Data Documentation

◆ cosThetaBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::cosThetaBins = singlePi0_Plot::eff_cosThetaBins

◆ DiscardedEkBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::DiscardedEkBins = BinSettings(100)

◆ h1

HistMgr<TH1D> singlePi0_Plot::SinglePi0Hist_t::h1

◆ h2

HistMgr<TH2D> singlePi0_Plot::SinglePi0Hist_t::h2

◆ h3

TH3D* singlePi0_Plot::SinglePi0Hist_t::h3 = nullptr

◆ HistFac

HistogramFactory singlePi0_Plot::SinglePi0Hist_t::HistFac

◆ IM2g

const BinSettings singlePi0_Plot::SinglePi0Hist_t::IM2g = BinSettings(1000, 0, 360)

◆ IMbins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::IMbins = BinSettings(1000, 200, 1100)

◆ IMProtonBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::IMProtonBins = BinSettings(1000, 600, 1200)

◆ pEbins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::pEbins = BinSettings( 350, 0, 1200)

◆ probbins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::probbins = BinSettings(250, 0, 1)

◆ pThetaBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::pThetaBins = BinSettings( 200, 0, 80)

◆ taggerBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::taggerBins = singlePi0_Plot::taggerBins

◆ ThetaBins

const BinSettings singlePi0_Plot::SinglePi0Hist_t::ThetaBins = singlePi0_Plot::eff_ThetaBins

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