AliRoot Core  edcc906 (edcc906)
AliCaloRawAnalyzerFitter Class Reference

Raw data fitters base class. More...

#include <AliCaloRawAnalyzerFitter.h>

Inheritance diagram for AliCaloRawAnalyzerFitter:

Public Member Functions

 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 ()
 
virtual AliCaloFitResults Evaluate (const std::vector< AliCaloBunchInfo > &, UInt_t, UInt_t)=0
 
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...
 

Protected Attributes

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...
 

Private Member Functions

 AliCaloRawAnalyzerFitter (const AliCaloRawAnalyzerFitter &)
 
AliCaloRawAnalyzerFitteroperator= (const AliCaloRawAnalyzerFitter &)
 
 AliCaloRawAnalyzerFitter ()
 

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...
 

Detailed Description

Raw data fitters base class.

Raw data fitters base class

Author
Per Thomas Hille p.t.h.nosp@m.ille.nosp@m.@fys..nosp@m.uio..nosp@m.no, Yale.

Definition at line 28 of file AliCaloRawAnalyzerFitter.h.

Constructor & Destructor Documentation

AliCaloRawAnalyzerFitter::AliCaloRawAnalyzerFitter ( const char *  name,
const char *  nameshort 
)

Constructor.

Definition at line 33 of file AliCaloRawAnalyzerFitter.cxx.

AliCaloRawAnalyzerFitter::~AliCaloRawAnalyzerFitter ( )
virtual

Destructor.

Definition at line 58 of file AliCaloRawAnalyzerFitter.cxx.

AliCaloRawAnalyzerFitter::AliCaloRawAnalyzerFitter ( const AliCaloRawAnalyzerFitter )
private
AliCaloRawAnalyzerFitter::AliCaloRawAnalyzerFitter ( )
private

Member Function Documentation

TF1* AliCaloRawAnalyzerFitter::GetFit ( ) const
inline

Definition at line 37 of file AliCaloRawAnalyzerFitter.h.

AliCaloRawAnalyzerFitter& AliCaloRawAnalyzerFitter::operator= ( const AliCaloRawAnalyzerFitter )
private
void AliCaloRawAnalyzerFitter::PrintFitResult ( const TF1 *  f) const

Print fit results.

Definition at line 67 of file AliCaloRawAnalyzerFitter.cxx.

Referenced by AliCaloRawAnalyzerFakeALTRO::Evaluate().

Member Data Documentation

const double AliCaloRawAnalyzerFitter::fkEulerSquared
protected

e^2 = 7.389056098930650227

Definition at line 43 of file AliCaloRawAnalyzerFitter.h.

Referenced by AliCaloRawAnalyzerFakeALTRO::Evaluate(), and PrintFitResult().

TF1* AliCaloRawAnalyzerFitter::fTf1
protected

Analytical formula of the Semi Gaussian to be fitted.

Definition at line 44 of file AliCaloRawAnalyzerFitter.h.

Referenced by AliCaloRawAnalyzerFitter(), AliCaloRawAnalyzerFakeALTRO::Evaluate(), and ~AliCaloRawAnalyzerFitter().

double AliCaloRawAnalyzerFitter::fXaxis[ALTROMAXSAMPLES]
protected

Axis if time bins, ( used by TGraph )

Definition at line 45 of file AliCaloRawAnalyzerFitter.h.

Referenced by AliCaloRawAnalyzerFitter(), AliCaloRawAnalyzerFakeALTRO::Evaluate(), and AliCaloRawAnalyzerFastFit::Evaluate().


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