Project
Loading...
Searching...
No Matches
o2::mch::ClusterPEM Class Reference

#include <ClusterPEM.h>

Public Member Functions

 ClusterPEM ()
 
 ClusterPEM (const double *x, const double *y, const double *dx, const double *dy, const double *q, const short *cathodes, const short *saturated, int chId, int nPads)
 
 ClusterPEM (Pads *pads0, Pads *pads1)
 
 ClusterPEM (ClusterPEM &cluster, Groups_t g)
 
 ~ClusterPEM ()
 
int getNbrOfPads (int c)
 
int getNbrOfObsPads (int c)
 
int getNbrOfPads ()
 
int getNbrOfObsPads ()
 
double getTotalCharge (int c)
 
const double * getCharges (int c)
 
double getMaxCharge ()
 
const PadsgetPads (int c)
 
const Groups_tgetCathGroup (int c)
 
Groups_tgetProjPadGroup ()
 
int getNbrOfPadsInGroup (int g)
 
int getNbrOfProjectedPads ()
 
std::pair< double, double > computeChargeBarycenter (int plane)
 
std::pair< int, intgetNxNy (int c)
 
const PadIdx_tgetMapCathPadToPad (int c)
 
int buildProjectedGeometry (int includeAlonePads)
 
const PadsgetProjectedPads ()
 
double * projectChargeOnProjGeometry (int includeAlonePads)
 
int buildGroupOfPads ()
 
void addBoundaryPads ()
 
int findLocalMaxWithPEM (double *thetaL, int nbrOfPadsInTheGroupCath)
 
int findLocalMaxWithPEMFullRefinement (double *thetaL, int nbrOfPadsInTheGroupCath)
 
int findLocalMaxWithPEM2Lev (double *thetaL, int nbrOfPadsInTheGroupCath)
 
DataBlock_t fit (double *thetaInit, int K)
 
int findLocalMaxWithBothCathodes (double *thetaOut, int kMax)
 

Detailed Description

Definition at line 37 of file ClusterPEM.h.

Constructor & Destructor Documentation

◆ ClusterPEM() [1/4]

o2::mch::ClusterPEM::ClusterPEM ( )
default

◆ ClusterPEM() [2/4]

o2::mch::ClusterPEM::ClusterPEM ( const double *  x,
const double *  y,
const double *  dx,
const double *  dy,
const double *  q,
const short cathodes,
const short saturated,
int  chId,
int  nPads 
)

Definition at line 230 of file ClusterPEM.cxx.

◆ ClusterPEM() [3/4]

o2::mch::ClusterPEM::ClusterPEM ( Pads pads0,
Pads pads1 
)

Definition at line 211 of file ClusterPEM.cxx.

◆ ClusterPEM() [4/4]

o2::mch::ClusterPEM::ClusterPEM ( ClusterPEM cluster,
Groups_t  g 
)

Definition at line 294 of file ClusterPEM.cxx.

◆ ~ClusterPEM()

o2::mch::ClusterPEM::~ClusterPEM ( )

Definition at line 342 of file ClusterPEM.cxx.

Member Function Documentation

◆ addBoundaryPads()

void o2::mch::ClusterPEM::addBoundaryPads ( )

Definition at line 1397 of file ClusterPEM.cxx.

◆ buildGroupOfPads()

int o2::mch::ClusterPEM::buildGroupOfPads ( )

Definition at line 930 of file ClusterPEM.cxx.

◆ buildProjectedGeometry()

int o2::mch::ClusterPEM::buildProjectedGeometry ( int  includeAlonePads)

To Save ???

Definition at line 633 of file ClusterPEM.cxx.

◆ computeChargeBarycenter()

std::pair< double, double > o2::mch::ClusterPEM::computeChargeBarycenter ( int  plane)

Definition at line 1565 of file ClusterPEM.cxx.

◆ findLocalMaxWithBothCathodes()

int o2::mch::ClusterPEM::findLocalMaxWithBothCathodes ( double *  thetaOut,
int  kMax 
)

Definition at line 3624 of file ClusterPEM.cxx.

