Class to generate a scaled/calibrated plot of light yield vs time. More...
#include <LightYield.hh>
Public Member Functions | |
LightYieldGraph () | |
Default constructor does nothing. | |
int | AddRun (int run, double epeak, int nbins=200, double emin=1000, double emax=2500) |
Add a run by run number. | |
int | AddRuns (const std::vector< int > &runs, double epeak, int nbins=200, double emin=1000, double emax=2500) |
Add a vector of runs by number. | |
int | AddFile (const char *filename, double epeak, int nbins=200, double emin=1000, double emax=2500) |
Add a run by filename. | |
int | SetAliasesFromLocalData (TTree *Events, bool draw=false) |
Find the peak of the single photoelectron distribution using in-run data. | |
TH1 * | DrawSpectrum (const char *filename, int nbins=200, double xmin=0, double xmax=4500) |
Draw a spectrum up to ~1.2 MeV. | |
TGraphErrors * | DrawGraph () |
Produce the graph for all the runs defined so far. | |
TGraphErrors * | DrawChannelSpeGraph (int channel) |
Make a graph of the spe mean for a channel vs time. | |
ClassDef (LightYieldGraph, 1) | |
Static Public Member Functions | |
static int | FitPhotopeak (TH1 *h, double epeak, double &yield, double &yield_err) |
Fit the spectrum in h with a peak at energy epeak, return yield+/-yield_err. | |
Private Attributes | |
std::vector< double > | _x |
std::vector< double > | _y |
std::vector< double > | _ex |
std::vector< double > | _ey |
arrays/errors for each axis | |
std::map< int, std::vector < double > > | _chan_spe |
single pe mean per chan | |
std::map< int, std::vector < double > > | _chan_spe_err |
spe error per chann | |
TH1 * | histo |
spectrum for a single run |
Class to generate a scaled/calibrated plot of light yield vs time.
Definition at line 25 of file LightYield.hh.