ROOT logo
AliRoot » STEER » ESD » AliESDVZEROfriend

class AliESDVZEROfriend: public TObject


 This is a class for containing all the VZERO DDL raw data
 It is written to the ESD-friend file


Function Members (Methods)

public:
AliESDVZEROfriend()
AliESDVZEROfriend(const AliESDVZEROfriend& vzerofriend)
virtual~AliESDVZEROfriend()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_tGetADC(Int_t channel) const
Bool_tGetBBFlag(Int_t channel, Int_t event) const
Bool_tGetBBMBFlag(Int_t channel, Int_t num_bunch) const
ULong64_tGetBBScalers(Int_t channel) const
Bool_tGetBGFlag(Int_t channel, Int_t event) const
Bool_tGetBGMBFlag(Int_t channel, Int_t num_bunch) const
ULong64_tGetBGScalers(Int_t channel) const
UInt_tGetBunchNumbersMB(Int_t num_bunch) const
UShort_tGetChargeMB(Int_t channel, Int_t num_bunch) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Bool_tGetIntegratorFlag(Int_t channel, Int_t event) const
Bool_tGetIntMBFlag(Int_t channel, Int_t num_bunch) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetPedestal(Int_t channel, Int_t event) const
Float_tGetTime(Int_t channel) const
virtual const char*TObject::GetTitle() const
UShort_tGetTriggerInputs() const
UShort_tGetTriggerInputsMask() const
UInt_tGetTriggerScalers(Int_t num_scaler) const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetWidth(Int_t channel) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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)
AliESDVZEROfriend&operator=(const AliESDVZEROfriend& vzerofriend)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetBBFlag(Int_t channel, Int_t event, Bool_t flag)
voidSetBBMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
voidSetBBScalers(Int_t channel, ULong64_t scalers)
voidSetBGFlag(Int_t channel, Int_t event, Bool_t flag)
voidSetBGMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
voidSetBGScalers(Int_t channel, ULong64_t scalers)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetBunchNumbersMB(Int_t num_bunch, UInt_t bunch)
voidSetChargeMB(Int_t channel, Int_t num_bunch, UShort_t charge)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetIntegratorFlag(Int_t channel, Int_t event, Bool_t flag)
voidSetIntMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPedestal(Int_t channel, Int_t event, Float_t adc)
voidSetTime(Int_t channel, Float_t time)
voidSetTriggerInputs(UShort_t inputs)
voidSetTriggerInputsMask(UShort_t mask)
voidSetTriggerScalers(Int_t num_scaler, UInt_t scaler)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWidth(Int_t channel, Float_t width)
virtual voidShowMembers(TMemberInspector&)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EESDVZEROfriendParams { kNChannels
kNEvOfInt
kNScalers
kNBunches
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfADC[64][21]ADC counts for all channels and all events of interest
ULong64_tfBBScalers[64]'Beam-Beam' scalers for all channels
ULong64_tfBGScalers[64]'Beam-Gas' scalers for all channels
UInt_tfBunchNumbers[10]Bunch numbers for the previous 10 MB events
UShort_tfChargeMB[64][10]ADC counts for all channels for the previous 10 MB events
Bool_tfIsBB[64][21]'Beam-Beam' flag for all channels
Bool_tfIsBBMB[64][10]'Beam-Beam' flag for all channels for the previous 10 MB events
Bool_tfIsBG[64][21]'Beam-Gas' flag for all channels
Bool_tfIsBGMB[64][10]'Beam-Gas' for all channels for the previous 10 MB events
Bool_tfIsInt[64][21]'Integrator' flag for all channels
Bool_tfIsIntMB[64][10]'Integrator' flag for all channels for the previous 10 MB events
UInt_tfScalers[16]Trigger scalers
Float_tfTime[64]leading time for all channels - from HPTDC - in nanoseconds
UShort_tfTriggerVZERO trigger inputs
UShort_tfTriggerMaskVZERO trigger inputs mask
Float_tfWidth[64]pulse width for all channels - from HPTDC - in nanoseconds

Class Charts

Inheritance Chart:
TObject
AliESDVZEROfriend

Function documentation

AliESDVZEROfriend()
 default constructor
~AliESDVZEROfriend()
 destructor
AliESDVZEROfriend(const AliESDVZEROfriend& vzerofriend)
 copy constructor
void Reset()
 Reset the contents of the object
ULong64_t GetBBScalers(Int_t channel) const
 Getters of various scalers and Minimum Bias flags :
{ return fBBScalers[channel]; }
ULong64_t GetBGScalers(Int_t channel) const
{ return fBGScalers[channel]; }
UInt_t GetTriggerScalers(Int_t num_scaler) const
{ return fScalers[num_scaler]; }
UInt_t GetBunchNumbersMB(Int_t num_bunch) const
{ return fBunchNumbers[num_bunch]; }
UShort_t GetChargeMB(Int_t channel, Int_t num_bunch) const
{ return fChargeMB[channel][num_bunch]; }
Bool_t GetIntMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsIntMB[channel][num_bunch]; }
Bool_t GetBBMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsBBMB[channel][num_bunch]; }
Bool_t GetBGMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsBGMB[channel][num_bunch]; }
Float_t GetADC(Int_t channel) const
 Getters of ADC signals, ADC pedestals, time information and corresponding flags :
{ return fADC[channel][kNEvOfInt/2]; }
Float_t GetPedestal(Int_t channel, Int_t event) const
{ return fADC[channel][event]; }
Bool_t GetIntegratorFlag(Int_t channel, Int_t event) const
{ return fIsInt[channel][event]; }
Bool_t GetBBFlag(Int_t channel, Int_t event) const
{ return fIsBB[channel][event]; }
Bool_t GetBGFlag(Int_t channel, Int_t event) const
{ return fIsBG[channel][event]; }
Float_t GetTime(Int_t channel) const
{ return fTime[channel]; }
Float_t GetWidth(Int_t channel) const
{ return fWidth[channel]; }
void SetBBScalers(Int_t channel, ULong64_t scalers)
 Setters
{ fBBScalers[channel] = scalers; }
void SetBGScalers(Int_t channel, ULong64_t scalers)
{ fBGScalers[channel] = scalers; }
void SetTriggerScalers(Int_t num_scaler, UInt_t scaler)
{ fScalers[num_scaler] = scaler; }
void SetBunchNumbersMB(Int_t num_bunch, UInt_t bunch)
{ fBunchNumbers[num_bunch] = bunch; }
void SetChargeMB(Int_t channel, Int_t num_bunch, UShort_t charge)
{ fChargeMB[channel][num_bunch] = charge; }
void SetIntMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
{ fIsIntMB[channel][num_bunch] = flag; }
void SetBBMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
{ fIsBBMB[channel][num_bunch] = flag; }
void SetBGMBFlag(Int_t channel, Int_t num_bunch, Bool_t flag)
{ fIsBGMB[channel][num_bunch] = flag; }
void SetPedestal(Int_t channel, Int_t event, Float_t adc)
{ fADC[channel][event] = adc; }
void SetIntegratorFlag(Int_t channel, Int_t event, Bool_t flag)
{ fIsInt[channel][event] = flag; }
void SetBBFlag(Int_t channel, Int_t event, Bool_t flag)
{ fIsBB[channel][event] = flag; }
void SetBGFlag(Int_t channel, Int_t event, Bool_t flag)
{ fIsBG[channel][event] = flag; }
void SetTime(Int_t channel, Float_t time)
{ fTime[channel] = time; }
void SetWidth(Int_t channel, Float_t width)
{ fWidth[channel] = width; }
UShort_t GetTriggerInputs() const
{ return fTrigger; }
UShort_t GetTriggerInputsMask() const
{ return fTriggerMask; }
void SetTriggerInputs(UShort_t inputs)
{ fTrigger = inputs; }
void SetTriggerInputsMask(UShort_t mask)
{ fTriggerMask = mask; }