AliRoot Core  3dc7879 (3dc7879)
AliEMCALRawUtils Class Reference

Handling of raw data. More...

#include <AliEMCALRawUtils.h>

Inheritance diagram for AliEMCALRawUtils:

Public Member Functions

 AliEMCALRawUtils (Algo::fitAlgorithm fitAlgo=Algo::kStandard)
 
virtual ~AliEMCALRawUtils ()
 
void Digits2Raw ()
 
void Raw2Digits (AliRawReader *reader, TClonesArray *digitsArr, const AliCaloCalibPedestal *pedbadmap, TClonesArray *digitsTRG=0x0, TClonesArray *trgData=0x0)
 
void AddDigit (TClonesArray *digitsArr, Int_t id, Int_t lowGain, const std::vector< AliCaloBunchInfo > &bunchlist, Float_t amp, Float_t time, Float_t chi2, Int_t ndf)
 
void TrimDigits (TClonesArray *digitsArr)
 
Int_t GetNoiseThreshold () const
 
Int_t GetNPedSamples () const
 
Bool_t GetRemoveBadChannels () const
 
Int_t GetFittingAlgorithm () const
 
Float_t GetTimeMax () const
 
Float_t GetTimeMin () const
 
Bool_t UseFALTRO () const
 
void SetNoiseThreshold (Int_t val)
 
void SetNPedSamples (Int_t val)
 
void SetRemoveBadChannels (Bool_t val)
 
void SetFittingAlgorithm (Int_t val)
 
void SetTimeMin (Float_t t)
 
void SetTimeMax (Float_t t)
 
void SetFALTROUsage (Bool_t val)
 
void SetL1PhaseUsage (Bool_t val)
 
AliCaloRawAnalyzerGetRawAnalyzer () const
 
virtual Option_t * GetOption () const
 
void SetOption (const Option_t *opt)
 

Private Member Functions

 AliEMCALRawUtils (const AliEMCALRawUtils &rawUtils)
 
AliEMCALRawUtilsoperator= (const AliEMCALRawUtils &rawUtils)
 

Private Attributes

Int_t fNoiseThreshold
 Threshold to consider signal or noise. More...
 
Int_t fNPedSamples
 Number of samples to use in pedestal calculation. More...
 
AliEMCALGeometryfGeom
 Geometry. More...
 
AliAltroMapping * fMapping [4]
 What is the array size? More...
 
TString fOption
 Option passed from Reconstructor. More...
 
Bool_t fRemoveBadChannels
 Select if bad channels are removed before fitting. More...
 
Int_t fFittingAlgorithm
 Select the fitting algorithm. More...
 
Float_t fTimeMin
 Minimum threshold for the time of the signal. More...
 
Float_t fTimeMax
 Maximum threshold for the time of the signal. More...
 
Bool_t fUseFALTRO
 Use FALTRO and pass it to the digits. More...
 
Bool_t fUseL1Phase
 Use L1Phase time shift. More...
 
AliCaloRawAnalyzerfRawAnalyzer
 e.g. for sample selection for fits. More...
 
AliEMCALTriggerRawDigitMakerfTriggerRawDigitMaker
 Trigger raw digit info. More...
 

Detailed Description

Handling of raw data.

Utility Class for handling Raw data Does all transitions from Digits to Raw and vice versa, for simu and reconstruction

Only one raw signal per digit is generated; either high-gain or low-gain No pedestal is added to the raw signal.

Author
Marco van Leeuwen Marco.nosp@m..Van.nosp@m..Leeu.nosp@m.wen@.nosp@m.cern..nosp@m.ch, LBL. First implementation.
Per Thomas Hille p.t.h.nosp@m.ille.nosp@m.@fys..nosp@m.uio..nosp@m.no, Yale. Major refactoring.
David Silvermyr David.nosp@m..Sil.nosp@m.vermy.nosp@m.r@ce.nosp@m.rn.ch, Oak Ridge. Trimming and real data adjustments.

Definition at line 43 of file AliEMCALRawUtils.h.

Constructor & Destructor Documentation

AliEMCALRawUtils::AliEMCALRawUtils ( Algo::fitAlgorithm  fitAlgo = Algo::kStandard)

Constructor. Set up fitting algorightm, geometry and default parameter values.

Definition at line 55 of file AliEMCALRawUtils.cxx.

Referenced by SetOption().

AliEMCALRawUtils::~AliEMCALRawUtils ( )
virtual

Destructor.

Definition at line 106 of file AliEMCALRawUtils.cxx.

AliEMCALRawUtils::AliEMCALRawUtils ( const AliEMCALRawUtils rawUtils)
private

Member Function Documentation

void AliEMCALRawUtils::AddDigit ( TClonesArray *  digitsArr,
Int_t  id,
Int_t  lowGain,
const std::vector< AliCaloBunchInfo > &  bunchlist,
Float_t  amp,
Float_t  time,
Float_t  chi2,
Int_t  ndf 
)

Create the digit from raw fit and add it to the list of digits

Definition at line 261 of file AliEMCALRawUtils.cxx.

Referenced by Raw2Digits().

void AliEMCALRawUtils::Digits2Raw ( )

Convert digits of the current event to raw data.

Definition at line 115 of file AliEMCALRawUtils.cxx.

Referenced by AliEMCAL::Digits2Raw().

Int_t AliEMCALRawUtils::GetFittingAlgorithm ( ) const
inline

Definition at line 66 of file AliEMCALRawUtils.h.

Referenced by AliEMCALReconstructor::ConvertDigits().

Int_t AliEMCALRawUtils::GetNoiseThreshold ( ) const
inline

Definition at line 60 of file AliEMCALRawUtils.h.

Int_t AliEMCALRawUtils::GetNPedSamples ( ) const
inline

Definition at line 62 of file AliEMCALRawUtils.h.

virtual Option_t* AliEMCALRawUtils::GetOption ( ) const
inlinevirtual

Definition at line 92 of file AliEMCALRawUtils.h.

AliCaloRawAnalyzer* AliEMCALRawUtils::GetRawAnalyzer ( ) const
inline

Definition at line 90 of file AliEMCALRawUtils.h.

Bool_t AliEMCALRawUtils::GetRemoveBadChannels ( ) const
inline

Definition at line 64 of file AliEMCALRawUtils.h.

Float_t AliEMCALRawUtils::GetTimeMax ( ) const
inline

Definition at line 68 of file AliEMCALRawUtils.h.

Float_t AliEMCALRawUtils::GetTimeMin ( ) const
inline

Definition at line 70 of file AliEMCALRawUtils.h.

AliEMCALRawUtils& AliEMCALRawUtils::operator= ( const AliEMCALRawUtils rawUtils)
private

Referenced by SetOption().

void AliEMCALRawUtils::Raw2Digits ( AliRawReader *  reader,
TClonesArray *  digitsArr,
const AliCaloCalibPedestal pedbadmap,
TClonesArray *  digitsTRG = 0x0,
TClonesArray *  trgData = 0x0 
)

Conversion of raw data to digits.

Definition at line 357 of file AliEMCALRawUtils.cxx.

Referenced by AliEMCALReconstructor::ConvertDigits(), and AliEMCAL::Raw2SDigits().

void AliEMCALRawUtils::SetFALTROUsage ( Bool_t  val)
inline
void AliEMCALRawUtils::SetFittingAlgorithm ( Int_t  fitAlgo)

Select which fitting algo should be used.

Definition at line 511 of file AliEMCALRawUtils.cxx.

Referenced by AliEMCALRawUtils(), AliEMCALReconstructor::ConvertDigits(), AliEMCAL::Raw2SDigits(), and SetRemoveBadChannels().

void AliEMCALRawUtils::SetL1PhaseUsage ( Bool_t  val)
inline

Definition at line 88 of file AliEMCALRawUtils.h.

Referenced by AliEMCALReconstructor::ConvertDigits().

void AliEMCALRawUtils::SetNoiseThreshold ( Int_t  val)
inline
void AliEMCALRawUtils::SetNPedSamples ( Int_t  val)
inline
void AliEMCALRawUtils::SetOption ( const Option_t *  opt)
inline
void AliEMCALRawUtils::SetRemoveBadChannels ( Bool_t  val)
inline
void AliEMCALRawUtils::SetTimeMax ( Float_t  t)
inline

