ROOT logo
AliRoot » T0 » AliT0Parameters

class AliT0Parameters: public TNamed


 T0 - T0.

 This class is a singleton that handles various parameters of
 the T0 detectors.
 Eventually, this class will use the Conditions DB to get the
 various parameters, which code can then request from here.

Function Members (Methods)

public:
AliT0Parameters()
virtual~AliT0Parameters()
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 voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TGraph*GetAmpLED(Int_t ipmt) const
TGraph*GetAmpLEDRec(Int_t ipmt) const
Float_tGetCFD(Int_t ipmt)
Int_tGetChannel(Int_t trm, Int_t tdc, Int_t chain, Int_t channel)
Float_tGetChannelWidth() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Float_tGetLatencyHPTDC()
Float_tGetLatencyL1()
Float_tGetLatencyL1A()
Float_tGetLatencyL1C()
TMap*GetMapLookup()
Float_tGetMeanT0()
Float_tGetMeanVertex()
Int_tGetmV2channel() const
Int_tGetmV2Mip() const
virtual const char*TNamed::GetName() const
Int_tGetNumberOfTRMs()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPh2Mip() const
TGraph*GetPMTeff(Int_t ipmt) const
Float_tGetpmtEFF(Int_t ipmt, Float_t lambda) const
TGraph*GetQTC(Int_t ipmt) const
Int_tGetQTmax() const
Int_tGetQTmin() const
Float_tGetTimeDelayCFD(Int_t ipmt)
Float_tGetTimeDelayTVD() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
TGraph*GetWalk(Int_t ipmt) const
Double_tGetZposition(Int_t i) const
Double_tGetZPosition(const char* symname)
Double_tGetZPositionShift(const char* symname)
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
voidInit()
voidInitIfOnline()
virtual voidTObject::Inspect() constMENU
static AliT0Parameters*Instance()
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 = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChannelWidth(Float_t s = 24.4)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetLatencyHPTDC(Float_t lat)
voidSetLatencyL1(Float_t lat)
voidSetLatencyL1A(Float_t lat)
voidSetLatencyL1C(Float_t lat)
voidSetMeanT0(Float_t mean = 512)
voidSetMeanVertex(Float_t mean = 0)
voidSetmV2channel(Int_t size = 320)
voidSetmV2Mip(Int_t r = 50)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNumberOfTRMs(Int_t ntrms = 2)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPh2Mip(Int_t r = 300)
voidSetPMTeff(Int_t ipmt)
voidSetQTmax(Int_t qt = 125)
voidSetQTmin(Int_t qt = 13)
voidSetTimeDelayTVD(Float_t r = 150)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZposition(Float_t valueC = 69.7, Float_t valueA = 373)
virtual voidShowMembers(TMemberInspector&)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
TObjArrayfAmpLEDarray of TGraphs for LED-CFD vs number of MIPs
TObjArrayfAmpLEDRecarray of amlitude vs LED-CFD (simulation & reconstruction)
AliCDBEntry*fCalibentrypointer to T0 calibration object
Float_tfChannelWidthchannel width in ns
Bool_tfIsInitWhether we've been initialised
AliCDBEntry*fLatencypointer to latency
Float_tfLatencyHPTDCall latencies;
Float_tfLatencyL1all latencies;
Float_tfLatencyL1Aall latencies;
Float_tfLatencyL1Call latencies;
TMapfLookUplookup table
AliCDBEntry*fLookUpentrypointer to T0 lokkup table
Float_tfMeanT0mean of T0distribution with vertex=0;
Float_tfMeanVertexmean of vertex distribution;
TStringTNamed::fNameobject identifier
Int_tfNumberOfTRMsnumber of TRMs in setup
TObjArrayfPMTeffarray PMT registration efficiency
Int_tfPh2Mip# photoelectrons per MIP in radiator
TObjArrayfQTCarray of TGraphs for QTC vs number of MIPs
Int_tfQTmaxmax time fro QTC
Int_tfQTminmin time for QTC
AliCDBEntry*fSlewCorrpointer to slewing correction
Float_tfT0zPosition[2]z-position of the two T0s
Float_tfTimeDelayCFDsum time delay for CFD channel
Float_tfTimeDelayTVDtime delay for TVD (vertex trigger channel)
TStringTNamed::fTitleobject title
TObjArrayfWalkarray time-amplitude walk
static AliT0CalibTimeEq*fgCalibDatasingleton for Calibration data
static AliT0Parameters*fgInstanceStatic singleton instance
static AliT0CalibLatency*fgLatencysingleton for Calibration data
static AliT0CalibData*fgLookUpsingleton for Calibration data
static AliT0CalibWalk*fgSlewCorrsingleton for Calibration data
Int_tfmV2ChannelADC mv 2 channel # (200000ps/(25*25).
Int_tfmV2Mip# mV per MIP in radiator

