ROOT logo
AliRoot » MUON » AliMUONSurveyChamber

class AliMUONSurveyChamber: public AliMUONSurveyObj

 \class AliMUONSurveyChamber
 Class for the survey processing of the ALICE DiMuon spectrometer

 This object provides the methods specific to the chambers (frames)

 \author Javier Castillo

Function Members (Methods)

public:
AliMUONSurveyChamber(Int_t lChamberId)
virtual~AliMUONSurveyChamber()
voidTObject::AbstractMethod(const char* method) const
voidAliMUONSurveyObj::AddGButtonTarget(AliSurveyPoint* btPoint)
virtual Int_tAddGButtonTargets(TString btBaseName, Int_t lTargetMax = 9)
virtual Int_tAddGButtonTargets(TObjArray* pArray, TString btBaseName, Int_t lTargetMax = 9)
voidAliMUONSurveyObj::AddLButtonTarget(AliSurveyPoint* btPoint)
voidAliMUONSurveyObj::AddLButtonTarget(TVector3* btVector)
virtual Int_tAliMUONSurveyObj::AddLButtonTargets(TObjArray* pArray, TString btBaseName, Int_t lTargetMax = 9)
voidAliMUONSurveyObj::AddStickerTarget(AliSurveyPoint* stPoint)
virtual Int_tAddStickerTargets(TString stBaseName, Int_t lTargetMax = 9)
virtual Int_tAddStickerTargets(TObjArray* pArray, TString stBaseName, Int_t lTargetMax = 9)
Int_tAddSurveyDetElem(Int_t lDetElemId)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tAliMUONSurveyObj::CalculateBestTransf(Int_t iP1, Int_t iP2, Double_t* lXYZ, Double_t* lPTP)
Double_tAliMUONSurveyObj::CalculateGlobalDiff(TGeoCombiTrans& lTransf, Int_t nPoints, TArrayD& lDiff)
voidAliMUONSurveyObj::CalculateMeanTransf(Double_t* lXYZ, Double_t* lPTP)
voidAliMUONSurveyObj::CalculateTranslation(TF2* xFunc, TF2* yFunc, TF2* zFunc, Int_t iP1, Int_t iP2, Double_t* lCenTemp)
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
AliSurveyPoint*AliMUONSurveyObj::ConvertPointUnits(AliSurveyPoint* stPoint, Float_t lFactor = 0.1)
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
voidAliMUONSurveyObj::DrawSTargets()
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tAliMUONSurveyObj::EvalFunction(const TF2* lFunction, Int_t iP1, Int_t iP2, const Char_t* lCoord)
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
voidFillCPSTHistograms(TString baseNameC, TH2* hCPSTc, TString baseNameA = "", TH2* hCPSTa = 0)
voidFillDESTHistograms(TString baseNameC, TH2* hCPSTc, TString baseNameA = "", TH2* hCPSTa = 0)
voidAliMUONSurveyObj::FillSTHistograms(TString baseNameC, TH2* hSTc, TString baseNameA = "", TH2* hSTa = 0)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tAliMUONSurveyObj::FitPlane()
Double_tAliMUONSurveyObj::GetAlignResX()
Double_tAliMUONSurveyObj::GetAlignResY()
TGeoCombiTrans*AliMUONSurveyObj::GetAlignTrf() const
TGeoCombiTrans*AliMUONSurveyObj::GetBaseTrf() const
AliMUONSurveyDetElem*GetDetElem(Int_t lDetElemIndex)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TFitter*AliMUONSurveyObj::GetFitter() const
AliSurveyPoint*AliMUONSurveyObj::GetGButtonTarget(Int_t btIndex)
virtual const char*TObject::GetIconName() const
AliSurveyPoint*AliMUONSurveyObj::GetLButtonTarget(Int_t btIndex)
TGeoCombiTrans*AliMUONSurveyObj::GetLocalTrf() const
Double_tGetMeanDetElemAlignResX()
Double_tGetMeanDetElemAlignResY()
virtual const char*TObject::GetName() const
Int_tGetNDetElem() const
Int_tAliMUONSurveyObj::GetNGButtonTargets()
Int_tAliMUONSurveyObj::GetNLButtonTargets()
Int_tAliMUONSurveyObj::GetNStickerTargets()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TF2*AliMUONSurveyObj::GetPlane() const
AliSurveyPoint*AliMUONSurveyObj::GetStickerTarget(Int_t stIndex)
AliSurveyObj*GetSurveyObj() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tAliMUONSurveyObj::GetUseCM() 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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual voidAliMUONSurveyObj::PrintAlignTrf()
virtual voidAliMUONSurveyObj::PrintLocalTrf()
voidPrintSurveyReport()
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 = "")
voidAliMUONSurveyObj::SetBaseTransformation(TGeoCombiTrans* baseTrf, Bool_t ownerBaseTrf = kFALSE)
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 voidSetLocalTransformation(TGeoCombiTrans* localTrf, Bool_t ownerLocalTrf = kFALSE)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliMUONSurveyObj::SetPlane(TString pName, Double_t xMin = -2000., Double_t xMax = +2000., Double_t yMin = -2000., Double_t yMax = 2000.)
voidAliMUONSurveyObj::SetPlaneParameters(Double_t p0, Double_t p1, Double_t p2)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliMUONSurveyObj::SetUseCM(Bool_t bUseCM = kTRUE)
voidAliMUONSurveyObj::SetXMax(Double_t xMax)
voidAliMUONSurveyObj::SetXMin(Double_t xMin)
voidAliMUONSurveyObj::SetYMax(Double_t yMax)
voidAliMUONSurveyObj::SetYMin(Double_t yMin)
voidAliMUONSurveyObj::SetZMax(Double_t zMax)
voidAliMUONSurveyObj::SetZMin(Double_t zMin)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
Double_tAliMUONSurveyObj::SurveyChi2(Double_t* par)
Int_tAliMUONSurveyObj::SurveyToAlign(Double_t psi = 0., Double_t tht = 0., Double_t epsi = 0., Double_t etht = 0.)
Int_tAliMUONSurveyObj::SurveyToAlign(TGeoCombiTrans& quadTransf, Double_t* parErr, Double_t psi = 0., Double_t tht = 0., Double_t epsi = 0., Double_t etht = 0.)
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

