1 #ifndef _UCORRELATOR_TIME_DEPENDENT_AVERAGE_H 2 #define _UCORRELATOR_TIME_DEPENDENT_AVERAGE_H 11 #include "AnitaConventions.h" 12 #include "AnitaGeomTool.h" 46 const char * persistdir = 0,
47 double max_bottom_top_ratio =4.0,
int min_norm = 5,
double max_power = 1e6);
66 TH1 *getSpectrumAverage(
AnitaPol::AnitaPol_t pol,
int ant,
double t,
bool db =
false,
bool minbias =
false)
const;
69 TH1 *getSpectrumPercentile(
AnitaPol::AnitaPol_t pol,
int ant,
double pct = 0.1,
bool db =
false,
bool minbias =
false)
const;
71 double getStartTime()
const;
72 double getEndTime()
const;
77 const TH1I * getNBlasts()
const {
return nblasts; }
78 double getBlastFraction(
double t)
const;
79 const TH1I * getNorms(
bool minbias =
false)
const {
return minbias ? norms_minbias : norms; }
81 int getRun()
const {
return run; }
82 int getNsecs()
const {
return nsecs; }
86 mutable TH2F * avgs[NUM_SEAVEYS][2];
87 mutable TH2F * avgs_minbias[NUM_SEAVEYS][2];
88 mutable TH1D * rms[NUM_SEAVEYS][2];
89 mutable bool avgs_loaded;
90 mutable bool rms_loaded;
91 mutable bool peakiness_loaded; ;
97 mutable TH2D * peakiness[NUM_SEAVEYS][2];
98 mutable TH2D * peakiness_minbias[NUM_SEAVEYS][2];
100 int computeAverage(
double max_r,
int min_norm,
double max_power);
127 static double getRMS(
double t,
int ipol,
int ant,
int nsecs = 10);
128 static double getPayloadBlastFraction(
double t,
int nsecs =10);
130 void setNSecs(
int n) { nsecs = n; }
131 int getNsecs()
const {
return nsecs; }
TimeDependentAverage(int run, int nsecs=10, const char *persistdir=0, double max_bottom_top_ratio=4.0, int min_norm=5, double max_power=1e6)
void saveToDir(const char *dir)
void computePeakiness(const TimeDependentAverage *thermal=0, double fractionForNormalization=0.5) const
enum AnitaPol::EAnitaPol AnitaPol_t
Polarisation enumeration.
static double getRMS(double t, int ipol, int ant, int nsecs=10)