![]() |
AliRoot Core
3dc7879 (3dc7879)
|
Raw data fitting: standard TMinuit fit. More...
#include <AliCaloRawAnalyzerKStandard.h>
Public Member Functions | |
virtual | ~AliCaloRawAnalyzerKStandard () |
Destructor. More... | |
virtual AliCaloFitResults | Evaluate (const std::vector< AliCaloBunchInfo > &bunchvector, UInt_t altrocfg1, UInt_t altrocfg2) |
Evaluation Amplitude and TOF. More... | |
void | FitRaw (Int_t firstTimeBin, Int_t lastTimeBin, Float_t &, Float_t &time, Float_t &chi2, Bool_t &fitDone) const |
Fits the raw signal time distribution. More... | |
![]() | |
AliCaloRawAnalyzerFitter (const char *name, const char *nameshort) | |
Constructor. More... | |
virtual | ~AliCaloRawAnalyzerFitter () |
Destructor. More... | |
TF1 * | GetFit () const |
void | PrintFitResult (const TF1 *f) const |
Print fit results. More... | |
![]() | |
AliCaloRawAnalyzer (const char *name="AliCaloRawAnalyzer", const char *nameshort="RawAna") | |
Constructor. More... | |
virtual | ~AliCaloRawAnalyzer () |
int | PreFitEvaluateSamples (const std::vector< AliCaloBunchInfo > &bunchvector, UInt_t altrocfg1, UInt_t altrocfg2, Int_t &index, Float_t &maxf, short &maxamp, short &maxampindex, Float_t &ped, int &first, int &last, int acut) |
Method to do the selection of what should possibly be fitted. More... | |
void | SetTimeConstraint (int min, int max) |
Require that the bin if the maximum ADC value is between min and max (timebin) More... | |
void | SetVerbose (bool verbose=true) |
void | SetIsZeroSuppressed (bool iszs=true) |
void | SetAmpCut (Float_t cut) |
void | SetFitArrayCut (Int_t cut) |
void | SetNsampleCut (Int_t cut) |
void | SetOverflowCut (Int_t cut) |
void | SetNsamplePed (Int_t i) |
void | SetL1Phase (Double_t phase) |
bool | GetIsZeroSuppressed () const |
Float_t | GetAmpCut () const |
Int_t | GetFitArrayCut () const |
Int_t | GetNsampleCut () const |
Int_t | GetOverflowCut () const |
Int_t | GetNsamplePed () const |
Double_t | GetReversed (const int i) const |
const char * | GetAlgoName () const |
const char * | GetAlgoAbbr () const |
Algo::fitAlgorithm | GetAlgo () const |
Float_t | GetTau () const |
void | SetTau (Float_t tau) |
Bool_t | GetFixTau () const |
void | SetFixTau (Bool_t b) |
Double_t | CalculateChi2 (const Double_t amp, const Double_t time, const Int_t first, const Int_t last, const Double_t adcErr=1, const Double_t tau=2.35) const |
void | CalculateMeanAndRMS (const Int_t first, const Int_t last, Double_t &mean, Double_t &rms) |
short | Max (const AliCaloBunchInfo *const bunch, int *maxindex) const |
Get maximum in bunch array. More... | |
UShort_t | Max (const UShort_t *data, const int length) const |
Get maximum of array. More... | |
bool | CheckBunchEdgesForMax (const AliCaloBunchInfo *const bunch) const |
A bunch is considered invalid if the maximum is in the first or last time-bin. More... | |
bool | IsInTimeRange (const int maxindex, const int maxtime, const int mintime) const |
Check if the index of the max ADC vaue is consistent with trigger. More... | |
Float_t | ReverseAndSubtractPed (const AliCaloBunchInfo *bunch, UInt_t altrocfg1, UInt_t altrocfg2, double *outarray) const |
int | SelectBunch (const std::vector< AliCaloBunchInfo > &bunchvector, short *maxampbin, short *maxamplitude) |
We select the bunch with the highest amplitude unless any time constraints is set. More... | |
void | SelectSubarray (const Double_t *date, int length, short maxindex, int *first, int *last, int cut) const |
Float_t | EvaluatePedestal (const UShort_t *const data, const int length) const |
Pedestal evaluation if not zero suppressed. More... | |
Private Member Functions | |
AliCaloRawAnalyzerKStandard () | |
Constructor. More... | |
AliCaloRawAnalyzerKStandard (const AliCaloRawAnalyzerKStandard &) | |
AliCaloRawAnalyzerKStandard & | operator= (const AliCaloRawAnalyzerKStandard &) |
Friends | |
class | AliCaloRawAnalyzerFactory |
Additional Inherited Members | |
![]() | |
static void | PrintBunches (const std::vector< AliCaloBunchInfo > &bunchvector) |
Print bunch vector infomation. More... | |
static void | PrintBunch (const AliCaloBunchInfo &bunch) |
Print bunch information. More... | |
![]() | |
const double | fkEulerSquared |
e^2 = 7.389056098930650227 More... | |
TF1 * | fTf1 |
Analytical formula of the Semi Gaussian to be fitted. More... | |
double | fXaxis [ALTROMAXSAMPLES] |
Axis if time bins, ( used by TGraph ) More... | |
![]() | |
Double_t | fReversed [ALTROMAXSAMPLES] |
Reversed sequence of samples (pedestalsubtracted) More... | |
int | fMinTimeIndex |
The timebin of the max signal value must be between fMinTimeIndex and fMaxTimeIndex. More... | |
int | fMaxTimeIndex |
The timebin of the max signal value must be between fMinTimeIndex and fMaxTimeIndex. More... | |
int | fFitArrayCut |
Cut on ADC value (after ped. subtraction) for signals used for fit. More... | |
Float_t | fAmpCut |
Max ADC - pedestal must be higher than this befor attemting to extract the amplitude. More... | |
int | fNsampleCut |
Minimum number of sample require before attemting to extract signal parameters. More... | |
int | fOverflowCut |
Value when ADC starts to saturate. More... | |
int | fNsamplePed |
Number of samples used for pedestal calculation (first in bunch) More... | |
bool | fIsZerosupressed |
Wether or not the data is zeros supressed, by default its assumed that the baseline is also subtracted if set to true. More... | |
bool | fVerbose |
Print debug information to std out if set to true. More... | |
char | fName [256] |
Name of the algorithm. More... | |
char | fNameShort [256] |
Abbrevation for the name. More... | |
Algo::fitAlgorithm | fAlgo |
Which algorithm to use. More... | |
Double_t | fL1Phase |
Phase of the ADC sampling clock relative to the LHC clock. More... | |
Double_t | fAmp |
The amplitude in entities of ADC counts. More... | |
Double_t | fTof |
The amplitude in entities of ADC counts. More... | |
Float_t | fTau |
Rise time of the signal (peak position = t0 +tau), by defauly it is 235 ns. More... | |
Bool_t | fFixTau |
Fixed fit parameter or not, used in AliCaloRawAnalyzerFitter. More... | |
Raw data fitting: standard TMinuit fit.
Extraction of amplitude and peak position from CALO raw data using least square fit for the Moment assuming identical and independent errors (equivalent with chi square)
Extracted from AliEMCALRawUtils
Definition at line 27 of file AliCaloRawAnalyzerKStandard.h.
|
virtual |
Destructor.
Definition at line 54 of file AliCaloRawAnalyzerKStandard.cxx.
|
private |
Constructor.
Definition at line 46 of file AliCaloRawAnalyzerKStandard.cxx.
|
private |
|
virtual |
Evaluation Amplitude and TOF.
Implements AliCaloRawAnalyzer.
Definition at line 63 of file AliCaloRawAnalyzerKStandard.cxx.
void AliCaloRawAnalyzerKStandard::FitRaw | ( | Int_t | firstTimeBin, |
Int_t | lastTimeBin, | ||
Float_t & | amp, | ||
Float_t & | time, | ||
Float_t & | chi2, | ||
Bool_t & | fitDone | ||
) | const |
Fits the raw signal time distribution.
Definition at line 129 of file AliCaloRawAnalyzerKStandard.cxx.
Referenced by Evaluate().
|
private |
|
friend |
Definition at line 29 of file AliCaloRawAnalyzerKStandard.h.