private:
Int_tfChamberId/< Chamber Id
Int_tfNDetElem/< Number of detection elements
TClonesArray*fSurveyDetElem/< Array of AliMUONSurveyDetElem
AliSurveyObj*fSurveyObj/< Survey object containing the measurment

Class Charts

Inheritance Chart:
TObject
AliMUONSurveyObj
AliMUONSurveyChamber

Function documentation

AliMUONSurveyChamber(Int_t lChamberId)
 Constructor with the chamber id
~AliMUONSurveyChamber()
 Destructor
Int_t AddSurveyDetElem(Int_t lDetElemId)
 Add a surveyed detection element to this chamber
AliMUONSurveyDetElem* GetDetElem(Int_t lDetElemIndex)
 Return AluMUONSurveyDetElem at lDetElemIndex
Int_t AddStickerTargets(TObjArray* pArray, TString stBaseName, Int_t lTargetMax = 9)
 Add a maximum of lTargetMax sticker targets with stBaseName from the pArray of targets
Int_t AddStickerTargets(TString stBaseName, Int_t lTargetMax = 9)
 Add a maximum of lTargetMax sticker targets with stBaseName from internal SurveyObj
Int_t AddGButtonTargets(TObjArray* pArray, TString btBaseName, Int_t lTargetMax = 9)
 Add a maximum of lTargetMax global targets with stBaseName from the pArray of targets
Int_t AddGButtonTargets(TString btBaseName, Int_t lTargetMax = 9)
 Add a maximum of lTargetMax global button targets with stBaseName from internal SurveyObj
void SetLocalTransformation(TGeoCombiTrans* localTrf, Bool_t ownerLocalTrf = kFALSE)
void PrintSurveyReport()
 Print the survey report information and data
void FillCPSTHistograms(TString baseNameC, TH2* hCPSTc, TString baseNameA = "", TH2* hCPSTa = 0)
 Fill Chamber Plane Sticker Targest histograms for monitoring
void FillDESTHistograms(TString baseNameC, TH2* hCPSTc, TString baseNameA = "", TH2* hCPSTa = 0)
 Fill Detection Element Sticker Targest histograms for monitoring
Double_t GetMeanDetElemAlignResX()
 Return the average uncertainty of the det. elem. translations along x parameter
Double_t GetMeanDetElemAlignResY()
 Return the average uncertainty of the det. elem. translations along y parameter
AliMUONSurveyChamber(Int_t lChamberId)
Int_t GetNDetElem() const
 Returns the number od detection elements of the chamber
{return fNDetElem;}
AliSurveyObj* GetSurveyObj() const
 Returns the internal AliSurveyObj
{return fSurveyObj;}