ant
A2 ant: class-based analysis framework
ant::calibration::ClusterCorrection Class Referenceabstract

#include <ClusterCorrection.h>

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

Public Types

enum  Filter_t { Filter_t::MC, Filter_t::Data, Filter_t::Both }
 
- 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 >
 

Public Member Functions

virtual void ApplyTo (clusters_t &clusters) override
 
virtual void ApplyTo (TCluster &cluster)=0
 
virtual std::list< Loader_tGetLoaders () override
 
 ClusterCorrection (std::shared_ptr< ClusterDetector_t > det, const std::string &Name, const Filter_t Filter, std::shared_ptr< DataManager > calmgr)
 
virtual ~ClusterCorrection () override
 
- Public Member Functions inherited from ant::Calibration::BaseModule
std::string GetName () const
 
virtual ~BaseModule ()=default
 
- Public Member Functions inherited from ant::Updateable_traits
virtual void UpdatedTIDFlags (const TID &)
 UpdatedTIDFlags called when processed event has some different flags in TID. More...
 
virtual ~Updateable_traits ()=default
 
- Public Member Functions inherited from ant::ReconstructHook::Base
virtual ~Base ()=default
 

Protected Attributes

const Detector_t::Type_t DetectorType
 
Filter_t filter
 
std::shared_ptr< DataManagercalibrationManager
 
std::unique_ptr< ClippedInterpolatorWrapperinterpolator
 

Additional Inherited Members

- Protected Member Functions inherited from ant::Calibration::BaseModule
 BaseModule (const std::string &name_)
 

Member Enumeration Documentation

◆ Filter_t

Enumerator
MC 
Data 
Both 

Constructor & Destructor Documentation

◆ ClusterCorrection()

ClusterCorrection::ClusterCorrection ( std::shared_ptr< ClusterDetector_t det,
const std::string &  Name,
const Filter_t  Filter,
std::shared_ptr< DataManager calmgr 
)

◆ ~ClusterCorrection()

ClusterCorrection::~ClusterCorrection ( )
overridevirtual

Member Function Documentation

◆ ApplyTo() [1/2]

void ClusterCorrection::ApplyTo ( clusters_t clusters)
overridevirtual

◆ ApplyTo() [2/2]

◆ GetLoaders()

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

Member Data Documentation

◆ calibrationManager

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

◆ DetectorType

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

◆ filter

Filter_t ant::calibration::ClusterCorrection::filter
protected

◆ interpolator

std::unique_ptr<ClippedInterpolatorWrapper> ant::calibration::ClusterCorrection::interpolator
protected

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