ant
A2 ant: class-based analysis framework
ant::analysis::physics::Etap3pi0 Class Reference

#include <etaprime-3pi0.h>

+ Inheritance diagram for ant::analysis::physics::Etap3pi0:
+ Collaboration diagram for ant::analysis::physics::Etap3pi0:

Classes

struct  branches
 
struct  settings_t
 

Public Member Functions

 Etap3pi0 (const std::string &name, OptionsPtr opts)
 
virtual void ProcessEvent (const TEvent &event, manager_t &manager) override
 
virtual void Finish () override
 
virtual void ShowResult () override
 
- Public Member Functions inherited from ant::analysis::Physics
 Physics (const std::string &name, OptionsPtr opts)
 
virtual ~Physics ()
 
std::string GetName () const
 
 Physics (const Physics &)=delete
 
Physicsoperator= (const Physics &)=delete
 

Protected Member Functions

void AddHist1D (const std::string &category, const std::string &hname, const std::string &title, const std::string &xlabel, const std::string &ylabel, const BinSettings &bins)
 
void AddHist2D (const std::string &category, const std::string &hname, const std::string &title, const std::string &xlabel, const std::string &ylabel, const BinSettings &xbins, const BinSettings &ybins)
 
bool MakeMCProton (const TEventData &mcdata, TParticlePtr &proton)
 
double applyEnergyMomentumConservation (double EBeam, const TParticleList &photons, const TParticlePtr &proton)
 

Protected Attributes

utils::TriggerSimulation triggersimu
 
ant::analysis::utils::A2SimpleGeometry geometry
 
const double IM_mean_etaprime = 895.0
 
const double IM_sigma_etaprime = 26.3
 
const double IM_mean_eta = 515.5
 
const double IM_sigma_eta = 19.4
 
const double IM_mean_pi0 = 126.0
 
const double IM_sigma_pi0 = 15.0
 
const double copl_opening_sigma = 7.80
 
ParticleTypeTree signal_tree
 
ParticleTypeTree reference_tree
 
ParticleTypeTree bkg_tree
 
settings_t phSettings
 
const std::vector< std::vector< std::pair< unsigned, unsigned > > > combinations
 
std::shared_ptr< utils::UncertaintyModeluncertModel = std::make_shared<utils::UncertaintyModels::FitterSergey>()
 
utils::TreeFitter fitterSig
 
std::vector< utils::TreeFitter::tree_tintermediatesTreeSig = std::vector<utils::TreeFitter::tree_t>(3)
 
utils::TreeFitter fitterRef
 
std::vector< utils::TreeFitter::tree_tintermediatesTreeRef = std::vector<utils::TreeFitter::tree_t>(3)
 
utils::KinFitter kinFitterEMB
 
ant::analysis::PromptRandom::Switch promptrandom
 
TTree * tree
 
branches vars
 
std::map< std::string, std::map< std::string, TH1 * > > hists
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Constructor & Destructor Documentation

◆ Etap3pi0()

Etap3pi0::Etap3pi0 ( const std::string &  name,
OptionsPtr  opts 
)

Member Function Documentation

◆ AddHist1D()

void Etap3pi0::AddHist1D ( const std::string &  category,
const std::string &  hname,
const std::string &  title,
const std::string &  xlabel,
const std::string &  ylabel,
const BinSettings bins 
)
protected

◆ AddHist2D()

void Etap3pi0::AddHist2D ( const std::string &  category,
const std::string &  hname,
const std::string &  title,
const std::string &  xlabel,
const std::string &  ylabel,
const BinSettings xbins,
const BinSettings ybins 
)
protected

◆ applyEnergyMomentumConservation()

double Etap3pi0::applyEnergyMomentumConservation ( double  EBeam,
const TParticleList photons,
const TParticlePtr proton 
)
protected

◆ Finish()

void Etap3pi0::Finish ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

◆ MakeMCProton()

bool Etap3pi0::MakeMCProton ( const TEventData mcdata,
TParticlePtr proton 
)
protected

◆ ProcessEvent()

void Etap3pi0::ProcessEvent ( const TEvent event,
manager_t manager 
)
overridevirtual

TODO:geo-cuts ??

soon obsolete

Implements ant::analysis::Physics.