◆ findLocalMaxWithPEM()

int o2::mch::ClusterPEM::findLocalMaxWithPEM ( double *  thetaL,
int  nbrOfPadsInTheGroupCath 
)

??? Verify if not already done

Definition at line 2564 of file ClusterPEM.cxx.

◆ findLocalMaxWithPEM2Lev()

int o2::mch::ClusterPEM::findLocalMaxWithPEM2Lev ( double *  thetaL,
int  nbrOfPadsInTheGroupCath 
)

??? Verify if not already done

double* Cij = new double[nPads * maxNbrOfPixels];

with refinement ???

Definition at line 3134 of file ClusterPEM.cxx.

◆ findLocalMaxWithPEMFullRefinement()

int o2::mch::ClusterPEM::findLocalMaxWithPEMFullRefinement ( double *  thetaL,
int  nbrOfPadsInTheGroupCath 
)

??? Verify if not already done

double* Cij = new double[nPads * maxNbrOfPixels];

with refinement ???

Definition at line 2736 of file ClusterPEM.cxx.

◆ fit()

DataBlock_t o2::mch::ClusterPEM::fit ( double *  thetaInit,
int  K 
)

Definition at line 1894 of file ClusterPEM.cxx.

◆ getCathGroup()

const Groups_t * o2::mch::ClusterPEM::getCathGroup ( int  c)
inline

Definition at line 78 of file ClusterPEM.h.

◆ getCharges()

const double * o2::mch::ClusterPEM::getCharges ( int  c)
inline

Definition at line 70 of file ClusterPEM.h.

◆ getMapCathPadToPad()

const PadIdx_t * o2::mch::ClusterPEM::getMapCathPadToPad ( int  c)
inline

Definition at line 91 of file ClusterPEM.h.

◆ getMaxCharge()

double o2::mch::ClusterPEM::getMaxCharge ( )

Definition at line 370 of file ClusterPEM.cxx.

◆ getNbrOfObsPads() [1/2]

int o2::mch::ClusterPEM::getNbrOfObsPads ( )
inline

Definition at line 61 of file ClusterPEM.h.

◆ getNbrOfObsPads() [2/2]

int o2::mch::ClusterPEM::getNbrOfObsPads ( int  c)
inline

Definition at line 53 of file ClusterPEM.h.

◆ getNbrOfPads() [1/2]

int o2::mch::ClusterPEM::getNbrOfPads ( )
inline

Definition at line 57 of file ClusterPEM.h.

◆ getNbrOfPads() [2/2]

int o2::mch::ClusterPEM::getNbrOfPads ( int  c)
inline

Definition at line 49 of file ClusterPEM.h.

◆ getNbrOfPadsInGroup()

int o2::mch::ClusterPEM::getNbrOfPadsInGroup ( int  g)

Definition at line 1551 of file ClusterPEM.cxx.

◆ getNbrOfProjectedPads()

int o2::mch::ClusterPEM::getNbrOfProjectedPads ( )
inline

Definition at line 81 of file ClusterPEM.h.

◆ getNxNy()

std::pair< int, int > o2::mch::ClusterPEM::getNxNy ( int  c)

Definition at line 1598 of file ClusterPEM.cxx.

◆ getPads()

const Pads * o2::mch::ClusterPEM::getPads ( int  c)
inline

Definition at line 77 of file ClusterPEM.h.

◆ getProjectedPads()

const Pads * o2::mch::ClusterPEM::getProjectedPads ( )
inline

Definition at line 97 of file ClusterPEM.h.

◆ getProjPadGroup()

Groups_t * o2::mch::ClusterPEM::getProjPadGroup ( )
inline

Definition at line 79 of file ClusterPEM.h.

◆ getTotalCharge()

double o2::mch::ClusterPEM::getTotalCharge ( int  c)
inline

Definition at line 65 of file ClusterPEM.h.

◆ projectChargeOnProjGeometry()

double * o2::mch::ClusterPEM::projectChargeOnProjGeometry ( int  includeAlonePads)

Definition at line 807 of file ClusterPEM.cxx.


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