Project
Loading...
Searching...
No Matches
o2::trd::PadCalibCCDBBuilder Class Reference

#include <PadCalibCCDBBuilder.h>

Public Member Functions

 PadCalibCCDBBuilder ()=default
 
 ~PadCalibCCDBBuilder ()=default
 
void checkIfIsolatedHotPadCandidate (TH2F *hDet, std::vector< int > coordinates, float upperLimit=1.5, int areaContainedWithin=4)
 
void checkIfSmallerCloserToCenter (TH2F *hDet, std::vector< int > coordinates, float allowedDifference)
 
std::vector< intcompareGain (TH2F *hDet, int column, int row, int shiftcolumn, int shiftrow, float allowedDifference)
 
float computeDetectorAverage (TH2F *hDet)
 
float computeDistance (std::vector< float > pad1, std::vector< float > pad2)
 
TH2F * createNormalizedMap (TH2F *hDet, TString sNewName="")
 
void fillInTheGap (TH2F *hDet, int column, int row, float newGain)
 
TH2F * fillTheMap (TH2F *hDet, TString sNewName="", int nbuffer=3)
 
std::vector< std::vector< int > > findEmpty (TH2F *hDetectorMap)
 
std::vector< std::vector< int > > findInhomogeneities (TH2F *hDet, float allowedDifference)
 
float getAverageFromNeighbors (TH2F *hDet, int column, int row, int nbuffer=3)
 
