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

#include <IMCombFitPlots.h>

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

Public Member Functions

unsigned MinNGamma () const noexcept
 
unsigned MaxNGamma () const noexcept
 
 IMCombFitPlots (const std::string &name, OptionsPtr opts)
 
template<typename T >
bool shift_right (std::vector< T > &)
 
template<typename iter >
LorentzVec sumlv (iter start, iter end)
 
bool find_best_comb (const TTaggerHit &, TCandidatePtrList &, TParticleList &, TParticlePtr &)
 
virtual void ProcessEvent (const TEvent &event, manager_t &manager) override
 
virtual void ShowResult () override
 
virtual void Finish () 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
 

Static Public Member Functions

static APLCON::Fit_Settings_t MakeFitSettings (unsigned)
 

Public Attributes

utils::TriggerSimulation triggersimu
 
PromptRandom::Switch prs
 
std::vector< PromptRandom::Hist1raw_2
 
std::vector< PromptRandom::Hist1raw_n
 
std::vector< PromptRandom::Hist1fit_2
 
std::vector< PromptRandom::Hist1fit_n
 
std::vector< PromptRandom::Hist1raw_mm
 
std::vector< PromptRandom::Hist1raw_pE
 
std::vector< PromptRandom::Hist1fit_pE
 
std::vector< PromptRandom::Hist2dEvE_all
 
std::vector< std::vector< PromptRandom::Hist2 > > dEvE
 
PromptRandom::Hist2 dEvE_all_combined
 
std::vector< PromptRandom::Hist2dEvE_combined
 
TH2D * projections
 
utils::UncertaintyModelPtr model
 
std::vector< utils::KinFitterkinfit
 

Protected Attributes

const unsigned MAX_GAMMA
 
const bool USE_MC_SIGNAL
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Static Protected Attributes

static constexpr ParticleTypeTreeDatabase::Channel signal = ParticleTypeTreeDatabase::Channel::Pi0_eeg
 
static const ParticleTypeTree ptreeSignal = ParticleTypeTreeDatabase::Get(signal)
 
static constexpr bool PROBABILITY_CUT = false
 
static constexpr double PROBABILITY = .01
 
static constexpr unsigned FIRST = 400
 
static constexpr unsigned LAST = 1100
 

Constructor & Destructor Documentation

◆ IMCombFitPlots()

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

Member Function Documentation

◆ find_best_comb()

bool IMCombFitPlots::find_best_comb ( const TTaggerHit taggerhit,
TCandidatePtrList comb,
TParticleList fitted_photons,
TParticlePtr fitted_proton 
)

◆ Finish()

void IMCombFitPlots::Finish ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

◆ MakeFitSettings()

APLCON::Fit_Settings_t IMCombFitPlots::MakeFitSettings ( unsigned  max_iterations)
static

◆ MaxNGamma()

unsigned ant::analysis::physics::IMCombFitPlots::MaxNGamma ( ) const
inlinenoexcept

◆ MinNGamma()

unsigned ant::analysis::physics::IMCombFitPlots::MinNGamma ( ) const
inlinenoexcept

◆ ProcessEvent()

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

◆ shift_right()

template<typename T >
bool IMCombFitPlots::shift_right ( std::vector< T > &  v)

◆ ShowResult()

void IMCombFitPlots::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

◆ sumlv()

template<typename iter >
LorentzVec IMCombFitPlots::sumlv ( iter  start,
iter  end 
)

Member Data Documentation

◆ dEvE

std::vector<std::vector<PromptRandom::Hist2> > ant::analysis::physics::IMCombFitPlots::dEvE

◆ dEvE_all

std::vector<PromptRandom::Hist2> ant::analysis::physics::IMCombFitPlots::dEvE_all

◆ dEvE_all_combined

PromptRandom::Hist2 ant::analysis::physics::IMCombFitPlots::dEvE_all_combined

◆ dEvE_combined

std::vector<PromptRandom::Hist2> ant::analysis::physics::IMCombFitPlots::dEvE_combined

◆ FIRST

constexpr unsigned ant::analysis::physics::IMCombFitPlots::FIRST = 400
staticprotected

◆ fit_2

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::fit_2

◆ fit_n

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::fit_n

◆ fit_pE

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::fit_pE

◆ kinfit

std::vector<utils::KinFitter> ant::analysis::physics::IMCombFitPlots::kinfit

◆ LAST

constexpr unsigned ant::analysis::physics::IMCombFitPlots::LAST = 1100
staticprotected

◆ MAX_GAMMA

const unsigned ant::analysis::physics::IMCombFitPlots::MAX_GAMMA
protected

◆ model

utils::UncertaintyModelPtr ant::analysis::physics::IMCombFitPlots::model

◆ PROBABILITY

constexpr double ant::analysis::physics::IMCombFitPlots::PROBABILITY = .01
staticprotected

◆ PROBABILITY_CUT

constexpr bool ant::analysis::physics::IMCombFitPlots::PROBABILITY_CUT = false
staticprotected

◆ projections

TH2D* ant::analysis::physics::IMCombFitPlots::projections

◆ prs

PromptRandom::Switch ant::analysis::physics::IMCombFitPlots::prs

◆ ptreeSignal

const ParticleTypeTree IMCombFitPlots::ptreeSignal = ParticleTypeTreeDatabase::Get(signal)
staticprotected

◆ raw_2

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::raw_2

◆ raw_mm

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::raw_mm

◆ raw_n

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::raw_n

◆ raw_pE

std::vector<PromptRandom::Hist1> ant::analysis::physics::IMCombFitPlots::raw_pE

◆ signal

constexpr ParticleTypeTreeDatabase::Channel ant::analysis::physics::IMCombFitPlots::signal = ParticleTypeTreeDatabase::Channel::Pi0_eeg
staticprotected

◆ triggersimu

utils::TriggerSimulation ant::analysis::physics::IMCombFitPlots::triggersimu

◆ USE_MC_SIGNAL

const bool ant::analysis::physics::IMCombFitPlots::USE_MC_SIGNAL
protected

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