ant
A2 ant: class-based analysis framework
ant::calibration::Energy Class Reference

#include <Energy.h>

+ Inheritance diagram for ant::calibration::Energy:
+ Collaboration diagram for ant::calibration::Energy:

Public Member Functions

virtual void ApplyTo (const readhits_t &hits) override
 
virtual std::list< Loader_tGetLoaders () override
 
void UpdatedTIDFlags (const TID &id) override
 UpdatedTIDFlags called when processed event has some different flags in TID. More...
 
- Public Member Functions inherited from ant::Calibration::PhysicsModule
virtual std::vector< std::string > GetPhysicsModules () const
 
virtual void GetGUIs (std::list< std::unique_ptr< calibration::gui::CalibModule_traits > > &guis, const ant::OptionsPtr options)=0
 
- Public Member Functions inherited from ant::Calibration::BaseModule
std::string GetName () const
 
virtual ~BaseModule ()=default
 
- Public Member Functions inherited from ant::Updateable_traits
virtual ~Updateable_traits ()=default
 
- Public Member Functions inherited from ant::ReconstructHook::Base
virtual ~Base ()=default
 

Protected Types

using defaults_t = const std::vector< double > &
 

Protected Member Functions

 Energy (const detector_ptr_t &det, const std::shared_ptr< DataManager > &calmgr, const Calibration::Converter::ptr_t &converter, defaults_t defaultPedestals, defaults_t defaultGains, defaults_t defaultThresholds_Raw, defaults_t defaultThresholds_MeV, defaults_t defaultRelativeGains, Channel_t::Type_t channelType=Channel_t::Type_t::Integral)
 
virtual ~Energy ()
 
- Protected Member Functions inherited from ant::Calibration::BaseModule
 BaseModule (const std::string &name_)
 

Protected Attributes

bool IsMC = false
 
const Detector_t::Type_t DetectorType
 
const Channel_t::Type_t ChannelType
 
const std::shared_ptr< DataManagercalibrationManager
 
const Calibration::Converter::ptr_t Converter
 
CalibType Pedestals
 
CalibType Gains
 
CalibType Thresholds_Raw
 
CalibType Thresholds_MeV
 
CalibType RelativeGains
 
std::vector< CalibType * > AllCalibrations
 

Additional Inherited Members

- Public Types inherited from ant::Updateable_traits
using Loader_t = std::function< void(const TID &currPoint, TID &nextChangePoint)>
 
- Public Types inherited from ant::ReconstructHook::Base
using readhits_t = std_ext::mapped_vectors< Detector_t::Type_t, std::reference_wrapper< TDetectorReadHit > >
 
using clusterhits_t = std::map< Detector_t::Type_t, TClusterHitList >
 
using clusters_t = std::map< Detector_t::Type_t, TClusterList >
 

Member Typedef Documentation

◆ defaults_t

using ant::calibration::Energy::defaults_t = const std::vector<double>&
protected

Constructor & Destructor Documentation

◆ Energy()

Energy::Energy ( const detector_ptr_t det,
const std::shared_ptr< DataManager > &  calmgr,
const Calibration::Converter::ptr_t converter,
defaults_t  defaultPedestals,
defaults_t  defaultGains,
defaults_t  defaultThresholds_Raw,
defaults_t  defaultThresholds_MeV,
defaults_t  defaultRelativeGains,
Channel_t::Type_t  channelType = Channel_t::Type_t::Integral 
)
protected

◆ ~Energy()

Energy::~Energy ( )
protectedvirtual

Member Function Documentation

◆ ApplyTo()

void Energy::ApplyTo ( const readhits_t hits)
overridevirtual

◆ GetLoaders()

std::list< Updateable_traits::Loader_t > Energy::GetLoaders ( )
overridevirtual

◆ UpdatedTIDFlags()

void Energy::UpdatedTIDFlags ( const TID )
overridevirtual

UpdatedTIDFlags called when processed event has some different flags in TID.

Parameters
idthe ID with some different Flags field

Reimplemented from ant::Updateable_traits.

Member Data Documentation

◆ AllCalibrations

std::vector<CalibType*> ant::calibration::Energy::AllCalibrations
protected
Initial value:
= {
std::addressof(Pedestals),
std::addressof(Gains),
std::addressof(Thresholds_Raw),
std::addressof(Thresholds_MeV),
std::addressof(RelativeGains)
}

◆ calibrationManager

const std::shared_ptr<DataManager> ant::calibration::Energy::calibrationManager
protected

◆ ChannelType

const Channel_t::Type_t ant::calibration::Energy::ChannelType
protected

◆ Converter

const Calibration::Converter::ptr_t ant::calibration::Energy::Converter
protected

◆ DetectorType

const Detector_t::Type_t ant::calibration::Energy::DetectorType
protected

◆ Gains

CalibType ant::calibration::Energy::Gains
protected

◆ IsMC

bool ant::calibration::Energy::IsMC = false
protected

◆ Pedestals

CalibType ant::calibration::Energy::Pedestals
protected

◆ RelativeGains

CalibType ant::calibration::Energy::RelativeGains
protected

◆ Thresholds_MeV

CalibType ant::calibration::Energy::Thresholds_MeV
protected

◆ Thresholds_Raw

CalibType ant::calibration::Energy::Thresholds_Raw
protected

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