◆ ShowResult()

void Etap3pi0::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Member Data Documentation

◆ bkg_tree

ParticleTypeTree ant::analysis::physics::Etap3pi0::bkg_tree
protected

◆ combinations

const std::vector<std::vector<std::pair<unsigned,unsigned> > > ant::analysis::physics::Etap3pi0::combinations
protected
Initial value:
=
{
{ {0, 1}, {2, 3}, {4, 5} },
{ {0, 1}, {2, 4}, {3, 5} },
{ {0, 1}, {2, 5}, {3, 4} },
{ {0, 2}, {1, 3}, {4, 5} },
{ {0, 2}, {1, 4}, {3, 5} },
{ {0, 2}, {1, 5}, {3, 4} },
{ {0, 3}, {1, 2}, {4, 5} },
{ {0, 3}, {1, 4}, {2, 5} },
{ {0, 3}, {1, 5}, {2, 4} },
{ {0, 4}, {1, 2}, {3, 5} },
{ {0, 4}, {1, 3}, {2, 5} },
{ {0, 4}, {1, 5}, {2, 3} },
{ {0, 5}, {1, 2}, {3, 4} },
{ {0, 5}, {1, 3}, {2, 4} },
{ {0, 5}, {1, 4}, {2, 3} }
}

◆ copl_opening_sigma

const double ant::analysis::physics::Etap3pi0::copl_opening_sigma = 7.80
protected

◆ fitterRef

utils::TreeFitter ant::analysis::physics::Etap3pi0::fitterRef
protected

◆ fitterSig

utils::TreeFitter ant::analysis::physics::Etap3pi0::fitterSig
protected

◆ geometry

ant::analysis::utils::A2SimpleGeometry ant::analysis::physics::Etap3pi0::geometry
protected

◆ hists

std::map<std::string,std::map<std::string,TH1*> > ant::analysis::physics::Etap3pi0::hists
protected

◆ IM_mean_eta

const double ant::analysis::physics::Etap3pi0::IM_mean_eta = 515.5
protected

◆ IM_mean_etaprime

const double ant::analysis::physics::Etap3pi0::IM_mean_etaprime = 895.0
protected

◆ IM_mean_pi0

const double ant::analysis::physics::Etap3pi0::IM_mean_pi0 = 126.0
protected

◆ IM_sigma_eta

const double ant::analysis::physics::Etap3pi0::IM_sigma_eta = 19.4
protected

◆ IM_sigma_etaprime

const double ant::analysis::physics::Etap3pi0::IM_sigma_etaprime = 26.3
protected

◆ IM_sigma_pi0

const double ant::analysis::physics::Etap3pi0::IM_sigma_pi0 = 15.0
protected

◆ intermediatesTreeRef

std::vector<utils::TreeFitter::tree_t> ant::analysis::physics::Etap3pi0::intermediatesTreeRef = std::vector<utils::TreeFitter::tree_t>(3)
protected

◆ intermediatesTreeSig

std::vector<utils::TreeFitter::tree_t> ant::analysis::physics::Etap3pi0::intermediatesTreeSig = std::vector<utils::TreeFitter::tree_t>(3)
protected

◆ kinFitterEMB

utils::KinFitter ant::analysis::physics::Etap3pi0::kinFitterEMB
protected

◆ phSettings

settings_t ant::analysis::physics::Etap3pi0::phSettings
protected

◆ promptrandom

ant::analysis::PromptRandom::Switch ant::analysis::physics::Etap3pi0::promptrandom
protected

◆ reference_tree

ParticleTypeTree ant::analysis::physics::Etap3pi0::reference_tree
protected

◆ signal_tree

ParticleTypeTree ant::analysis::physics::Etap3pi0::signal_tree
protected

◆ tree

TTree* ant::analysis::physics::Etap3pi0::tree
protected

◆ triggersimu

utils::TriggerSimulation ant::analysis::physics::Etap3pi0::triggersimu
protected

◆ uncertModel

std::shared_ptr<utils::UncertaintyModel> ant::analysis::physics::Etap3pi0::uncertModel = std::make_shared<utils::UncertaintyModels::FitterSergey>()
protected

◆ vars

branches ant::analysis::physics::Etap3pi0::vars
protected

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