SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BackgroundCell.h
Go to the documentation of this file.
1 
17 /*
18  * Created on Jan 05, 2015
19  * @author: mkuemmel@usm.lmu.de
20  *
21  * Date: $Date$
22  * Revision: $Revision$
23  * Author: $Author$
24  */
25 #ifndef BACKGROUNDCELL_H
26 #define BACKGROUNDCELL_H
27 
29 
30 namespace SourceXtractor {
31 
33 
34 public:
35 
36  BackgroundCell(const PIXTYPE* cellData, const size_t ndata, const PIXTYPE* cellWeight=NULL, const PIXTYPE weightThresh=BIG);
37  virtual ~BackgroundCell();
38 
39  void run();
40  void getBackgroundValues(PIXTYPE& meanVal, PIXTYPE& sigmaVal);
41  void getBackgroundValues(PIXTYPE& meanVal, PIXTYPE& sigmaVal, PIXTYPE& whtMeanVal, PIXTYPE& whtSigmaVal);
42  void getBackgroundValuesOld(PIXTYPE& meanVal, PIXTYPE& sigmaVal);
43 
44 private:
45 
46  void getStats(const PIXTYPE* cellData, const size_t& ndata, double& mean, double& sigma, size_t& statNData);
47  void getStatsWeight(const PIXTYPE* cellData, const size_t& ndata, const PIXTYPE* cellWeight, const PIXTYPE weightThresh, double& mean, double& sigma, size_t& statNData, double& weightMean, double& weightSigma, size_t& statNWeight);
48 
51 
52 
53  size_t itsNdata=0;
54 
57 
58  bool itsHasWeight=false;
60 
61  double itsMean=0.0;
62  double itsSigma=0.0;
63  double itsWeightMean=0.0;
64  double itsWeightSigma=0.0;
65  size_t itsStatNData=0;
66  size_t itsStatNWeight=0;
67 };
68 } // end of the namespace SourceXtractor
69 #endif /* BACKGROUNDCELL_H */
70 
void getStatsWeight(const PIXTYPE *cellData, const size_t &ndata, const PIXTYPE *cellWeight, const PIXTYPE weightThresh, double &mean, double &sigma, size_t &statNData, double &weightMean, double &weightSigma, size_t &statNWeight)
void getBackgroundValues(PIXTYPE &meanVal, PIXTYPE &sigmaVal)
void getStats(const PIXTYPE *cellData, const size_t &ndata, double &mean, double &sigma, size_t &statNData)
void getBackgroundValuesOld(PIXTYPE &meanVal, PIXTYPE &sigmaVal)
BackgroundHistogram * itsHisto
BackgroundHistogram * itsWeightHisto
BackgroundCell(const PIXTYPE *cellData, const size_t ndata, const PIXTYPE *cellWeight=NULL, const PIXTYPE weightThresh=BIG)
#define BIG