1 #ifndef ALIMUONSURVEYOBJ_H 2 #define ALIMUONSURVEYOBJ_H 74 void SetPlane(TString pName, Double_t xMin=-2000., Double_t xMax=+2000., Double_t yMin=-2000., Double_t yMax=2000.);
86 Int_t
SurveyToAlign(TGeoCombiTrans &quadTransf, Double_t *parErr, Double_t psi=0., Double_t tht=0., Double_t epsi=0., Double_t etht=0.);
87 Int_t
SurveyToAlign(Double_t psi=0., Double_t tht=0., Double_t epsi=0., Double_t etht=0.);
90 Double_t
EvalFunction(
const TF2 *lFunction, Int_t iP1, Int_t iP2,
const Char_t *lCoord);
92 void CalculateTranslation(TF2 *xFunc, TF2 *yFunc, TF2 *zFunc, Int_t iP1, Int_t iP2, Double_t *lCenTemp);
117 void FillSTHistograms(TString baseNameC, TH2 *hSTc, TString baseNameA=
"", TH2 *hSTa = 0);
130 Double_t
EqPlane(
const Double_t *x,
const Double_t *par)
const {
132 return (-par[1]*x[0] +par[0]*x[1] -par[2]);
Double_t fYMin
yMin for functions fitting
virtual void PrintAlignTrf()
virtual Int_t AddGButtonTargets(TObjArray *pArray, TString btBaseName, Int_t lTargetMax=9)
Double_t SurveyChi2(Double_t *par)
void AddLButtonTarget(AliSurveyPoint *btPoint)
Bool_t fUseCM
Use centimeters, survey units are mm but aliroot uses cm.
Double_t fZMax
zMax for functions fitting
void FillSTHistograms(TString baseNameC, TH2 *hSTc, TString baseNameA="", TH2 *hSTa=0)
TGeoCombiTrans * fAlignTrf
Local alignment transformation.
Double_t CalculateGlobalDiff(TGeoCombiTrans &lTransf, Int_t nPoints, TArrayD &lDiff)
TF2 * GetPlane() const
Returns the plane (TF2) representing the object.
Int_t GetNLButtonTargets()
Double_t fXMax
xMax for functions fitting
TFitter * GetFitter() const
Returns the TFitter used for the best local to global transformation determination.
Double_t EqPlane(const Double_t *x, const Double_t *par) const
void CalculateTranslation(TF2 *xFunc, TF2 *yFunc, TF2 *zFunc, Int_t iP1, Int_t iP2, Double_t *lCenTemp)
virtual Int_t AddLButtonTargets(TObjArray *pArray, TString btBaseName, Int_t lTargetMax=9)
void AddStickerTarget(AliSurveyPoint *stPoint)
TObjArray * fLBTargets
Array of TVector3 or AliSurveyPoint of local position of Button Targets.
void SetYMin(Double_t yMin)
Set yMin for functions fitting.
Int_t CalculateBestTransf(Int_t iP1, Int_t iP2, Double_t *lXYZ, Double_t *lPTP)
TF2 * fPlane
TF2 for plane fitting.
TGeoCombiTrans * GetBaseTrf() const
Returns the base (global) transformation.
AliSurveyPoint * GetGButtonTarget(Int_t btIndex)
Bool_t fOwnerBaseTrf
Flag for owner of fBaseTrf.
void CalculateMeanTransf(Double_t *lXYZ, Double_t *lPTP)
Bool_t fOwnerLocalTrf
Flag for owner of fLocalTrf.
TGeoCombiTrans * fBaseTrf
Base Transformation.
TObjArray * fSTargets
Array of AliSurveyPoint of Sticker Targets.
Int_t GetNGButtonTargets()
void SetUseCM(Bool_t bUseCM=kTRUE)
Define wether to work in mm (survey units) or cm (alice units)
Double_t fYMax
yMax for functions fitting
void SetBaseTransformation(TGeoCombiTrans *baseTrf, Bool_t ownerBaseTrf=kFALSE)
Set transformation of geoemtrical element.
void SetPlane(TString pName, Double_t xMin=-2000., Double_t xMax=+2000., Double_t yMin=-2000., Double_t yMax=2000.)
virtual Int_t AddStickerTargets(TObjArray *pArray, TString stBaseName, Int_t lTargetMax=9)
void SetYMax(Double_t yMax)
Set yMax for functions fitting.
AliMUONSurveyObj & operator=(const AliMUONSurveyObj &right)
Not implemented.
TFitter * fFitter
Fitter for best local to global transformation.
void SetPlaneParameters(Double_t p0, Double_t p1, Double_t p2)
void SetZMin(Double_t zMin)
Set zMin for functions fitting.
AliSurveyPoint * GetLButtonTarget(Int_t btIndex)
Int_t GetNStickerTargets()
Double_t EvalFunction(const TF2 *lFunction, Int_t iP1, Int_t iP2, const Char_t *lCoord)
void SetXMax(Double_t xMax)
Set xMax for functions fitting.
Double_t fZMin
zMin for functions fitting
virtual ~AliMUONSurveyObj()
Bool_t GetUseCM() const
Indicates if working in mm (survey units) or cm (alice units)
Int_t SurveyToAlign(TGeoCombiTrans &quadTransf, Double_t *parErr, Double_t psi=0., Double_t tht=0., Double_t epsi=0., Double_t etht=0.)
TGeoCombiTrans * GetAlignTrf() const
Returns the alignment transformation.
TObjArray * fGBTargets
Array of AliSurveyPoint of Button Targets.
void AddGButtonTarget(AliSurveyPoint *btPoint)
virtual void PrintLocalTrf()
virtual void SetLocalTransformation(TGeoCombiTrans *localTrf, Bool_t ownerLocalTrf=kFALSE)
Set local transformation of geometrical element.
Bool_t fOwnerAlignTrf
Flag for owner of fAlignTrf.
Double_t fXMin
xMin for functions fitting
void SetXMin(Double_t xMin)
Set xMin for functions fitting.
AliSurveyPoint * ConvertPointUnits(AliSurveyPoint *stPoint, Float_t lFactor=0.1)
AliSurveyPoint * GetStickerTarget(Int_t stIndex)
Base class for survey of muon spectrometer.
TGeoCombiTrans * fLocalTrf
Local transformation.
void SetZMax(Double_t zMax)
Set zMax for functions fitting.
TGeoCombiTrans * GetLocalTrf() const
Returns the local transformation.