ROOT logo
AliRoot » PMD » AliPMDUtility

class AliPMDUtility: public TObject

Function Members (Methods)

public:
AliPMDUtility()
AliPMDUtility(const AliPMDUtility& pmdutil)
AliPMDUtility(Float_t px, Float_t py, Float_t pz)
virtual~AliPMDUtility()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidApplyAlignment(Double_t** sectr)
voidApplyVertexCorrection(Float_t* vertex, Float_t xpos, Float_t ypos, Float_t zpos)
virtual voidTObject::Browse(TBrowser* b)
voidCalculateEta()
voidCalculateEtaPhi()
voidCalculatePhi()
voidCalculateXY(Float_t eta, Float_t phi, Float_t zpos)
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
voidDrawPMDModule(Int_t idet)
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
voidGenerateBoundaryPoints(Int_t ism, Float_t& x1ism, Float_t& y1ism, Float_t& x2ism, Float_t& y2ism)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetEta() const
voidGetEtaIndexXY(Int_t smn, Int_t row, Int_t col, Float_t& xp, Float_t& yp, Double_t& eta, Int_t& etaindex)
virtual const char*TObject::GetIconName() 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_tGetPhi() const
Float_tGetTheta() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetX() const
Float_tGetY() const
Float_tGetZ() 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)
AliPMDUtility&operator=(const AliPMDUtility& pmdutil)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidRectGeomCellPos(Int_t ism, Int_t xpad, Int_t ypad, Float_t& xpos, Float_t& ypos)
voidRectGeomCellPos(Int_t ism, Float_t xpad, Float_t ypad, Float_t& xpos, Float_t& ypos)
voidRectGeomCellPos(Int_t ism, Float_t xpad, Float_t ypad, Float_t& xpos, Float_t& ypos, Float_t& zpos)
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPxPyPz(Float_t px, Float_t py, Float_t pz)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWriteModule(Int_t wrmod)
voidSetXYZ(Float_t xpos, Float_t ypos, Float_t zpos)
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

protected:
Float_tfEtaPseudo-rapidity
Float_tfPhiAzimuthal angle in radian
Float_tfPxMomentum along x
Float_tfPyMomentum along y
Float_tfPzMomentum along z
Float_tfSecTr[4][3]Sector alignement (translation)
Float_tfThetaPolar angle in radian
Int_tfWriteModuleModule number writing

Class Charts

Inheritance Chart:
TObject
AliPMDUtility

Function documentation

AliPMDUtility()
 Default constructor
AliPMDUtility(Float_t px, Float_t py, Float_t pz)
 Constructor
AliPMDUtility(const AliPMDUtility& pmdutil)
 copy constructor
AliPMDUtility & operator=(const AliPMDUtility& pmdutil)
 assignment operator
~AliPMDUtility()
 Default destructor
void RectGeomCellPos(Int_t ism, Int_t xpad, Int_t ypad, Float_t& xpos, Float_t& ypos)
 This routine finds the cell eta,phi for the new PMD rectangular
 geometry in ALICE
 Authors : Bedanga Mohanty and Dipak Mishra - 29.4.2003
 modified by B. K. Nandi for change of coordinate sys

 SMA  ---> Supermodule Type A           ( SM - 0)
 SMAR ---> Supermodule Type A ROTATED   ( SM - 1)
 SMB  ---> Supermodule Type B           ( SM - 2)
 SMBR ---> Supermodule Type B ROTATED   ( SM - 3)

 ism   : Serial module number from 0 to 23 for each plane
void RectGeomCellPos(Int_t ism, Float_t xpad, Float_t ypad, Float_t& xpos, Float_t& ypos)
 If the xpad and ypad inputs are float, then 0.5 is added to it
 to find the layer which is shifted.
 This routine finds the cell eta,phi for the new PMD rectangular
 geometry in ALICE
 Authors : Bedanga Mohanty and Dipak Mishra - 29.4.2003
 modified by B. K. Nnadi for change of coordinate sys

 SMA  ---> Supermodule Type A           ( SM - 0)
 SMAR ---> Supermodule Type A ROTATED   ( SM - 1)
 SMB  ---> Supermodule Type B           ( SM - 2)
 SMBR ---> Supermodule Type B ROTATED   ( SM - 3)

 ism   : Serial Module number from 0 to 23 for each plane
void RectGeomCellPos(Int_t ism, Float_t xpad, Float_t ypad, Float_t& xpos, Float_t& ypos, Float_t& zpos)
 If the xpad and ypad inputs are float, then 0.5 is added to it
 to find the layer which is shifted.
 This routine finds the cell eta,phi for the new PMD rectangular
 geometry in ALICE
 Authors : Bedanga Mohanty and Dipak Mishra - 29.4.2003
 modified by B. K. Nnadi for change of coordinate sys

 SMA  ---> Supermodule Type A           ( SM - 0)
 SMAR ---> Supermodule Type A ROTATED   ( SM - 1)
 SMB  ---> Supermodule Type B           ( SM - 2)
 SMBR ---> Supermodule Type B ROTATED   ( SM - 3)

 ism   : Serial Module number from 0 to 23 for each plane
void GenerateBoundaryPoints(Int_t ism, Float_t& x1ism, Float_t& y1ism, Float_t& x2ism, Float_t& y2ism)
 Generate bounding-box.
void DrawPMDModule(Int_t idet)
void ApplyVertexCorrection(Float_t* vertex, Float_t xpos, Float_t ypos, Float_t zpos)
 Not implemented
void ApplyAlignment(Double_t** sectr)
 Get the alignment stuff here
void SetPxPyPz(Float_t px, Float_t py, Float_t pz)
void SetXYZ(Float_t xpos, Float_t ypos, Float_t zpos)
void SetWriteModule(Int_t wrmod)
void CalculateEta()
void CalculatePhi()
void CalculateEtaPhi()
void CalculateXY(Float_t eta, Float_t phi, Float_t zpos)
 Not implemented
void GetEtaIndexXY(Int_t smn, Int_t row, Int_t col, Float_t& xp, Float_t& yp, Double_t& eta, Int_t& etaindex)
 Takes smn, row, col
 Calculates x, y, eta and etabin into 10.
 Use only in raw Data.
Float_t GetTheta() const
Float_t GetEta() const
Float_t GetPhi() const
Float_t GetX() const
Float_t GetY() const
Float_t GetZ() const