Project
Loading...
Searching...
No Matches
o2::ecal::Clusterizer Class Reference

#include <Clusterizer.h>

Public Member Functions

 Clusterizer (bool applyCorrectionZ=1, bool applyCorrectionE=1)
 
 ~Clusterizer ()=default
 
void initialize ()
 
void addDigitToCluster (Cluster &cluster, int row, int col, const gsl::span< const Digit > &digits)
 
void findClusters (const gsl::span< const Digit > &digits, std::vector< Cluster > &foundClusters, std::vector< Cluster > &unfoldedClusters)
 
void makeClusters (const gsl::span< const Digit > &digits, std::vector< Cluster > &clusters)
 
void makeUnfoldings (std::vector< Cluster > &foundClusters, std::vector< Cluster > &unfoldedClusters)
 
void unfoldOneCluster (Cluster *iniClu, int nMax, int *digitId, float *maxAtEnergy, std::vector< Cluster > &unfoldedClusters)
 
void evalClusters (std::vector< Cluster > &clusters)
 
int getNumberOfLocalMax (Cluster &clu, int *maxAt, float *maxAtEnergy)
 
double showerShape (double dx, double dz, bool isCrystal)
 
void setLogWeight (double logWeight)
 
void setClusteringThreshold (double threshold)
 
void setCrystalDigitThreshold (double threshold)
 
void setSamplingDigitThreshold (double threshold)
 
void setCrystalEnergyCorrectionPars (std::vector< double > pars)
 
void setSamplingEnergyCorrectionPars (std::vector< double > pars)
 
void setCrystalZCorrectionPars (std::vector< double > pars)
 
void setSamplingZCorrectionPars (std::vector< double > pars)
 

Detailed Description

Definition at line 33 of file Clusterizer.h.

Constructor & Destructor Documentation

◆ Clusterizer()

Clusterizer::Clusterizer ( bool  applyCorrectionZ = 1,
bool  applyCorrectionE = 1 
)

Definition at line 28 of file Clusterizer.cxx.

◆ ~Clusterizer()

o2::ecal::Clusterizer::~Clusterizer ( )
default

Member Function Documentation

◆ addDigitToCluster()

void Clusterizer::addDigitToCluster ( Cluster cluster,
int  row,
int  col,
const gsl::span< const Digit > &  digits 
)

Definition at line 133 of file Clusterizer.cxx.

◆ evalClusters()

void Clusterizer::evalClusters ( std::vector< Cluster > &  clusters)

Definition at line 352 of file Clusterizer.cxx.

◆ findClusters()

void Clusterizer::findClusters ( const gsl::span< const Digit > &  digits,
std::vector< Cluster > &  foundClusters,
std::vector< Cluster > &  unfoldedClusters 
)

Definition at line 116 of file Clusterizer.cxx.

◆ getNumberOfLocalMax()

int Clusterizer::getNumberOfLocalMax ( Cluster clu,
int maxAt,
float *  maxAtEnergy 
)

Definition at line 431 of file Clusterizer.cxx.

◆ initialize()

void o2::ecal::Clusterizer::initialize ( )
inline

Definition at line 38 of file Clusterizer.h.

◆ makeClusters()

void Clusterizer::makeClusters ( const gsl::span< const Digit > &  digits,
std::vector< Cluster > &  clusters 
)

Definition at line 166 of file Clusterizer.cxx.

◆ makeUnfoldings()

void Clusterizer::makeUnfoldings ( std::vector< Cluster > &  foundClusters,
std::vector< Cluster > &  unfoldedClusters 
)

Definition at line 214 of file Clusterizer.cxx.

◆ setClusteringThreshold()

void o2::ecal::Clusterizer::setClusteringThreshold ( double  threshold)
inline

Definition at line 48 of file Clusterizer.h.

◆ setCrystalDigitThreshold()

void o2::ecal::Clusterizer::setCrystalDigitThreshold ( double  threshold)
inline

Definition at line 49 of file Clusterizer.h.

◆ setCrystalEnergyCorrectionPars()

void o2::ecal::Clusterizer::setCrystalEnergyCorrectionPars ( std::vector< double >  pars)
inline

Definition at line 51 of file Clusterizer.h.

◆ setCrystalZCorrectionPars()

void o2::ecal::Clusterizer::setCrystalZCorrectionPars ( std::vector< double >  pars)
inline

Definition at line 53 of file Clusterizer.h.

◆ setLogWeight()

void o2::ecal::Clusterizer::setLogWeight ( double  logWeight)
inline

Definition at line 47 of file Clusterizer.h.

◆ setSamplingDigitThreshold()

void o2::ecal::Clusterizer::setSamplingDigitThreshold ( double  threshold)
inline

Definition at line 50 of file Clusterizer.h.

◆ setSamplingEnergyCorrectionPars()

void o2::ecal::Clusterizer::setSamplingEnergyCorrectionPars ( std::vector< double >  pars)
inline

Definition at line 52 of file Clusterizer.h.

◆ setSamplingZCorrectionPars()

void o2::ecal::Clusterizer::setSamplingZCorrectionPars ( std::vector< double >  pars)
inline

Definition at line 54 of file Clusterizer.h.

◆ showerShape()

double Clusterizer::showerShape ( double  dx,
double  dz,
bool  isCrystal 
)

Definition at line 490 of file Clusterizer.cxx.

◆ unfoldOneCluster()

void Clusterizer::unfoldOneCluster ( Cluster iniClu,
int  nMax,
int digitId,
float *  maxAtEnergy,
std::vector< Cluster > &  unfoldedClusters 
)

Definition at line 238 of file Clusterizer.cxx.


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