#include <iostream>
#include <string>
#include <typeinfo>
#include <vector>
#include "Riostream.h"
#include "TRint.h"
#include "TROOT.h"
#include "TStyle.h"
#include "TRandom.h"
#include "TH2.h"
#include "TH1.h"
#include "TF1.h"
#include "TGraph.h"
#include "TMultiGraph.h"
#include "TCanvas.h"
#include "TPad.h"
#include "TProfile.h"
#include "TStopwatch.h"
#include "TFile.h"
#include "TTree.h"
#include "TBranch.h"
#include "TMath.h"
#include "TLegend.h"
#include "TLine.h"
#include "TColor.h"
#include "TText.h"
#include "TKey.h"
#include "TLatex.h"
#include "TPrincipal.h"
#include "TMatrix.h"
#include "TRocEvent.h"
#include "roc/Message.h"
#include "TSpadicEvent.h"
#include "TMbsCrateEvent.h"
#include "TBeamMonitorEvent.h"
#include "TCernOct11UnpackEvent.h"
Go to the source code of this file.
Defines | |
#define | NUM_SPADIC_CHA 8 |
#define | SPADIC_TRACE_SIZE 45 |
#define | SPADIC_ADC_MAX 255 |
#define | noBaselineTB 5 |
Functions | |
void | Statusbar (Int_t i, Int_t n) |
void | CalcPionEfficiency (TH1D *hElectronSpectra, TH1D *hPionSpectra, TProfile *hEfficiency, const Int_t nChambers, Bool_t debug) |
void | GetPidCuts (TString runId) |
void | getPID (Float_t ch1, Float_t ch2, Float_t pb) |
Int_t | GetPadMax (TH1D *inPulse[NUM_SPADIC_CHA]) |
Double_t | Get3PadIntegral (TH1D *inPulse[NUM_SPADIC_CHA]) |
Double_t | Get3PadPosAmplitude (TH1D *inPulse[NUM_SPADIC_CHA]) |
Double_t | Get3PadPosIntegral (TH1D *inPulse[NUM_SPADIC_CHA]) |
Double_t | Get3PadPosIntegralCrossTalk (TH1D *inPulse1[NUM_SPADIC_CHA], TH1D *inPulse2[NUM_SPADIC_CHA], Int_t *deltaChMax) |
void | CalcPrf (TH1D *inPulse[NUM_SPADIC_CHA], TH2D *prf, TProfile *prfProfile, Double_t padWidth) |
void | FillAverageSignal (TH1D *inPulse[NUM_SPADIC_CHA], TProfile *averagePulse) |
Bool_t | HitTimeWindow (TH1D *inPulse[NUM_SPADIC_CHA]) |
Bool_t | BorderPadMax (TH1D *inPulse[NUM_SPADIC_CHA]) |
Bool_t | minimumIntegralThreshold (TH1D *inPulse[NUM_SPADIC_CHA]) |
Bool_t | minimumAmplitudeThreshold (TH1D *inPulse[NUM_SPADIC_CHA]) |
void | BaselineCompensation (TH1D *inPulse[NUM_SPADIC_CHA], TH1D *outPulse[NUM_SPADIC_CHA]) |
void | CancelNoise_Cova (TH1D *inPulse[NUM_SPADIC_CHA], TH1D *outPulse[NUM_SPADIC_CHA], bool debug=false) |
void | CalcDeltaSim (TH1D *delta, TH1D *sim, TH1D *measurement) |
Double_t | Calibration (TString file) |
void | FillUnCalibratedPionSpectrum (TString filename, TString file, Int_t usedSuId, Bool_t amplitude, Bool_t debug) |
void | spadic_noise_Analysis (TString filename="data2011/TTrees/Be_run2310004.root", TString radiator="D", const Int_t suid=1, Bool_t debug=false, Bool_t simple=false, Bool_t plotFromFile=true) |
Variables | |
Int_t | Pi_Ch1_Min |
Int_t | Pi_Ch1_Max |
Int_t | Pi_Ch2_Min |
Int_t | Pi_Ch2_Max |
Int_t | Pi_Pb_Min |
Int_t | Pi_Pb_Max |
Int_t | El_Ch1_Min |
Int_t | El_Ch1_Max |
Int_t | El_Ch2_Min |
Int_t | El_Ch2_Max |
Int_t | El_Pb_Min |
Int_t | El_Pb_Max |
Bool_t | isElectron |
Bool_t | isPion |
Bool_t | isMyon |
Bool_t | isOverFlowEvent |
Bool_t | isUnderFlowEvent |
TPrincipal * | principal = new TPrincipal(NUM_SPADIC_CHA,"ND") |
TH1I * | clusterSize = new TH1I("clusterSize","clusterSize",NUM_SPADIC_CHA+1,-0.5,NUM_SPADIC_CHA+0.5) |
TH1I * | signalChDistance = new TH1I("signalChDistance","signalChDistance",2*NUM_SPADIC_CHA+1,-NUM_SPADIC_CHA-0.5,NUM_SPADIC_CHA+0.5) |
Int_t | pidcuts [18] = {0} |
#define noBaselineTB 5 |
Definition at line 55 of file spadic_noise_Analysis.cxx.
#define NUM_SPADIC_CHA 8 |
Definition at line 52 of file spadic_noise_Analysis.cxx.
#define SPADIC_ADC_MAX 255 |
Definition at line 54 of file spadic_noise_Analysis.cxx.
#define SPADIC_TRACE_SIZE 45 |
Definition at line 53 of file spadic_noise_Analysis.cxx.
Referenced by CalcPrf(), FillAverageSignal(), FillUnCalibratedPionSpectrum(), Get3PadPosIntegral(), Get3PadPosIntegralCrossTalk(), and spadic_noise_Analysis().
void BaselineCompensation | ( | TH1D * | inPulse[NUM_SPADIC_CHA], | |
TH1D * | outPulse[NUM_SPADIC_CHA] | |||
) |
Definition at line 705 of file spadic_noise_Analysis.cxx.
Bool_t BorderPadMax | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 685 of file spadic_noise_Analysis.cxx.
References GetPadMax().
Referenced by FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().
void CalcDeltaSim | ( | TH1D * | delta, | |
TH1D * | sim, | |||
TH1D * | measurement | |||
) |
Definition at line 826 of file spadic_noise_Analysis.cxx.
Referenced by spadic_noise_Analysis().
void CalcPionEfficiency | ( | TH1D * | hElectronSpectra, | |
TH1D * | hPionSpectra, | |||
TProfile * | hEfficiency, | |||
const Int_t | nChambers, | |||
Bool_t | debug | |||
) |
Definition at line 78 of file spadic_noise_Analysis.cxx.
References Statusbar().
Referenced by spadic_noise_Analysis().
void CalcPrf | ( | TH1D * | inPulse[NUM_SPADIC_CHA], | |
TH2D * | prf, | |||
TProfile * | prfProfile, | |||
Double_t | padWidth | |||
) |
Definition at line 603 of file spadic_noise_Analysis.cxx.
References GetPadMax(), and SPADIC_TRACE_SIZE.
Referenced by spadic_noise_Analysis(), and spadic_pr_Analysis().
Double_t Calibration | ( | TString | file | ) |
Definition at line 849 of file spadic_noise_Analysis.cxx.
Referenced by spadic_noise_Analysis().
void CancelNoise_Cova | ( | TH1D * | inPulse[NUM_SPADIC_CHA], | |
TH1D * | outPulse[NUM_SPADIC_CHA], | |||
bool | debug = false | |||
) |
Definition at line 740 of file spadic_noise_Analysis.cxx.
References clusterSize, cova, principal, and signalChDistance.
Referenced by FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().
void FillAverageSignal | ( | TH1D * | inPulse[NUM_SPADIC_CHA], | |
TProfile * | averagePulse | |||
) |
Definition at line 629 of file spadic_noise_Analysis.cxx.
References GetPadMax(), and SPADIC_TRACE_SIZE.
Referenced by spadic_noise_Analysis().
void FillUnCalibratedPionSpectrum | ( | TString | filename, | |
TString | file, | |||
Int_t | usedSuId, | |||
Bool_t | amplitude, | |||
Bool_t | debug | |||
) |
Definition at line 861 of file spadic_noise_Analysis.cxx.
References BaselineCompensation(), BorderPadMax(), CancelNoise_Cova(), TMbsCrateEvent::fData1182, TSpadicData::fSpadicPulse, Get3PadPosAmplitude(), Get3PadPosIntegral(), getPID(), GetPidCuts(), TCBMBeamtimeEvent::GetSubEvent(), HitTimeWindow(), isElectron, isOverFlowEvent, isPion, isUnderFlowEvent, minimumAmplitudeThreshold(), minimumIntegralThreshold(), SPADIC_TRACE_SIZE, and Statusbar().
Referenced by spadic_noise_Analysis().
Double_t Get3PadIntegral | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 489 of file spadic_noise_Analysis.cxx.
References GetPadMax().
Double_t Get3PadPosAmplitude | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 499 of file spadic_noise_Analysis.cxx.
References GetPadMax().
Referenced by FillUnCalibratedPionSpectrum(), and spadic_noise_Analysis().
Double_t Get3PadPosIntegral | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 512 of file spadic_noise_Analysis.cxx.
References SPADIC_TRACE_SIZE.
Referenced by FillUnCalibratedPionSpectrum(), minimumIntegralThreshold(), and spadic_noise_Analysis().
Double_t Get3PadPosIntegralCrossTalk | ( | TH1D * | inPulse1[NUM_SPADIC_CHA], | |
TH1D * | inPulse2[NUM_SPADIC_CHA], | |||
Int_t * | deltaChMax | |||
) |
Definition at line 539 of file spadic_noise_Analysis.cxx.
References SPADIC_TRACE_SIZE.
Referenced by spadic_noise_Analysis().
Int_t GetPadMax | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 458 of file spadic_noise_Analysis.cxx.
Referenced by BorderPadMax(), CalcPrf(), CancelNoise_Cova(), FillAverageSignal(), Get3PadIntegral(), Get3PadPosAmplitude(), GetMaxAplitude(), HitTimeWindow(), PrfAna(), and spadic_pr_Analysis().
void getPID | ( | Float_t | ch1, | |
Float_t | ch2, | |||
Float_t | pb | |||
) |
Definition at line 418 of file spadic_noise_Analysis.cxx.
References isElectron, isMyon, isPion, and pidcuts.
void GetPidCuts | ( | TString | runId | ) |
Definition at line 273 of file spadic_noise_Analysis.cxx.
References pidcuts.
Bool_t HitTimeWindow | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 677 of file spadic_noise_Analysis.cxx.
References GetPadMax().
Referenced by FillUnCalibratedPionSpectrum(), position_resolution(), readtree_spadic(), spadic_noise_Analysis(), and spadic_pr_Analysis().
Bool_t minimumAmplitudeThreshold | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 697 of file spadic_noise_Analysis.cxx.
Referenced by FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().
Bool_t minimumIntegralThreshold | ( | TH1D * | inPulse[NUM_SPADIC_CHA] | ) |
Definition at line 691 of file spadic_noise_Analysis.cxx.
References Get3PadPosIntegral().
Referenced by FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().
void spadic_noise_Analysis | ( | TString | filename = "data2011/TTrees/Be_run2310004.root" , |
|
TString | radiator = "D" , |
|||
const Int_t | suid = 1 , |
|||
Bool_t | debug = false , |
|||
Bool_t | simple = false , |
|||
Bool_t | plotFromFile = true | |||
) |
Definition at line 977 of file spadic_noise_Analysis.cxx.
References BaselineCompensation(), BorderPadMax(), CalcDeltaSim(), CalcPionEfficiency(), CalcPrf(), Calibration(), CancelNoise_Cova(), clusterSize, debug, TMbsCrateEvent::fData1182, FillAverageSignal(), FillUnCalibratedPionSpectrum(), TSpadicData::fSpadicCompensated, TSpadicData::fSpadicPulse, Get3PadPosAmplitude(), Get3PadPosIntegral(), Get3PadPosIntegralCrossTalk(), getPID(), GetPidCuts(), TCBMBeamtimeEvent::GetSubEvent(), HitTimeWindow(), isElectron, isOverFlowEvent, isPion, isUnderFlowEvent, minimumAmplitudeThreshold(), minimumIntegralThreshold(), scaling2keV(), signalChDistance, SPADIC_TRACE_SIZE, and Statusbar().
void Statusbar | ( | Int_t | i, | |
Int_t | n | |||
) |
Definition at line 66 of file spadic_noise_Analysis.cxx.
TH1I* clusterSize = new TH1I("clusterSize","clusterSize",NUM_SPADIC_CHA+1,-0.5,NUM_SPADIC_CHA+0.5) |
Definition at line 60 of file spadic_noise_Analysis.cxx.
Referenced by CancelNoise_Cova(), FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().
Int_t El_Ch1_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t El_Ch1_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t El_Ch2_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t El_Ch2_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t El_Pb_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t El_Pb_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Bool_t isElectron |
Definition at line 57 of file spadic_noise_Analysis.cxx.
Bool_t isMyon |
Definition at line 57 of file spadic_noise_Analysis.cxx.
Bool_t isOverFlowEvent |
Definition at line 57 of file spadic_noise_Analysis.cxx.
Referenced by FillUnCalibratedPionSpectrum(), and spadic_noise_Analysis().
Bool_t isPion |
Definition at line 57 of file spadic_noise_Analysis.cxx.
Bool_t isUnderFlowEvent |
Definition at line 57 of file spadic_noise_Analysis.cxx.
Referenced by FillUnCalibratedPionSpectrum(), and spadic_noise_Analysis().
Int_t Pi_Ch1_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t Pi_Ch1_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t Pi_Ch2_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t Pi_Ch2_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t Pi_Pb_Max |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t Pi_Pb_Min |
Definition at line 56 of file spadic_noise_Analysis.cxx.
Int_t pidcuts[18] = {0} |
Definition at line 64 of file spadic_noise_Analysis.cxx.
TPrincipal* principal = new TPrincipal(NUM_SPADIC_CHA,"ND") |
Definition at line 58 of file spadic_noise_Analysis.cxx.
TH1I* signalChDistance = new TH1I("signalChDistance","signalChDistance",2*NUM_SPADIC_CHA+1,-NUM_SPADIC_CHA-0.5,NUM_SPADIC_CHA+0.5) |
Definition at line 62 of file spadic_noise_Analysis.cxx.
Referenced by CancelNoise_Cova(), FillUnCalibratedPionSpectrum(), spadic_noise_Analysis(), and spadic_pr_Analysis().