|  | 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