TH2F * getDetectorMap (TTree *tree, int nDet, float mingain=0, float maxgain=10 '000, TString sDetName="")
 
bool isHotAreaIsolated (TH2F *hDet, int column, int row, int matrixSize=1)
 
int isolatedHotPadsContainmentSize (TH2F *hDet, int column, int row)
 
void populateEmptyNormalizedMap (TH2F *hDet, float valueToSet=-1)
 
void removeEdges (TH2F *hDet, int nsize=2)
 
void removeExtremePads (TH2F *hDet, float upperLimit=2., float lowerLimit=0.5)
 
void replacePadCloserToCenter (TH2F *hDet, int column, int row)
 
void replaceIsolatedHotPads (TH2F *hDet, int column, int row, int nsize)
 
void setTreeBranches (TTree *tree)
 
void smoothenTheDetector (TH2F *hDet, float allowedDifference=1000)
 
TH2F * transformMapIntoAbsoluteValues (TH2F *hDet, TString sName="")
 

Detailed Description

Definition at line 32 of file PadCalibCCDBBuilder.h.

Constructor & Destructor Documentation

◆ PadCalibCCDBBuilder()

o2::trd::PadCalibCCDBBuilder::PadCalibCCDBBuilder ( )
default

◆ ~PadCalibCCDBBuilder()

o2::trd::PadCalibCCDBBuilder::~PadCalibCCDBBuilder ( )
default

Member Function Documentation

◆ checkIfIsolatedHotPadCandidate()

void o2::trd::PadCalibCCDBBuilder::checkIfIsolatedHotPadCandidate ( TH2F *  hDet,
std::vector< int coordinates,
float  upperLimit = 1.5,
int  areaContainedWithin = 4 
)

Definition at line 32 of file PadCalibCCDBBuilder.cxx.

◆ checkIfSmallerCloserToCenter()

void o2::trd::PadCalibCCDBBuilder::checkIfSmallerCloserToCenter ( TH2F *  hDet,
std::vector< int coordinates,
float  allowedDifference 
)

Definition at line 59 of file PadCalibCCDBBuilder.cxx.

◆ compareGain()

std::vector< int > o2::trd::PadCalibCCDBBuilder::compareGain ( TH2F *  hDet,
int  column,
int  row,
int  shiftcolumn,
int  shiftrow,
float  allowedDifference 
)

Definition at line 90 of file PadCalibCCDBBuilder.cxx.

◆ computeDetectorAverage()

float o2::trd::PadCalibCCDBBuilder::computeDetectorAverage ( TH2F *  hDet)

Definition at line 124 of file PadCalibCCDBBuilder.cxx.

◆ computeDistance()

float o2::trd::PadCalibCCDBBuilder::computeDistance ( std::vector< float >  pad1,
std::vector< float >  pad2 
)

Definition at line 147 of file PadCalibCCDBBuilder.cxx.

◆ createNormalizedMap()

TH2F * o2::trd::PadCalibCCDBBuilder::createNormalizedMap ( TH2F *  hDet,
TString  sNewName = "" 
)

Definition at line 165 of file PadCalibCCDBBuilder.cxx.

◆ fillInTheGap()

void o2::trd::PadCalibCCDBBuilder::fillInTheGap ( TH2F *  hDet,
int  column,
int  row,
float  newGain 
)

Definition at line 188 of file PadCalibCCDBBuilder.cxx.

◆ fillTheMap()

TH2F * o2::trd::PadCalibCCDBBuilder::fillTheMap ( TH2F *  hDet,
TString  sNewName = "",
int  nbuffer = 3 
)

Definition at line 201 of file PadCalibCCDBBuilder.cxx.

◆ findEmpty()

std::vector< std::vector< int > > o2::trd::PadCalibCCDBBuilder::findEmpty ( TH2F *  hDetectorMap)

Definition at line 264 of file PadCalibCCDBBuilder.cxx.

◆ findInhomogeneities()

std::vector< std::vector< int > > o2::trd::PadCalibCCDBBuilder::findInhomogeneities ( TH2F *  hDet,
float  allowedDifference 
)

Definition at line 282 of file PadCalibCCDBBuilder.cxx.

◆ getAverageFromNeighbors()

float o2::trd::PadCalibCCDBBuilder::getAverageFromNeighbors ( TH2F *  hDet,
int  column,
int  row,
int  nbuffer = 3 
)

Definition at line 325 of file PadCalibCCDBBuilder.cxx.

◆ getDetectorMap()

TH2F * o2::trd::PadCalibCCDBBuilder::getDetectorMap ( TTree *  tree,
int  nDet,
float  mingain = 0,
float  maxgain = 10'000,
TString  sDetName = "" 
)

Definition at line 363 of file PadCalibCCDBBuilder.cxx.

◆ isHotAreaIsolated()

bool o2::trd::PadCalibCCDBBuilder::isHotAreaIsolated ( TH2F *  hDet,
int  column,
int  row,
int  matrixSize = 1 
)

Definition at line 400 of file PadCalibCCDBBuilder.cxx.

◆ isolatedHotPadsContainmentSize()

int o2::trd::PadCalibCCDBBuilder::isolatedHotPadsContainmentSize ( TH2F *  hDet,
int  column,
int  row 
)

Definition at line 447 of file PadCalibCCDBBuilder.cxx.

◆ populateEmptyNormalizedMap()

void o2::trd::PadCalibCCDBBuilder::populateEmptyNormalizedMap ( TH2F *  hDet,
float  valueToSet = -1 
)

Definition at line 461 of file PadCalibCCDBBuilder.cxx.

◆ removeEdges()

void o2::trd::PadCalibCCDBBuilder::removeEdges ( TH2F *  hDet,
int  nsize = 2 
)

Definition at line 476 of file PadCalibCCDBBuilder.cxx.

◆ removeExtremePads()

void o2::trd::PadCalibCCDBBuilder::removeExtremePads ( TH2F *  hDet,
float  upperLimit = 2.,
float  lowerLimit = 0.5 
)

Definition at line 489 of file PadCalibCCDBBuilder.cxx.

◆ replaceIsolatedHotPads()

void o2::trd::PadCalibCCDBBuilder::replaceIsolatedHotPads ( TH2F *  hDet,
int  column,
int  row,
int  nsize 
)

Definition at line 517 of file PadCalibCCDBBuilder.cxx.

◆ replacePadCloserToCenter()

void o2::trd::PadCalibCCDBBuilder::replacePadCloserToCenter ( TH2F *  hDet,
int  column,
int  row 
)

Definition at line 506 of file PadCalibCCDBBuilder.cxx.

◆ setTreeBranches()

void o2::trd::PadCalibCCDBBuilder::setTreeBranches ( TTree *  tree)

Definition at line 526 of file PadCalibCCDBBuilder.cxx.

◆ smoothenTheDetector()

void o2::trd::PadCalibCCDBBuilder::smoothenTheDetector ( TH2F *  hDet,
float  allowedDifference = 1000 
)

Definition at line 537 of file PadCalibCCDBBuilder.cxx.

◆ transformMapIntoAbsoluteValues()

TH2F * o2::trd::PadCalibCCDBBuilder::transformMapIntoAbsoluteValues ( TH2F *  hDet,
TString  sName = "" 
)

Definition at line 552 of file PadCalibCCDBBuilder.cxx.


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