ROOT logo
AliRoot » TRD » AliTRDCalibraMode

class AliTRDCalibraMode: public TObject


 AliTRDCalibraMode

 This class is for the modes of the TRD calibration.
 The user has to choose with the functions SetNz and SetNrphi
 the precision of the calibration.
 Author:
   R. Bailhache (R.Bailhache@gsi.de)


/*
Nz
0
1
2
3
4
group of row pads per detector
1
2
4
6(chamb2)
8(others chambers)
12 (chamb2)
16 (chamb0)
row pads per group
12 (chamb2)
16 (chamb0)
6 (chamb2)
8 (chamb0)
3 (chamb2)
4 (chamb0)
2
1
~distance [cm]
106 (chamb2)
130 (chamb0)
53 (chamb2)
65 (chamb0)
26.5 (chamb2)
32.5 (chamb0)
17 (chamb2)
17 (chamb0)
9 (chamb2)
9 (chamb0)
In the z direction

Nrphi
0
1
2
3
4
5
6
group of col pads per detector
1
2
4
8
16
36
144
col pads per group
144
72
36
18
9
4
1
~distance [cm]
113.4
56.7
25.3
14.3
7.25
3.2
0.8
In the rphi direction

*/


 Moreover two other more general granularities:
 It can not work with AliTRDCalibraVector
 10 corresponds to per supermodule
 100 all together


Function Members (Methods)

public:
AliTRDCalibraMode()
AliTRDCalibraMode(const AliTRDCalibraMode& c)
virtual~AliTRDCalibraMode()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidCalculXBins(Int_t idect, Int_t i)
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
Short_tGetColMax(Int_t i) const
Short_tGetColMin(Int_t i) const
Short_tGetDetChamb0(Int_t i) const
Short_tGetDetChamb2(Int_t i) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Short_tGetNfragRphi(Int_t i) const
Short_tGetNfragZ(Int_t i) const
Short_tGetNnRphi(Int_t i) const
Short_tGetNnZ(Int_t i) const
Short_tGetNrphi(Int_t i) const
Short_tGetNz(Int_t i) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Short_tGetRowMax(Int_t i) const
Short_tGetRowMin(Int_t i) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetXbins(Int_t i) 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
voidModePadCalibration(Int_t iStack, Int_t i)
Bool_tModePadFragmentation(Int_t iLayer, Int_t iStack, Int_t iSector, Int_t i)
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)
AliTRDCalibraMode&operator=(const AliTRDCalibraMode&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidReconstructionRowPadGroup(Int_t idect, Int_t i)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetMinMax(Int_t i)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetAllTogether(Int_t i)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetColMax(Int_t i, Short_t colmax)
voidSetColMin(Int_t i, Short_t colmin)
voidSetDetChamb0(Int_t i)
voidSetDetChamb2(Int_t i)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetNrphi(Int_t i, Short_t nrphi)
voidSetNz(Int_t i, Short_t nz)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPerSuperModule(Int_t i)
voidSetRowMax(Int_t i, Short_t rowmax)
voidSetRowMin(Int_t i, Short_t rowmin)
virtual voidTObject::SetUniqueID(UInt_t uid)
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
virtual Int_tGetLayer(Int_t d) const
virtual Int_tGetSector(Int_t d) const
virtual Int_tGetStack(Int_t d) const
voidTObject::MakeZombie()

Data Members

protected:
Short_tfColMax[3]Limits of the group in pad col
Short_tfColMin[3]Limits of the group in pad col
Short_tfDetChamb0[3]Number of XBins for chamber != 2
Short_tfDetChamb2[3]Number of Xbins for chamber 2
AliTRDgeometry*fGeo! The TRD geometry
Short_tfNfragRphi[3]Number of pad col group
Short_tfNfragZ[3]Number of pad row group
Short_tfNnRphi[3]Number of pad cols in a group
Short_tfNnZ[3]Number of pad rows in a group
Short_tfNrphi[3]Mode of calibration
Short_tfNz[3]Mode of calibration
Short_tfRowMax[3]Limits of the group in pad row
Short_tfRowMin[3]Limits of the group in pad row
Int_tfXbins[3]First Xbins of the detector

Class Charts

Inheritance Chart:
TObject
AliTRDCalibraMode

Function documentation

AliTRDCalibraMode()
 Default constructor

AliTRDCalibraMode(const AliTRDCalibraMode& c)
 Copy constructor

~AliTRDCalibraMode()
 AliTRDCalibraMode destructor

void SetPerSuperModule(Int_t i)
 Set the mode of calibration group per supermodule

void SetAllTogether(Int_t i)
 Set the mode of calibration group all together

void SetNz(Int_t i, Short_t nz)
 Set the mode of calibration group in the z direction for the parameter i

void SetNrphi(Int_t i, Short_t nrphi)
 Set the mode of calibration group in the rphi direction for the parameter i

void ModePadCalibration(Int_t iStack, Int_t i)
 Definition of the calibration mode
 from Nz and Nrphi, the number of row and col pads per calibration groups are setted

Bool_t ModePadFragmentation(Int_t iLayer, Int_t iStack, Int_t iSector, Int_t i)
 Definition of the calibration mode
 From the number of row and col pads per calibration groups the
 number of calibration groups are setted

void ReconstructionRowPadGroup(Int_t idect, Int_t i)
 For the calibration group idect in a detector calculate the
 first and last row pad and col pad.
 The pads in the interval will have the same calibrated coefficients

void CalculXBins(Int_t idect, Int_t i)
 For the detector idect calcul the first Xbins

void ResetMinMax(Int_t i)
void SetDetChamb0(Int_t i)
 Set the number of calibration group per detector != 2

void SetDetChamb2(Int_t i)
 Set the number of calibration group per detector == 2

Int_t GetLayer(Int_t d) const
 Reconstruct the plane number from the detector number

Int_t GetStack(Int_t d) const
 Reconstruct the stack number from the detector number

Int_t GetSector(Int_t d) const
 Reconstruct the sector number from the detector number

AliTRDCalibraMode & operator=(const AliTRDCalibraMode& )
{ return *this; }
void SetRowMin(Int_t i, Short_t rowmin)
{ fRowMin[i] = rowmin; }
void SetRowMax(Int_t i, Short_t rowmax)
{ fRowMax[i] = rowmax; }
void SetColMin(Int_t i, Short_t colmin)
{ fColMin[i] = colmin; }
void SetColMax(Int_t i, Short_t colmax)
{ fColMax[i] = colmax; }
Short_t GetNz(Int_t i) const
Get
{ return fNz[i]; }
Short_t GetNrphi(Int_t i) const
{ return fNrphi[i]; }
Short_t GetNnZ(Int_t i) const
{ return fNnZ[i]; }
Short_t GetNnRphi(Int_t i) const
{ return fNnRphi[i]; }
Short_t GetNfragZ(Int_t i) const
{ return fNfragZ[i]; }
Short_t GetNfragRphi(Int_t i) const
{ return fNfragRphi[i]; }
Short_t GetRowMin(Int_t i) const
{ return fRowMin[i]; }
Short_t GetRowMax(Int_t i) const
{ return fRowMax[i]; }
Short_t GetColMin(Int_t i) const
{ return fColMin[i]; }
Short_t GetColMax(Int_t i) const
{ return fColMax[i]; }
Int_t GetXbins(Int_t i) const
{ return fXbins[i]; }
Short_t GetDetChamb0(Int_t i) const
{ return fDetChamb0[i]; }
Short_t GetDetChamb2(Int_t i) const
{ return fDetChamb2[i]; }