|
MUSIC unknown
Analysis for the MUSIC active-target ionization chamber
|
Go to the source code of this file.
Classes | |
| struct | StripPairSamples |
| struct | RidgeFit |
Functions | |
| Double_t | StripTotalAdc (const UShort_t *l, const UShort_t *r, Int_t s) |
| Int_t | GatePartner (Int_t s) |
| void | RobustPeakSeed (const std::vector< Float_t > &v, Double_t &mode, Double_t &sigma) |
| TH1F * | MakeBeamPeakHist (const TString &name, const TString &title, const std::vector< Float_t > &v, Double_t mode, Double_t sigma) |
| Int_t | ChannelToEresIndex (const ChannelCal &c) |
| Char_t | LongSide (Int_t strip) |
| Bool_t | IsBeamdEChannel (const ChannelCal &c) |
| Bool_t | IsCalibrated (const ChannelCal &c) |
| Double_t | Gain (const ChannelCal &c) |
| Double_t | ResolutionFWHMPercent (const ChannelCal &c) |
| Double_t | ApplyCal (const ChannelCal &c, Double_t adc) |
| BeamFit2D | FindBeamGateStrips (const FileSpec &spec, Int_t sx, Int_t sy, const TString &run_label, const TString &plot_subdir, Bool_t save_plot=kTRUE) |
| Double_t | Median (std::vector< Float_t > &v) |
| Double_t | InterquartileRange (std::vector< Float_t > &v) |
| Bool_t | FitBeamPeakGaussian (const std::vector< Float_t > &v, const TString &fname, Double_t &peak_adc, Double_t &sigma_adc, TF1 *&fit_out) |
| Bool_t | FitGaussianMuSigma (const std::vector< Float_t > &v, const TString &fname, Double_t &mu, Double_t &sigma) |
| void | CollectAnchorSamplesOneSubfile (const FileSpec &spec, const std::vector< ChannelCal > &chans, const BeamFit2D gate[18], std::vector< std::vector< Float_t > > &samples, StripPairSamples pairs[18]) |
| Bool_t | TheilSenLine (const std::vector< Double_t > &x, const std::vector< Double_t > &y, Double_t &slope, Double_t &intercept) |
| Double_t | RidgeShortAnchor (const std::vector< Float_t > &v_short, const std::vector< Float_t > &v_long, Double_t c_long, Double_t &slope_out, Double_t &intercept_out, RidgeFit *dbg=nullptr) |
| void | SaveRidgeFitPlots (const StripPairSamples pairs[18], const RidgeFit dbg[18], const TString &plot_subdir) |
| Double_t | GmFindPeak (const std::vector< Float_t > &v, Double_t lo, Double_t hi, Double_t skip_frac) |
| void | ComputeLRGainMatch (std::vector< ChannelCal > &chans, const StripPairSamples pairs[18], const TString &plot_subdir) |
| void | ReduceToAnchors (std::vector< ChannelCal > &chans, std::vector< std::vector< Float_t > > &samples, std::vector< TF1 * > &fits_out, const TString &run_label, const StripPairSamples pairs[18], const TString &plot_subdir) |
| void | WriteEresTomlRaw (const TString &out_subpath, const Double_t eres_vals[35]) |
| void | WriteCalibrationTree (TFile *dst, const std::vector< ChannelCal > &chans, const StripAlignmentResult *align) |
| void | SaveBeamPeakChannelHistograms (const std::vector< ChannelCal > &chans, const std::vector< std::vector< Float_t > > &samples, const std::vector< TF1 * > &fits, const TString &plot_subdir) |
| void | WriteCalibrationToEvents (const FileSpec &spec, const std::vector< ChannelCal > &chans, const StripAlignmentResult *align) |
| void | SaveDynamicRangeOverlay (const FileSpec &spec, const std::vector< ChannelCal > &chans, const TString &plot_subdir, const TString &file_label) |
| void | DeriveBeamEnergyWindow (const std::vector< ChannelCal > &chans, StripAlignmentResult &align) |
| StripAlignmentResult | FindStripCentroidAlignment (const FileSpec &spec, const TString &plot_subdir, const TString &file_label) |
Variables | |
| const Int_t | kMaxChannels = 35 |
| const Long64_t | kMinSamples = 200 |
| const Long64_t | kSampleCap = 20000 |
| const Long64_t | kPairCap = 100000 |
| const Int_t | kGmBins = 512 |
| const Double_t | kRidgeShortMaxFrac |
| const Double_t | kRidgeBandLo = 0.30 |
| const Double_t | kRidgeBandHi = 1.45 |
| const Int_t | kRidgeSlices = 60 |
| const Long64_t | kRidgeMinPerSlice = 200 |
| const Long64_t | kRidgeNoiseFloor = 20 |
| const Int_t | kRidgeMinPts = 6 |
| const Double_t | kRidgeRatioLo = 0.30 |
| const Double_t | kRidgeRatioHi = 3.00 |
| const Double_t | kGmEsumLo = 0.8 |
| const Double_t | kGmEsumHi = 2.5 |
|
inline |
Definition at line 98 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::SaveCalibSampleOverlay().
| Int_t ChannelToEresIndex | ( | const ChannelCal & | c | ) |
Definition at line 59 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::AggregateEresTomlForRun().
| void CollectAnchorSamplesOneSubfile | ( | const FileSpec & | spec, |
| const std::vector< ChannelCal > & | chans, | ||
| const BeamFit2D | gate[18], | ||
| std::vector< std::vector< Float_t > > & | samples, | ||
| StripPairSamples | pairs[18] ) |
Definition at line 493 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| void ComputeLRGainMatch | ( | std::vector< ChannelCal > & | chans, |
| const StripPairSamples | pairs[18], | ||
| const TString & | plot_subdir ) |
Definition at line 941 of file CalibrateBeam.cpp.
Referenced by ReduceToAnchors().
| void DeriveBeamEnergyWindow | ( | const std::vector< ChannelCal > & | chans, |
| StripAlignmentResult & | align ) |
Definition at line 1543 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| BeamFit2D FindBeamGateStrips | ( | const FileSpec & | spec, |
| Int_t | sx, | ||
| Int_t | sy, | ||
| const TString & | run_label, | ||
| const TString & | plot_subdir, | ||
| Bool_t | save_plot = kTRUE ) |
Definition at line 106 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| StripAlignmentResult FindStripCentroidAlignment | ( | const FileSpec & | spec, |
| const TString & | plot_subdir, | ||
| const TString & | file_label ) |
Definition at line 1571 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| Bool_t FitBeamPeakGaussian | ( | const std::vector< Float_t > & | v, |
| const TString & | fname, | ||
| Double_t & | peak_adc, | ||
| Double_t & | sigma_adc, | ||
| TF1 *& | fit_out ) |
Definition at line 357 of file CalibrateBeam.cpp.
Referenced by ReduceToAnchors().
| Bool_t FitGaussianMuSigma | ( | const std::vector< Float_t > & | v, |
| const TString & | fname, | ||
| Double_t & | mu, | ||
| Double_t & | sigma ) |
Definition at line 438 of file CalibrateBeam.cpp.
| Double_t Gain | ( | const ChannelCal & | c | ) |
Definition at line 87 of file CalibrateBeam.cpp.
Referenced by ApplyCal(), CalibrateBeam::CalibrateBeamOneSubfile(), ComputeLRGainMatch(), DeriveBeamEnergyWindow(), and WriteCalibrationTree().
|
inline |
Definition at line 14 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile(), and CollectAnchorSamplesOneSubfile().
| Double_t GmFindPeak | ( | const std::vector< Float_t > & | v, |
| Double_t | lo, | ||
| Double_t | hi, | ||
| Double_t | skip_frac ) |
Definition at line 913 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
|
inline |
Definition at line 268 of file CalibrateBeam.cpp.
Referenced by ReduceToAnchors().
| Bool_t IsBeamdEChannel | ( | const ChannelCal & | c | ) |
Definition at line 75 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::SaveCalibSampleOverlay().
| Bool_t IsCalibrated | ( | const ChannelCal & | c | ) |
Definition at line 85 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile(), ComputeLRGainMatch(), DeriveBeamEnergyWindow(), CalibrateBeam::SaveCalibSampleOverlay(), and WriteCalibrationTree().
| Char_t LongSide | ( | Int_t | strip | ) |
Definition at line 73 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::AggregateRidgeRatiosForRun(), CalibrateBeam::CalibrateBeamOneSubfile(), CollectAnchorSamplesOneSubfile(), ComputeLRGainMatch(), IsBeamdEChannel(), ReduceToAnchors(), SaveRidgeFitPlots(), and WriteCalibrationTree().
| TH1F * MakeBeamPeakHist | ( | const TString & | name, |
| const TString & | title, | ||
| const std::vector< Float_t > & | v, | ||
| Double_t | mode, | ||
| Double_t | sigma ) |
Definition at line 329 of file CalibrateBeam.cpp.
Referenced by FitBeamPeakGaussian(), and SaveBeamPeakChannelHistograms().
|
inline |
Definition at line 253 of file CalibrateBeam.cpp.
Referenced by ReduceToAnchors().
| void ReduceToAnchors | ( | std::vector< ChannelCal > & | chans, |
| std::vector< std::vector< Float_t > > & | samples, | ||
| std::vector< TF1 * > & | fits_out, | ||
| const TString & | run_label, | ||
| const StripPairSamples | pairs[18], | ||
| const TString & | plot_subdir ) |
Definition at line 1145 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| Double_t ResolutionFWHMPercent | ( | const ChannelCal & | c | ) |
Definition at line 91 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| Double_t RidgeShortAnchor | ( | const std::vector< Float_t > & | v_short, |
| const std::vector< Float_t > & | v_long, | ||
| Double_t | c_long, | ||
| Double_t & | slope_out, | ||
| Double_t & | intercept_out, | ||
| RidgeFit * | dbg = nullptr ) |
Definition at line 733 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
| void RobustPeakSeed | ( | const std::vector< Float_t > & | v, |
| Double_t & | mode, | ||
| Double_t & | sigma ) |
Definition at line 287 of file CalibrateBeam.cpp.
Referenced by FitBeamPeakGaussian(), ReduceToAnchors(), and SaveBeamPeakChannelHistograms().
| void SaveBeamPeakChannelHistograms | ( | const std::vector< ChannelCal > & | chans, |
| const std::vector< std::vector< Float_t > > & | samples, | ||
| const std::vector< TF1 * > & | fits, | ||
| const TString & | plot_subdir ) |
Definition at line 1330 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| void SaveDynamicRangeOverlay | ( | const FileSpec & | spec, |
| const std::vector< ChannelCal > & | chans, | ||
| const TString & | plot_subdir, | ||
| const TString & | file_label ) |
Definition at line 1387 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| void SaveRidgeFitPlots | ( | const StripPairSamples | pairs[18], |
| const RidgeFit | dbg[18], | ||
| const TString & | plot_subdir ) |
Definition at line 860 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
|
inline |
Definition at line 7 of file CalibrateBeam.cpp.
Referenced by CollectAnchorSamplesOneSubfile(), and FindBeamGateStrips().
| Bool_t TheilSenLine | ( | const std::vector< Double_t > & | x, |
| const std::vector< Double_t > & | y, | ||
| Double_t & | slope, | ||
| Double_t & | intercept ) |
Definition at line 697 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| void WriteCalibrationToEvents | ( | const FileSpec & | spec, |
| const std::vector< ChannelCal > & | chans, | ||
| const StripAlignmentResult * | align ) |
Definition at line 1367 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile().
| void WriteCalibrationTree | ( | TFile * | dst, |
| const std::vector< ChannelCal > & | chans, | ||
| const StripAlignmentResult * | align ) |
Definition at line 1249 of file CalibrateBeam.cpp.
Referenced by WriteCalibrationToEvents().
| void WriteEresTomlRaw | ( | const TString & | out_subpath, |
| const Double_t | eres_vals[35] ) |
Definition at line 1210 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::AggregateEresTomlForRun().
| const Int_t kGmBins = 512 |
Definition at line 645 of file CalibrateBeam.cpp.
Referenced by GmFindPeak().
| const Double_t kGmEsumHi = 2.5 |
Definition at line 671 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
| const Double_t kGmEsumLo = 0.8 |
Definition at line 670 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
| const Int_t kMaxChannels = 35 |
Definition at line 4 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::AggregateEresTomlForRun(), and WriteCalibrationTree().
| const Long64_t kMinSamples = 200 |
Definition at line 15 of file CalibrateBeam.cpp.
Referenced by CalibrateBeam::CalibrateBeamOneSubfile(), FindStripCentroidAlignment(), FitBeamPeakGaussian(), ReduceToAnchors(), and SaveBeamPeakChannelHistograms().
| const Long64_t kPairCap = 100000 |
Definition at line 21 of file CalibrateBeam.cpp.
Referenced by CollectAnchorSamplesOneSubfile().
| const Double_t kRidgeBandHi = 1.45 |
Definition at line 659 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| const Double_t kRidgeBandLo = 0.30 |
Definition at line 658 of file CalibrateBeam.cpp.
| const Long64_t kRidgeMinPerSlice = 200 |
Definition at line 661 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| const Int_t kRidgeMinPts = 6 |
Definition at line 665 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| const Long64_t kRidgeNoiseFloor = 20 |
Definition at line 664 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| const Double_t kRidgeRatioHi = 3.00 |
Definition at line 669 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
| const Double_t kRidgeRatioLo = 0.30 |
Definition at line 668 of file CalibrateBeam.cpp.
Referenced by ComputeLRGainMatch().
| const Double_t kRidgeShortMaxFrac |
Definition at line 656 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor(), and SaveRidgeFitPlots().
| const Int_t kRidgeSlices = 60 |
Definition at line 660 of file CalibrateBeam.cpp.
Referenced by RidgeShortAnchor().
| const Long64_t kSampleCap = 20000 |
Definition at line 16 of file CalibrateBeam.cpp.
Referenced by CollectAnchorSamplesOneSubfile().