AliRoot Core  3dc7879 (3dc7879)
AliFMDCalibFaker Class Reference

Class to make fake calibration parameters. More...

#include <AliFMDCalibFaker.h>

Inheritance diagram for AliFMDCalibFaker:

Public Types

enum  EWhat {
  kZeroSuppression = 1, kSampleRate, kPedestal, kPulseGain,
  kDeadMap, kAltroMap, kStripRange
}
 
enum  { kAll }
 

Public Member Functions

 AliFMDCalibFaker (Int_t mask=kAll, const char *loc="local://cdb")
 
virtual ~AliFMDCalibFaker ()
 
void AddCalib (EWhat w)
 
void RemoveCalib (EWhat w)
 
void SetCalib (Int_t mask)
 
void SetGainSeed (Float_t g)
 
void SetThresholdFactor (Float_t t)
 
void SetPedestalRange (Float_t min, Float_t max)
 
void SetRunRange (Int_t min, Int_t max)
 
void SetDeadChance (Float_t chance)
 
void SetRate (UShort_t rate)
 
void SetZeroThreshold (UShort_t t)
 
void SetStripRange (UShort_t min, UShort_t max)
 
void SetDefaultStorage (const char *url)
 
void Exec (Option_t *option="")
 

Protected Member Functions

virtual AliFMDCalibZeroSuppressionMakeZeroSuppression () const
 
virtual AliFMDCalibSampleRateMakeSampleRate () const
 
virtual AliFMDCalibPedestalMakePedestal () const
 
virtual AliFMDCalibGainMakePulseGain () const
 
virtual AliFMDCalibDeadMapMakeDeadMap () const
 
virtual AliFMDAltroMappingMakeAltroMap () const
 
virtual AliFMDCalibStripRangeMakeStripRange () const
 
virtual Float_t MakeNoise (Char_t ring, UShort_t str) const
 

Protected Attributes

Long_t fMask
 
Float_t fGain
 
Float_t fThresholdFactor
 
Float_t fThreshold
 
Float_t fPedestalMin
 
Float_t fPedestalMax
 
Float_t fDeadChance
 
UShort_t fRate
 
UShort_t fZeroThreshold
 
Int_t fRunMin
 
Int_t fRunMax
 
UShort_t fStripMin
 
UShort_t fStripMax
 

Detailed Description

Class to make fake calibration parameters.

f.AddCalib(kPedestal);
f.AddCalib(kGain);
f.Exec();

Definition at line 38 of file AliFMDCalibFaker.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kAll 

All parameters

Definition at line 58 of file AliFMDCalibFaker.h.

What to make

Enumerator
kZeroSuppression 

Zero suppressio threshold

kSampleRate 

Sample rate

kPedestal 

Pedestals

kPulseGain 

Gain

kDeadMap 

Dead map

kAltroMap 

Hardware map

kStripRange 

Strip range

Definition at line 42 of file AliFMDCalibFaker.h.

Constructor & Destructor Documentation

AliFMDCalibFaker::AliFMDCalibFaker ( Int_t  mask = kAll,
const char *  loc = "local://cdb" 
)

Constructor

Parameters
maskBit mask of what to make
locWhere to store the results

Definition at line 58 of file AliFMDCalibFaker.cxx.

virtual AliFMDCalibFaker::~AliFMDCalibFaker ( )
inlinevirtual

Destructor

Definition at line 68 of file AliFMDCalibFaker.h.

Member Function Documentation

void AliFMDCalibFaker::AddCalib ( EWhat  w)
inline

Add a parameter to output

Parameters
wBit of parameter

Definition at line 71 of file AliFMDCalibFaker.h.

void AliFMDCalibFaker::Exec ( Option_t *  option = "")

Make the fake calibration parameters

Parameters
optionNot used

Definition at line 89 of file AliFMDCalibFaker.cxx.

Referenced by MakeCalibration(), and SetDefaultStorage().

AliFMDAltroMapping * AliFMDCalibFaker::MakeAltroMap ( ) const
protectedvirtual

Make a hardware map

Returns
hardware map

Definition at line 347 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

AliFMDCalibDeadMap * AliFMDCalibFaker::MakeDeadMap ( ) const
protectedvirtual

Make dead channel parameters

Returns
Map of dead channel

Definition at line 266 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

Float_t AliFMDCalibFaker::MakeNoise ( Char_t  ring,
UShort_t  str 
) const
protectedvirtual

Definition at line 214 of file AliFMDCalibFaker.cxx.

Referenced by MakePedestal(), and SetDefaultStorage().

AliFMDCalibPedestal * AliFMDCalibFaker::MakePedestal ( ) const
protectedvirtual

Make pedestal parameters

Returns
Map of pedestal

Definition at line 241 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

AliFMDCalibGain * AliFMDCalibFaker::MakePulseGain ( ) const
protectedvirtual

Make gain parameters

Returns
Map of gain

Definition at line 190 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

