AliRoot Core  3dc7879 (3dc7879)
AliCaloRawAnalyzerKStandard Class Reference

Raw data fitting: standard TMinuit fit. More...

#include <AliCaloRawAnalyzerKStandard.h>

Inheritance diagram for AliCaloRawAnalyzerKStandard:

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 &amp, Float_t &time, Float_t &chi2, Bool_t &fitDone) const
 Fits the raw signal time distribution. More...
 
- Public Member Functions inherited from AliCaloRawAnalyzerFitter
 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...
 
- Public Member Functions inherited from AliCaloRawAnalyzer
 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 &)
 
AliCaloRawAnalyzerKStandardoperator= (const AliCaloRawAnalyzerKStandard &)
 

Friends

class AliCaloRawAnalyzerFactory
 

Additional Inherited Members

- Static Public Member Functions inherited from AliCaloRawAnalyzer
static void PrintBunches (const std::vector< AliCaloBunchInfo > &bunchvector)
 Print bunch vector infomation. More...
 
static void PrintBunch (const AliCaloBunchInfo &bunch)
 Print bunch information. More...
 
- Protected Attributes inherited from AliCaloRawAnalyzerFitter
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...
 
- Protected Attributes inherited from AliCaloRawAnalyzer
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...
 

Detailed Description

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

Author
Per Thomas Hille p.t.h.nosp@m.ille.nosp@m.@fys..nosp@m.uio..nosp@m.no, Yale.
David Silvermyr David.nosp@m..Sil.nosp@m.vermy.nosp@m.r@ce.nosp@m.rn.ch, ORNL

Definition at line 27 of file AliCaloRawAnalyzerKStandard.h.

Constructor & Destructor Documentation

AliCaloRawAnalyzerKStandard::~AliCaloRawAnalyzerKStandard ( )
virtual

Destructor.

Definition at line 54 of file AliCaloRawAnalyzerKStandard.cxx.

AliCaloRawAnalyzerKStandard::AliCaloRawAnalyzerKStandard ( )
private

Constructor.

Definition at line 46 of file AliCaloRawAnalyzerKStandard.cxx.

AliCaloRawAnalyzerKStandard::AliCaloRawAnalyzerKStandard ( const AliCaloRawAnalyzerKStandard )
private

Member Function Documentation

AliCaloFitResults AliCaloRawAnalyzerKStandard::Evaluate ( const std::vector< AliCaloBunchInfo > &  bunchvector,
UInt_t  altrocfg1,
UInt_t  altrocfg2 
)
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().

AliCaloRawAnalyzerKStandard& AliCaloRawAnalyzerKStandard::operator= ( const AliCaloRawAnalyzerKStandard )
private

Friends And Related Function Documentation

friend class AliCaloRawAnalyzerFactory
friend

Definition at line 29 of file AliCaloRawAnalyzerKStandard.h.


The documentation for this class was generated from the following files: