Defines | Functions | Variables

beamtime/cern-oct11/go4/AnalysisMacros/spadic_noise_Analysis.cxx File Reference

(r4864/r4851)

#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"
Include dependency graph for spadic_noise_Analysis.cxx:

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 Documentation

#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

Function Documentation

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]  ) 
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 
)
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 
)
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]  ) 
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]  ) 
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]  ) 
Bool_t minimumAmplitudeThreshold ( TH1D *  inPulse[NUM_SPADIC_CHA]  ) 
Bool_t minimumIntegralThreshold ( TH1D *  inPulse[NUM_SPADIC_CHA]  ) 
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 
)
void Statusbar ( Int_t  i,
Int_t  n 
)

Definition at line 66 of file spadic_noise_Analysis.cxx.


Variable Documentation

TH1I* clusterSize = new TH1I("clusterSize","clusterSize",NUM_SPADIC_CHA+1,-0.5,NUM_SPADIC_CHA+0.5)
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 isPion

Definition at line 57 of file spadic_noise_Analysis.cxx.

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)