AliFMDCalibSampleRate * AliFMDCalibFaker::MakeSampleRate ( ) const
protectedvirtual

Make sample rate parameters

Returns
Map of sample rate

Definition at line 311 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

AliFMDCalibStripRange * AliFMDCalibFaker::MakeStripRange ( ) const
protectedvirtual

Make a strip range

Returns
strip range map

Definition at line 329 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

AliFMDCalibZeroSuppression * AliFMDCalibFaker::MakeZeroSuppression ( ) const
protectedvirtual

Make zero suppression parameters

Returns
Map of zero suppression

Definition at line 290 of file AliFMDCalibFaker.cxx.

Referenced by Exec(), and SetDefaultStorage().

void AliFMDCalibFaker::RemoveCalib ( EWhat  w)
inline

Remove a parameter from output

Parameters
wBit of parameter

Definition at line 74 of file AliFMDCalibFaker.h.

void AliFMDCalibFaker::SetCalib ( Int_t  mask)
inline

Set the bit mask of what to make

Parameters
maskbit mask

Definition at line 77 of file AliFMDCalibFaker.h.

void AliFMDCalibFaker::SetDeadChance ( Float_t  chance)
inline

Set the likelyness that a strip is dead.

Parameters
chanceChance of dead channel.

Definition at line 105 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetDefaultStorage ( const char *  url)
inline

Set the default output storage. It must be a CDB URL.

Parameters
urlCDB URL.

Definition at line 122 of file AliFMDCalibFaker.h.

void AliFMDCalibFaker::SetGainSeed ( Float_t  g)
inline

Set seed for random gain. The gain is distributed flatly from 90 to 110 percent of the seed.

Parameters
gSeed for gain

Definition at line 81 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetPedestalRange ( Float_t  min,
Float_t  max 
)
inline

Set the limits for the random pedestal. The pedestal values are randomly distributed in the range

Parameters
minMinimum of range
maxMaximum of range

Definition at line 90 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetRate ( UShort_t  rate)
inline

Set Sample rate

Parameters
rateRate

Definition at line 108 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetRunRange ( Int_t  min,
Int_t  max 
)
inline

Set run validty range

Parameters
minMinimum run number
maxMaximum run number

Definition at line 98 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetStripRange ( UShort_t  min,
UShort_t  max 
)
inline

Set strip validty range

Parameters
minMinimum strip number
maxMaximum strip number

Definition at line 115 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetThresholdFactor ( Float_t  t)
inline

Set the threshold factor. The actual threshold is the gain seed times the factor

Parameters
tFactor

Definition at line 85 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

void AliFMDCalibFaker::SetZeroThreshold ( UShort_t  t)
inline

Set the zero suppression threshold

Parameters
tThreshold (in ADC counts)

Definition at line 111 of file AliFMDCalibFaker.h.

Referenced by MakeCalibration().

Member Data Documentation

Float_t AliFMDCalibFaker::fDeadChance
protected

Definition at line 156 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakeDeadMap(), and SetDeadChance().

Float_t AliFMDCalibFaker::fGain
protected

Definition at line 151 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakePulseGain(), and SetGainSeed().

Long_t AliFMDCalibFaker::fMask
protected

Definition at line 150 of file AliFMDCalibFaker.h.

Referenced by AddCalib(), Exec(), RemoveCalib(), and SetCalib().

Float_t AliFMDCalibFaker::fPedestalMax
protected

Definition at line 155 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakePedestal(), and SetPedestalRange().

Float_t AliFMDCalibFaker::fPedestalMin
protected

Definition at line 154 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakePedestal(), and SetPedestalRange().

UShort_t AliFMDCalibFaker::fRate
protected

Definition at line 157 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakeSampleRate(), and SetRate().

Int_t AliFMDCalibFaker::fRunMax
protected

Definition at line 160 of file AliFMDCalibFaker.h.

Referenced by Exec(), and SetRunRange().

Int_t AliFMDCalibFaker::fRunMin
protected

Definition at line 159 of file AliFMDCalibFaker.h.

Referenced by Exec(), and SetRunRange().

UShort_t AliFMDCalibFaker::fStripMax
protected

Definition at line 162 of file AliFMDCalibFaker.h.

Referenced by MakeStripRange(), and SetStripRange().

UShort_t AliFMDCalibFaker::fStripMin
protected

Definition at line 161 of file AliFMDCalibFaker.h.

Referenced by MakeStripRange(), and SetStripRange().

Float_t AliFMDCalibFaker::fThreshold
protected

Definition at line 153 of file AliFMDCalibFaker.h.

Referenced by Exec(), and MakePulseGain().

Float_t AliFMDCalibFaker::fThresholdFactor
protected

Definition at line 152 of file AliFMDCalibFaker.h.

Referenced by Exec(), and SetThresholdFactor().

UShort_t AliFMDCalibFaker::fZeroThreshold
protected

Definition at line 158 of file AliFMDCalibFaker.h.

Referenced by Exec(), MakeZeroSuppression(), and SetZeroThreshold().


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