![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef TILECALIBALGS_TILELOFCORRELATION_H
18 #define TILECALIBALGS_TILELOFCORRELATION_H
20 #include "GaudiKernel/MsgStream.h"
45 MsgStream &
log,
bool debug,
int &dignum,
bool doRobustCov);
48 MsgStream &
log,
bool debug,
int &dignum,
int chthres);
58 void SaveCorrelationSumm(
bool deltaCorrelation,
const std::string& OptFilterFile_CorrelationSumm,
59 const TileHWID *tileHWID, MsgStream &
log,
int dignum);
62 const TileHWID *tileHWID, MsgStream &
log,
int dignum);
65 bool deltaCorrelation,
66 const std::vector<double>& LshapeForm,
67 const std::vector<double>& HshapeForm,
68 const std::vector<double>& LdshapeForm,
69 const std::vector<double>& HdshapeForm,
72 static void BuildPulseShape(std::vector<double> &pulseShape, std::vector<double> &pulseShapeX,
73 std::vector<double> &pulseShapeT,
int dignum, MsgStream &
log);
75 void WriteWeightsToFile(
bool deltaCorrelation,
int dignum,
const std::string& m_OptFilterFile_ai_lo,
76 const std::string& m_OptFilterFile_bi_lo,
const std::string& m_OptFilterFile_ai_hi,
80 void CloseWeightsFile(std::string OptFilterFile_ai_lo, std::string OptFilterFile_bi_lo,
81 std::string OptFilterFile_ai_hi, std::string OptFilterFile_bi_hi,
84 static void OpenWeightsFile(
const std::string& OptFilterFile_ai_lo,
const std::string& OptFilterFile_bi_lo,
85 const std::string& OptFilterFile_ai_hi,
const std::string& OptFilterFile_bi_hi,
90 double w_a[201][9]={};
91 double w_b[201][9]={};
92 double w_c[201][9]={};
static void BuildPulseShape(std::vector< double > &pulseShape, std::vector< double > &pulseShapeX, std::vector< double > &pulseShapeT, int dignum, MsgStream &log)
double(* m_S1)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
void SetCorrelationZero(MsgStream &log, int dignum)
void CalcRunningCorrelation(MsgStream &log, int dignum, int chthres, bool flag_7to9)
TileOFCorrelation(const TileOFCorrelation &)=delete
double(* m_S2)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
double(* m_S)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
double(* m_S22)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
void GetCorrelation(int dignum, float tmpCorr[][9], int ros, int drawer, int chan, int gain)
void CalcCorrelation(MsgStream &log, int dignum, bool flag_7to9, bool doRobustCov)
double(* m_corr_sum)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
void PrintCorrelation(int dignum)
void RunningCorrelation(std::vector< float > &digits, int ros, int drawer, int channel, int gain, MsgStream &log, bool debug, int &dignum, int chthres)
float * getCorrelationSumm(bool deltaCorrelation, int ros, int drawer, int channel, int gain, int dignum)
double(* m_R)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG][NDIG]
double(* m_SS)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG][NDIG]
double(* m_S11)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
static const unsigned int MAX_DRAWER
Number of drawers in ROS 1-4.
Helper class for TileCal online (hardware) identifiers.
static void OpenWeightsFile(const std::string &OptFilterFile_ai_lo, const std::string &OptFilterFile_bi_lo, const std::string &OptFilterFile_ai_hi, const std::string &OptFilterFile_bi_hi, MsgStream &log)
int(* m_N)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN]
TileOFCorrelation & operator=(const TileOFCorrelation &)=delete
void CloseWeightsFile(std::string OptFilterFile_ai_lo, std::string OptFilterFile_bi_lo, std::string OptFilterFile_ai_hi, std::string OptFilterFile_bi_hi, MsgStream &log)
void WriteWeightsToFile(bool deltaCorrelation, int dignum, const std::string &m_OptFilterFile_ai_lo, const std::string &m_OptFilterFile_bi_lo, const std::string &m_OptFilterFile_ai_hi, const std::string &m_OptFilterFile_bi_hi, int ros, int drawer, int channel, int gain, const TileHWID *tileHWID, MsgStream &log)
void SetCorrelationDelta(MsgStream &log, int dignum)
double(* m_S12)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
void CalcWeights(bool of2, bool deltaCorrelation, const std::vector< double > &LshapeForm, const std::vector< double > &HshapeForm, const std::vector< double > &LdshapeForm, const std::vector< double > &HdshapeForm, MsgStream &log, int ros, int drawer, int channel, int gain, int dignum)
void SaveCorrelationSumm(bool deltaCorrelation, const std::string &OptFilterFile_CorrelationSumm, const TileHWID *tileHWID, MsgStream &log, int dignum)
void SaveCorrelationMatrix(bool deltaCorrelation, const std::string &OptFilterFile_CorrelationMatrix, const TileHWID *tileHWID, MsgStream &log, int dignum)
int(* m_N_pairs)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
static const unsigned int MAX_CHAN
Number of channels in drawer.
double(* m_corr_sum_sq)[Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN][NDIG]
void Sum(std::vector< float > &digits, int ros, int drawer, int channel, int gain, MsgStream &log, bool debug, int &dignum, bool doRobustCov)
std::vector< std::vector< float > > m_DataVector[NPARTITIONS][Tile::MAX_DRAWER][Tile::MAX_CHAN][Tile::MAX_GAIN]
static const unsigned int MAX_GAIN
Number of gains per channel