ROOT logo
AliRoot » AD » AliADDigitizer

class AliADDigitizer: public AliDigitizer

_________________________________________________________________________

 This class constructs Digits out of Hits


Function Members (Methods)

public:
AliADDigitizer()
AliADDigitizer(AliDigitizationInput* digInput)
AliADDigitizer(AliAD* AD, AliADDigitizer::DigiTask_t task)
virtual~AliADDigitizer()
voidTObject::AbstractMethod(const char* method) const
voidAddDigit(Int_t pmnumber, Float_t time, Float_t width, Bool_t integrator, Short_t* chargeADC, Int_t* labels)
voidAddSDigit(Int_t pmnumber, Int_t nbins, Float_t* charges, Int_t* labels)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDigitize(Option_t* option = 0)
voidDigitizeHits()
voidDigitizeSDigits()
TClonesArray*DigitsArray()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliADCalibData*GetCalibData() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TF1*GetPMResponse() const
Bool_tAliDigitizer::GetRegionOfInterest() const
TF1*GetSignalShape() const
TF1*GetSinglePhESpectrum() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tInit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
doublePMResponse(double* x, double* par)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidReadSDigits()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetDigits()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
TClonesArray*SDigitsArray()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
doubleSignalShape(double* x, double* par)
doubleSinglePhESpectrum(double* x, double* par)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
voidWriteDigits(AliLoader* loader)
voidWriteSDigits(AliLoader* loader)
protected:
virtual voidAliDigitizer::Copy(TObject& dig) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tAliDigitizer::GetNInputStreams() const
voidTObject::MakeZombie()

Data Members

public:
enum DigiTask_t { kHits2Digits
kHits2SDigits
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
AliADCalibData*fCalibData! calibration data
AliDigitizationInput*AliDigitizer::fDigInput! Pointer to the Digitizer input
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliAD*fAD! Pointer to AliDetector object
Float_tfAdc[16][21]! Container for ADC samples
Float_tfAdcPedestal[16][2]! Pedestals, one per integrator
Float_tfAdcSigma[16][2]! Sigma of pedestals
Float_tfBinSize[16]! Bin size in fTime container
Float_tfClockOffset[16]! Clock offsets channel by channel
TClonesArray*fDigits! List of digits
Bool_tfEvenOrOdd! Choise of integrator in central ADC sample
Float_tfHptdcOffset[16]! HPTDC time offsets channel by channel
Int_tfLabels[16][3]! Container for MC labels
Float_tfLeadingTime[16]! Leading time container
Int_tfNBins[16]! Number of bins in fTime container
Int_tfNBinsLT[16]! Number of bins in fTime container (match window only)
Int_tfNdigits! Number of digits
TF1*fPMResponsefunction which describes the PM time response
Float_tfPmGain[16]! PMT gains
TF1*fSignalShapefunction which describes the PMT signal shape
TF1*fSinglePhESpectrumfunction which describes the single ph.e. PM response
AliADDigitizer::DigiTask_tfTask! The task (to be) executed by the digitizer
Float_t*fTime[16]! Main container used in digitization
Float_tfTimeWidth[16]! Time width container

Class Charts

Inheritance Chart:
TNamed
AliDigitizer
AliADDigitizer

Function documentation

AliADDigitizer()
 default constructor
 Initialize OCDB and containers used in the digitization
AliADDigitizer(AliAD* AD, AliADDigitizer::DigiTask_t task)
 constructor
 Initialize OCDB and containers used in the digitization
AliADDigitizer(AliDigitizationInput* digInput)
 constructor
 Initialize OCDB and containers used in the digitization
~AliADDigitizer()
 destructor
Bool_t Init()
 Initialises the digitizer
 Initialize OCDB and containers used in the digitization
void Digitize(Option_t* option = 0)
 Creates digits from hits
void DigitizeHits()
 Digitize the hits to the level of
 SDigits (fTime arrays)
void DigitizeSDigits()
 Digitize the fTime arrays (SDigits) to the level of
 Digits (fAdc arrays)
void ReadSDigits()
 Read SDigits which are then to precessed
 in the following method
void WriteDigits(AliLoader* loader)
 Take fAdc arrays filled by the previous
 method and produce and add digits to the digit Tree
void WriteSDigits(AliLoader* loader)
 Take fTime arrays filled by the previous
 method and produce and add sdigits to the sdigit Tree
void AddDigit(Int_t pmnumber, Float_t time, Float_t width, Bool_t integrator, Short_t* chargeADC, Int_t* labels)
void AddSDigit(Int_t pmnumber, Int_t nbins, Float_t* charges, Int_t* labels)
void ResetDigits()
AliADCalibData* GetCalibData() const
/
  AliCDBManager *man = AliCDBManager::Instance();

  AliCDBEntry *entry=0;

  entry = man->Get("AD/Calib/Data");

  AliADCalibData *calibdata = 0;

  if (entry) calibdata = (AliADCalibData*) entry->GetObject();
  if (!calibdata)  AliFatal("No calibration data from calibration database !");
/
double SignalShape(double* x, double* par)
 this function simulates the time
 of arrival of the photons at the
 photocathode
double PMResponse(double* x, double* par)
 this function describes the
 PM time response to a single
 photoelectron
double SinglePhESpectrum(double* x, double* par)
 this function describes the
 PM amplitude response to a single
 photoelectron
TClonesArray* DigitsArray()
 Initialize digit array if not already and
 return pointer to it.
TClonesArray* SDigitsArray()
 Initialize sdigit array if not already and
 return pointer to it.
AliADDigitizer()
TF1* GetSignalShape() const
{ return fSignalShape; }
TF1* GetPMResponse() const
{ return fPMResponse; }
TF1* GetSinglePhESpectrum() const
{ return fSinglePhESpectrum; }