Class Charts

Inheritance Chart:
TNamed
AliT0Parameters

Function documentation

AliT0Parameters* Instance()
 Get static instance
AliT0Parameters()
  fTimeV0(0),
 Default constructor
Init()
 Initialize the parameters manager.  We need to get stuff from the
 CDB here.
void InitIfOnline()
 should be used in online
 for switching to this one should write
 AliT0RawReader myrawreader(rawReader);
	myrawreader.SetOnlineMode(kTRUE);
GetTimeDelayCFD(Int_t ipmt)
 return time delay for CFD channel

GetCFD(Int_t ipmt)
 return  CFD channel
GetLatencyHPTDC()
 return LatencyHPTDC for CFD channel
GetLatencyL1()
 return time delay for CFD channel
GetLatencyL1A()
 return time delay for CFD channel
GetLatencyL1C()
 return time delay for CFD channel
TGraph * GetAmpLEDRec(Int_t ipmt) const
TGraph * GetWalk(Int_t ipmt) const
TGraph * GetQTC(Int_t ipmt) const
TGraph * GetAmpLED(Int_t ipmt) const
SetPMTeff(Int_t ipmt)
GetChannel(Int_t trm, Int_t tdc, Int_t chain, Int_t channel)
TMap * GetMapLookup()
GetNumberOfTRMs()
 return number of trms

Double_t GetZPosition(const char* symname)
 Get the global z coordinate of the given T0 alignable volume

Double_t GetZPositionShift(const char* symname)
 Get the global z coordinate of the given T0 alignable volume

AliT0Parameters()
virtual ~AliT0Parameters()
{}
void SetPh2Mip(Int_t r = 300)
 Set various `Fixed' parameters
{ fPh2Mip = r; }
void SetmV2Mip(Int_t r = 50)
{ fmV2Mip = r; }
void SetChannelWidth(Float_t s = 24.4)
void SetmV2channel(Int_t size = 320)
{ fmV2Channel = size; }
void SetQTmin(Int_t qt = 13)
{fQTmin = qt;}
void SetQTmax(Int_t qt = 125)
{fQTmax = qt;}
void SetZposition(Float_t valueC = 69.7, Float_t valueA = 373)
void SetTimeDelayTVD(Float_t r = 150)
{ fTimeDelayTVD = r; }
Float_t GetTimeDelayTVD() const
{ return fTimeDelayTVD; }
Int_t GetPh2Mip() const
 Get `Fixed' various parameters
{ return fPh2Mip; }
Int_t GetmV2Mip() const
{ return fmV2Mip; }
Float_t GetChannelWidth() const
{ return fChannelWidth; }
Int_t GetmV2channel() const
{ return fmV2Channel; }
Int_t GetQTmin() const
{return fQTmin;}
Int_t GetQTmax() const
{return fQTmax;}
Double_t GetZposition(Int_t i) const
{return fT0zPosition[i];}
TGraph * GetPMTeff(Int_t ipmt) const
{return (TGraph*)fPMTeff.At(ipmt);}
Float_t GetpmtEFF(Int_t ipmt, Float_t lambda) const
{return((TGraph*)fPMTeff.At(ipmt))->Eval(lambda);}
void SetMeanT0(Float_t mean = 512)
{ fMeanT0 = mean; }
Float_t GetMeanT0()
{return fMeanT0;}
void SetMeanVertex(Float_t mean = 0)
{ fMeanVertex = mean; }
Float_t GetMeanVertex()
void SetNumberOfTRMs(Int_t ntrms = 2)
{fNumberOfTRMs = ntrms;}
void SetLatencyHPTDC(Float_t lat)
void SetLatencyL1(Float_t lat)
{fLatencyL1=lat;}
void SetLatencyL1A(Float_t lat)
{ fLatencyL1A=lat;}
void SetLatencyL1C(Float_t lat)
{ fLatencyL1C=lat;}
AliT0Parameters& operator=(const AliT0Parameters& )