Definition at line 84 of file AliEMCALRawUtils.h.

void AliEMCALRawUtils::SetTimeMin ( Float_t  t)
inline

Definition at line 82 of file AliEMCALRawUtils.h.

void AliEMCALRawUtils::TrimDigits ( TClonesArray *  digitsArr)

Remove entries with LGnoHG (unphysical), out of time window, and too bad chi2.

Definition at line 470 of file AliEMCALRawUtils.cxx.

Referenced by Raw2Digits().

Bool_t AliEMCALRawUtils::UseFALTRO ( ) const
inline

Definition at line 72 of file AliEMCALRawUtils.h.

Member Data Documentation

Int_t AliEMCALRawUtils::fFittingAlgorithm
private

Select the fitting algorithm.

Definition at line 114 of file AliEMCALRawUtils.h.

Referenced by GetFittingAlgorithm().

AliEMCALGeometry* AliEMCALRawUtils::fGeom
private

Geometry.

Definition at line 106 of file AliEMCALRawUtils.h.

Referenced by AliEMCALRawUtils(), Digits2Raw(), and Raw2Digits().

AliAltroMapping* AliEMCALRawUtils::fMapping[4]
private

What is the array size?

Definition at line 108 of file AliEMCALRawUtils.h.

Referenced by AliEMCALRawUtils(), Digits2Raw(), and Raw2Digits().

Int_t AliEMCALRawUtils::fNoiseThreshold
private

Threshold to consider signal or noise.

Definition at line 102 of file AliEMCALRawUtils.h.

Referenced by GetNoiseThreshold(), Raw2Digits(), SetFittingAlgorithm(), and SetNoiseThreshold().

Int_t AliEMCALRawUtils::fNPedSamples
private

Number of samples to use in pedestal calculation.

Definition at line 104 of file AliEMCALRawUtils.h.

Referenced by GetNPedSamples(), and SetNPedSamples().

TString AliEMCALRawUtils::fOption
private

Option passed from Reconstructor.

Definition at line 110 of file AliEMCALRawUtils.h.

Referenced by GetOption(), and SetOption().

AliCaloRawAnalyzer* AliEMCALRawUtils::fRawAnalyzer
private

e.g. for sample selection for fits.

Definition at line 124 of file AliEMCALRawUtils.h.

Referenced by GetRawAnalyzer(), Raw2Digits(), SetFittingAlgorithm(), and ~AliEMCALRawUtils().

Bool_t AliEMCALRawUtils::fRemoveBadChannels
private

Select if bad channels are removed before fitting.

Definition at line 112 of file AliEMCALRawUtils.h.

Referenced by GetRemoveBadChannels(), and SetRemoveBadChannels().

Float_t AliEMCALRawUtils::fTimeMax
private

Maximum threshold for the time of the signal.

Definition at line 118 of file AliEMCALRawUtils.h.

Referenced by GetTimeMax(), SetTimeMax(), and TrimDigits().

Float_t AliEMCALRawUtils::fTimeMin
private

Minimum threshold for the time of the signal.

Definition at line 116 of file AliEMCALRawUtils.h.

Referenced by GetTimeMin(), SetTimeMin(), and TrimDigits().

AliEMCALTriggerRawDigitMaker* AliEMCALRawUtils::fTriggerRawDigitMaker
private

Trigger raw digit info.

Definition at line 126 of file AliEMCALRawUtils.h.

Referenced by AliEMCALRawUtils(), Raw2Digits(), and ~AliEMCALRawUtils().

Bool_t AliEMCALRawUtils::fUseFALTRO
private

Use FALTRO and pass it to the digits.

Definition at line 120 of file AliEMCALRawUtils.h.

Referenced by Raw2Digits(), SetFALTROUsage(), and UseFALTRO().

Bool_t AliEMCALRawUtils::fUseL1Phase
private

Use L1Phase time shift.

Definition at line 122 of file AliEMCALRawUtils.h.

Referenced by Raw2Digits(), and SetL1PhaseUsage().


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