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

#include <Time.h>

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

Classes

class  TheGUI
 

Public Member Functions

 Time (const std::shared_ptr< Detector_t > &detector, const std::shared_ptr< DataManager > &CalibrationManager, Calibration::Converter::ptr_t converter, double defaultOffset, std::shared_ptr< gui::PeakingFitFunction > FitFunction, const interval< double > &timeWindow={-std_ext::inf, std_ext::inf}, double defaultGain=1.0)
 
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...
 
virtual void GetGUIs (std::list< std::unique_ptr< calibration::gui::CalibModule_traits > > &guis, ant::OptionsPtr options) override
 
- Public Member Functions inherited from ant::Calibration::PhysicsModule
virtual std::vector< std::string > GetPhysicsModules () const
 
- 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 Attributes

std::shared_ptr< Detector_tDetector
 
std::shared_ptr< DataManagercalibrationManager
 
std::vector< Calibration::Converter::ptr_tConverters
 
std::vector< interval< double > > TimeWindows
 
std::shared_ptr< gui::PeakingFitFunctionfitFunction
 
std::vector< double > DefaultOffsets
 
std::vector< double > Offsets
 
std::vector< double > DefaultGains
 
std::vector< double > Gains
 
bool IsMC = false
 

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 >
 
- Protected Member Functions inherited from ant::Calibration::BaseModule
 BaseModule (const std::string &name_)
 

Constructor & Destructor Documentation

◆ Time()

ant::calibration::Time::Time ( const std::shared_ptr< Detector_t > &  detector,
const std::shared_ptr< DataManager > &  CalibrationManager,
Calibration::Converter::ptr_t  converter,
double  defaultOffset,
std::shared_ptr< gui::PeakingFitFunction FitFunction,
const interval< double > &  timeWindow = {-std_ext::infstd_ext::inf},
double  defaultGain = 1.0 
)

Member Function Documentation

◆ ApplyTo()

void Time::ApplyTo ( const readhits_t hits)
overridevirtual
Bug:
MC could also potentially be calibrated

Implements ant::ReconstructHook::DetectorReadHits.

◆ GetGUIs()

void Time::GetGUIs ( std::list< std::unique_ptr< calibration::gui::CalibModule_traits > > &  guis,
ant::OptionsPtr  options 
)
overridevirtual

◆ GetLoaders()

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

◆ UpdatedTIDFlags()

void Time::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

◆ calibrationManager

std::shared_ptr<DataManager> ant::calibration::Time::calibrationManager
protected

◆ Converters

std::vector<Calibration::Converter::ptr_t> ant::calibration::Time::Converters
protected

◆ DefaultGains

std::vector<double> ant::calibration::Time::DefaultGains
protected

◆ DefaultOffsets

std::vector<double> ant::calibration::Time::DefaultOffsets
protected

◆ Detector

std::shared_ptr<Detector_t> ant::calibration::Time::Detector
protected

◆ fitFunction

std::shared_ptr<gui::PeakingFitFunction> ant::calibration::Time::fitFunction
protected

◆ Gains

std::vector<double> ant::calibration::Time::Gains
protected

◆ IsMC

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

◆ Offsets

std::vector<double> ant::calibration::Time::Offsets
protected

◆ TimeWindows

std::vector<interval<double> > ant::calibration::Time::TimeWindows
protected

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