1 #ifndef _POLARIMETRY_HH 2 #define _POLARIMETRY_HH 6 #include "TMultiGraph.h" 26 int computeWindowedAverage(
double minIfrac,
double * I = 0,
double * Q = 0,
double * U = 0 ,
double * V = 0,
double * PoPerr = 0)
const;
30 TGraph & instI() {
return *dI; }
31 TGraph & instQ() {
return *dQ; }
32 TGraph & instU() {
return *dU; }
33 TGraph & instV() {
return *dV; }
35 TGraph & cumuI() {
return *cI; }
36 TGraph & cumuQ() {
return *cQ; }
37 TGraph & cumuU() {
return *cU; }
38 TGraph & cumuV() {
return *cV; }
40 double getAvgI()
const {
return avgI; }
41 double getAvgQ()
const {
return avgQ; }
42 double getAvgU()
const {
return avgU; }
43 double getAvgV()
const {
return avgV; }
45 void getAvgs(
double * I,
double * Q,
double * U,
double * V)
const 47 *I = avgI; *Q=avgQ; *U=avgU; *V=avgV;
50 TMultiGraph & instGraphs() {
return instantaneous; }
51 TMultiGraph & cumuGraphs() {
return cumulative; }
54 TGraph * dI, *dQ, *dU, *dV;
55 TGraph * cI, *cQ, *cU, *cV;
56 double avgI, avgQ, avgU, avgV;
57 TMultiGraph instantaneous;
58 TMultiGraph cumulative;
int computeWindowedAverage(double minIfrac, double *I=0, double *Q=0, double *U=0, double *V=0, double *PoPerr=0) const