ant
A2 ant: class-based analysis framework
triplePi0.cc File Reference
+ Include dependency graph for triplePi0.cc:

Classes

class  triplePi0_Test
 

Typedefs

using triplePi0_PlotBase = TreePlotterBase_t< triplePi0::PionProdTree >
 

Functions

triplePi0::fitRatings_t applyTreeFit (utils::TreeFitter &fitter, const std::vector< utils::TreeFitter::tree_t > &intermediates, const utils::ProtonPhotonCombs::comb_t &protonSelection, const double Ebeam)
 

Variables

auto getEgamma
 
auto reducedChi2
 
auto getTreeFitPhotonIndices
 
auto getLorentzSumFitted
 

Typedef Documentation

◆ triplePi0_PlotBase

Function Documentation

◆ applyTreeFit()

triplePi0::fitRatings_t applyTreeFit ( utils::TreeFitter fitter,
const std::vector< utils::TreeFitter::tree_t > &  intermediates,
const utils::ProtonPhotonCombs::comb_t protonSelection,
const double  Ebeam 
)

Variable Documentation

◆ getEgamma

auto getEgamma
Initial value:
= [] (const TParticleTree_t& tree)
{
return tree->Get()->Ek();
}
Tree< TParticlePtr >::node_t TParticleTree_t
Definition: TParticle.h:22

◆ getLorentzSumFitted

auto getLorentzSumFitted
Initial value:
= [](const vector<utils::TreeFitter::tree_t>& nodes)
{
vector<TLorentzVector> acc;
for ( const auto& node: nodes)
{
acc.push_back(node->Get().LVSum);
}
return acc;
}

◆ getTreeFitPhotonIndices

auto getTreeFitPhotonIndices
Initial value:
= [] (const TParticleList& orig_Photons,
const utils::TreeFitter& treeFitter)
{
const auto allP = treeFitter.GetFitParticles();
const vector<utils::Fitter::FitParticle> fitPhotons(allP.begin()+1,
allP.end());
vector<unsigned> combination;
for (unsigned iFit = 0; iFit < fitPhotons.size(); ++iFit)
{
for (unsigned iOrig = 0; iOrig < orig_Photons.size(); ++iOrig)
{
if ( fitPhotons.at(iFit).Particle == orig_Photons.at(iOrig))
{
combination.push_back(iOrig);
continue;
}
}
}
return combination;
}
Definition: TreeFitter.h:11
std::vector< TParticlePtr > TParticleList
Definition: TParticle.h:21

◆ reducedChi2

auto reducedChi2
Initial value:
= [](const APLCON::Result_t& ares)
{
return 1. * ares.ChiSquare / ares.NDoF;
}