AliRoot Core  edcc906 (edcc906)
AliMUONAlignment Class Reference

Class for alignment of muon spectrometer. More...

#include <AliMUONAlignment.h>

Inheritance diagram for AliMUONAlignment:

Public Types

enum  {
  fgNSt = 5, fgNCh = 10, fgNTrkMod = 16, fgNHalfCh = 20,
  fgNDetHalfChMax = 13, fgNDetElem = 156, fNLocal = 4, fgNParCh = 4,
  fNGlobal = fgNParCh*fgNDetElem
}
 
enum  ParameterMask {
  ParX = 1<<0, ParY = 1<<1, ParZ = 1<<2, ParTZ = 1<<3,
  ParAllTranslations = ParX|ParY|ParZ, ParAllRotations = ParTZ, ParAll = ParAllTranslations|ParAllRotations
}
 global parameter bit set, used for masks More...
 
enum  SidesMask {
  SideTop = 1<<0, SideLeft = 1<<1, SideBottom = 1<<2, SideRight = 1<<3,
  SideTopLeft = SideTop|SideLeft, SideTopRight = SideTop|SideRight, SideBottomLeft = SideBottom|SideLeft, SideBottomRight = SideBottom|SideRight,
  AllSides = SideTop|SideBottom|SideLeft|SideRight
}
 detector sides bit set, used for selecting sides in constrains More...
 

Public Member Functions

 AliMUONAlignment ()
 
virtual ~AliMUONAlignment ()
 
void Init (void)
 
void Terminate (void)
 
AliMillePedeRecordProcessTrack (AliMUONTrack *track, Bool_t doAlignment, Double_t weight=1)
 
void ProcessTrack (AliMillePedeRecord *)
 
void InitGlobalParameters (Double_t *par)
 initialize global parameters to a give set of values More...
 
void GlobalFit (Double_t *parameters, Double_t *errors, Double_t *pulls)
 perform global fit More...
 
void PrintGlobalParameters (void) const
 print global parameters More...
 
Double_t GetParError (Int_t iPar) const
 get error on a given parameter More...
 
AliMUONGeometryTransformerReAlign (const AliMUONGeometryTransformer *transformer, const double *misAlignments, Bool_t verbose)
 
void SetAlignmentResolution (const TClonesArray *misAlignArray, Int_t chId, Double_t chResX, Double_t chResY, Double_t deResX, Double_t deResY)
 
void SetRunNumber (Int_t id)
 run number More...
 
void SetBFieldOn (Bool_t value)
 Set flag for Magnetic field On/Off. More...
 
void SetDoEvaluation (Bool_t value)
 set to true to do refit evaluation More...
 
void SetRefitStraightTracks (Bool_t value)
 set to true to refit tracks More...
 
void SetAllowedVariation (Int_t iPar, Double_t value)
 
void SetSigmaXY (Double_t sigmaX, Double_t sigmaY)
 
void SetGeometryTransformer (AliMUONGeometryTransformer *transformer)
 Set geometry transformer. More...
 
void FixAll (UInt_t parameterMask=ParAll)
 
void FixChamber (Int_t iCh, UInt_t parameterMask=ParAll)
 
void FixDetElem (Int_t iDetElemId, UInt_t parameterMask=ParAll)
 
void FixHalfSpectrometer (const Bool_t *bChOnOff, UInt_t sidesMask=AllSides, UInt_t parameterMask=ParAll)
 
void FixParameter (Int_t iPar)
 
void FixParameter (Int_t iDetElem, Int_t iPar)
 
void ReleaseChamber (Int_t iCh, UInt_t parameterMask=ParAll)
 
void ReleaseDetElem (Int_t iDetElemId, UInt_t parameterMask=ParAll)
 
void ReleaseParameter (Int_t iPar)
 
void ReleaseParameter (Int_t iDetElem, Int_t iPar)
 
void GroupChamber (Int_t iCh, UInt_t parameterMask=ParAll)
 
void GroupHalfChamber (Int_t iCh, Int_t iHalf, UInt_t parameterMask=ParAll)
 
void GroupDetElems (Int_t detElemMin, Int_t detElemMax, UInt_t parameterMask=ParAll)
 
void GroupDetElems (const Int_t *detElemList, Int_t nDetElem, UInt_t parameterMask=ParAll)
 
void SetChamberNonLinear (Int_t iCh, UInt_t parameterMask)
 
void SetDetElemNonLinear (Int_t iSt, UInt_t parameterMask)
 
void SetParameterNonLinear (Int_t iPar)
 
void SetParameterNonLinear (Int_t iDetElem, Int_t iPar)
 
void AddConstraints (const Bool_t *bChOnOff, UInt_t parameterMask)
 
void AddConstraints (const Bool_t *bChOnOff, const Bool_t *lVarXYT, UInt_t sidesMask=AllSides)
 

Static Public Attributes

static const Int_t fgNDetElemCh [fgNCh] = { 4, 4, 4, 4, 18, 18, 26, 26, 26, 26 }
 Number of detection elements per chamber. More...
 
static const Int_t fgSNDetElemCh [fgNCh+1] = { 0, 4, 8, 12, 16, 34, 52, 78, 104, 130, 156 }
 Sum of detection elements up to this chamber. More...
 
static const Int_t fgNDetElemHalfCh [fgNHalfCh] = { 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, 13, 13, 13, 13, 13, 13, 13, 13 }
 Number of detection element per tracking module. More...
 
static const Int_t fgDetElemHalfCh [fgNHalfCh][fgNDetHalfChMax]
 list of detection elements per tracking module More...
 

Private Types

enum  { kFixedParId = -1, kFreeParId = kFixedParId-1, kGroupBaseId = -10 }
 degrees of freedom More...
 

Private Member Functions

 AliMUONAlignment (const AliMUONAlignment &right)
 Not implemented. More...
 
AliMUONAlignmentoperator= (const AliMUONAlignment &right)
 Not implemented. More...
 
void SetLocalDerivative (Int_t index, Double_t value)
 Set array of local derivatives. More...
 
void SetGlobalDerivative (Int_t index, Double_t value)
 Set array of global derivatives. More...
 
LocalTrackParam RefitStraightTrack (AliMUONTrack *, Double_t) const
 refit track using straight track model More...
 
void FillDetElemData (AliMUONVCluster *)
 
void FillRecPointData (AliMUONVCluster *)
 
void FillTrackParamData (AliMUONTrackParam *)
 
void LocalEquationX (void)
 
void LocalEquationY (void)
 
TGeoCombiTrans DeltaTransform (const double *detElemMisAlignment) const
 
utilities
void AddConstraint (Double_t *parameters, Double_t value)
 
Int_t GetChamberId (Int_t iDetElemNumber) const
 
Bool_t DetElemIsValid (Int_t iDetElemId) const
 
Int_t GetDetElemNumber (Int_t iDetElemId) const
 
TString GetParameterMaskString (UInt_t parameterMask) const
 
TString GetSidesMaskString (UInt_t sidesMask) const
 

Private Attributes

Bool_t fInitialized
 true when initialized More...
 
Int_t fRunNumber
 current run id More...
 
Bool_t fBFieldOn
 Flag for Magnetic filed On/Off. More...
 
Bool_t fRefitStraightTracks
 true if straight track refit is to be performed More...
 
Double_t fAllowVar [fgNParCh]
 "Encouraged" variation for degrees of freedom More...
 
Double_t fStartFac
 Initial value for chi2 cut. More...
 
Double_t fResCutInitial
 Cut on residual for first iteration. More...
 
Double_t fResCut
 Cut on residual for other iterations. More...
 
AliMillePede2fMillepede
 Detector independent alignment class. More...
 
AliMUONVClusterfCluster
 running AliMUONVCluster More...
 
Int_t fNStdDev
 Number of standard deviations for chi2 cut. More...
 
Double_t fClustPos [3]
 Cluster (global) position. More...
 
Double_t fTrackSlope0 [2]
 Track slope at reference point. More...
 
Double_t fTrackSlope [2]
 Track slope at current point. More...
 
Double_t fTrackPos0 [3]
 Track intersection at reference point. More...
 
Double_t fTrackPos [3]
 Track intersection at current point. More...
 
Double_t fMeas [2]
 Current measurement (depend on B field On/Off) More...
 
Double_t fSigma [2]
 Estimated resolution on measurement. More...
 
Int_t fGlobalParameterStatus [fNGlobal]
 
Double_t fGlobalDerivatives [fNGlobal]
 Array of global derivatives. More...
 
Double_t fLocalDerivatives [fNLocal]
 Array of local derivatives. More...
 
Int_t fDetElemNumber
 current detection element number More...
 
AliMillePedeRecord fTrackRecord
 running Track record More...
 
AliMUONGeometryTransformerfTransform
 Geometry transformation. More...
 
TGeoCombiTrans fGeoCombiTransInverse
 
Bool_t fDoEvaluation
 preform evaluation More...
 
LocalTrackParamfTrackParamOrig
 original local track params More...
 
LocalTrackParamfTrackParamNew
 
TFile * fTFile
 output TFile More...
 
TTree * fTTree
 output TTree More...
 

Detailed Description

Class for alignment of muon spectrometer.

Alignment class for the ALICE DiMuon spectrometer

MUON specific alignment class which interface to AliMillepede. For each track ProcessTrack calculates the local and global derivatives at each cluster and fill the corresponding local equations. Provide methods for fixing or constraining detection elements for best results.

Author
Bruce Becker, Javier Castillo

Definition at line 55 of file AliMUONAlignment.h.

Member Enumeration Documentation

anonymous enum
Enumerator
fgNSt 

Number tracking stations.

fgNCh 

Number tracking chambers.

fgNTrkMod 

Number of tracking modules.

fgNHalfCh 

Number of half chambers.

fgNDetHalfChMax 

max number of detector elements per half chamber

fgNDetElem 

Total number of detection elements (4*2 + 4*2 + 18*2 + 26*2 + 26*2)

fNLocal 

Number of local parameters.

fgNParCh 

Number of degrees of freedom per chamber.

fNGlobal 

Number of global parameters.

Definition at line 71 of file AliMUONAlignment.h.

anonymous enum
private

degrees of freedom

Enumerator
kFixedParId 
kFreeParId 
kGroupBaseId 

Definition at line 363 of file AliMUONAlignment.h.

global parameter bit set, used for masks

Enumerator
ParX 
ParY 
ParZ 
ParTZ 
ParAllTranslations 
ParAllRotations 
ParAll 

Definition at line 115 of file AliMUONAlignment.h.

detector sides bit set, used for selecting sides in constrains

Enumerator
SideTop 
SideLeft 
SideBottom 
SideRight 
SideTopLeft 
SideTopRight 
SideBottomLeft 
SideBottomRight 
AllSides 

Definition at line 129 of file AliMUONAlignment.h.

Constructor & Destructor Documentation

AliMUONAlignment::AliMUONAlignment ( )

constructor

Definition at line 132 of file AliMUONAlignment.cxx.

AliMUONAlignment::~AliMUONAlignment ( )
virtual

destructor

Definition at line 182 of file AliMUONAlignment.cxx.

AliMUONAlignment::AliMUONAlignment ( const AliMUONAlignment right)
private

Not implemented.

Member Function Documentation

void AliMUONAlignment::AddConstraint ( Double_t *  parameters,
Double_t  value 
)
private

Constrain equation defined by par to value

Definition at line 1526 of file AliMUONAlignment.cxx.

Referenced by AddConstraints().

void AliMUONAlignment::AddConstraints ( const Bool_t *  bChOnOff,
UInt_t  parameterMask 
)

Add constraint equations for selected chambers and degrees of freedom

Definition at line 727 of file AliMUONAlignment.cxx.

void AliMUONAlignment::AddConstraints ( const Bool_t *  bChOnOff,
const Bool_t *  lVarXYT,
UInt_t  sidesMask = AllSides 
)

Add constraint equations for selected chambers, degrees of freedom and detector half

Definition at line 760 of file AliMUONAlignment.cxx.

TGeoCombiTrans AliMUONAlignment::DeltaTransform ( const double *  detElemMisAlignment) const
private

Get Delta Transformation, based on alignment parameters

Definition at line 1509 of file AliMUONAlignment.cxx.

Referenced by ReAlign().

Bool_t AliMUONAlignment::DetElemIsValid ( Int_t  iDetElemId) const
private

return true if given detector element is valid (and belongs to muon tracker)

Definition at line 1536 of file AliMUONAlignment.cxx.

Referenced by ReAlign().

void AliMUONAlignment::FillDetElemData ( AliMUONVCluster cluster)
private

Get information of current detection element

Definition at line 1365 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

void AliMUONAlignment::FillRecPointData ( AliMUONVCluster cluster)
private

Get information of current cluster

Definition at line 1385 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

void AliMUONAlignment::FillTrackParamData ( AliMUONTrackParam trackParam)
private

Get information of current track at current cluster

Definition at line 1396 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

void AliMUONAlignment::FixAll ( UInt_t  parameterMask = ParAll)

fix parameters matching mask, for all chambers

Definition at line 450 of file AliMUONAlignment.cxx.

void AliMUONAlignment::FixChamber ( Int_t  iCh,
UInt_t  parameterMask = ParAll 
)

fix parameters matching mask, for all detector elements in a given chamber, counting from 1

Definition at line 467 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::FixDetElem ( Int_t  iDetElemId,
UInt_t  parameterMask = ParAll 
)

fix parameters matching mask, for a given detector element, counting from 0

Definition at line 492 of file AliMUONAlignment.cxx.

Referenced by FixHalfSpectrometer().

void AliMUONAlignment::FixHalfSpectrometer ( const Bool_t *  bChOnOff,
UInt_t  sidesMask = AllSides,
UInt_t  parameterMask = ParAll 
)

Fix parameters matching mask for all detectors in selected chambers and selected sides of the spectrometer

Definition at line 504 of file AliMUONAlignment.cxx.

void AliMUONAlignment::FixParameter ( Int_t  iPar)

fix a given parameter, counting from 0

Definition at line 554 of file AliMUONAlignment.cxx.

Referenced by FixAll(), FixChamber(), and FixDetElem().

void AliMUONAlignment::FixParameter ( Int_t  iDetElem,
Int_t  iPar 
)
inline

Definition at line 188 of file AliMUONAlignment.h.

Int_t AliMUONAlignment::GetChamberId ( Int_t  iDetElemNumber) const
private

get chamber (counting from 1) matching a given detector element id

Definition at line 1562 of file AliMUONAlignment.cxx.

Referenced by AddConstraints(), and FixHalfSpectrometer().

Int_t AliMUONAlignment::GetDetElemNumber ( Int_t  iDetElemId) const
private

get det element number from ID

Definition at line 1545 of file AliMUONAlignment.cxx.

Referenced by FillDetElemData(), FixDetElem(), GroupDetElems(), ReAlign(), ReleaseDetElem(), and SetDetElemNonLinear().

TString AliMUONAlignment::GetParameterMaskString ( UInt_t  parameterMask) const
private

Definition at line 1573 of file AliMUONAlignment.cxx.

Referenced by FixAll(), FixChamber(), GroupDetElems(), Init(), and ReleaseChamber().

Double_t AliMUONAlignment::GetParError ( Int_t  iPar) const

get error on a given parameter

Definition at line 1028 of file AliMUONAlignment.cxx.

TString AliMUONAlignment::GetSidesMaskString ( UInt_t  sidesMask) const
private

Definition at line 1584 of file AliMUONAlignment.cxx.

void AliMUONAlignment::GlobalFit ( Double_t *  parameters,
Double_t *  errors,
Double_t *  pulls 
)

perform global fit

Call global fit; Global parameters are stored in parameters

Definition at line 1005 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::FinishTaskOutput().

void AliMUONAlignment::GroupChamber ( Int_t  iCh,
UInt_t  parameterMask = ParAll 
)

group parameters matching mask for all detector elements in a given chamber, counting from 1

Definition at line 616 of file AliMUONAlignment.cxx.

void AliMUONAlignment::GroupDetElems ( Int_t  detElemMin,
Int_t  detElemMax,
UInt_t  parameterMask = ParAll 
)

group parameters matching mask for all detector elements between min and max

Definition at line 644 of file AliMUONAlignment.cxx.

Referenced by GroupChamber(), and GroupHalfChamber().

void AliMUONAlignment::GroupDetElems ( const Int_t *  detElemList,
Int_t  nDetElem,
UInt_t  parameterMask = ParAll 
)

group parameters matching mask for all detector elements in list

Definition at line 664 of file AliMUONAlignment.cxx.

void AliMUONAlignment::GroupHalfChamber ( Int_t  iCh,
Int_t  iHalf,
UInt_t  parameterMask = ParAll 
)

group parameters matching mask for all detector elements in a given tracking module (= half chamber), counting from 0

Definition at line 629 of file AliMUONAlignment.cxx.

void AliMUONAlignment::Init ( void  )

initialize

initialize millipede must be called after necessary detectors have been fixed, but before constrains are added and before global parameters initial value are set

Definition at line 188 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::InitGlobalParameters ( Double_t *  par)

initialize global parameters to a give set of values

Initialize global parameters with par array

Definition at line 966 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::LocalEquationX ( void  )
private

local equation along X

Definition at line 1409 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

void AliMUONAlignment::LocalEquationY ( void  )
private

local equation along Y

Definition at line 1463 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

AliMUONAlignment& AliMUONAlignment::operator= ( const AliMUONAlignment right)
private

Not implemented.

void AliMUONAlignment::PrintGlobalParameters ( void  ) const

print global parameters

Definition at line 1024 of file AliMUONAlignment.cxx.

AliMillePedeRecord * AliMUONAlignment::ProcessTrack ( AliMUONTrack track,
Bool_t  doAlignment,
Double_t  weight = 1 
)

process track for alignment minimization

returns the alignment records for this track. They can be stored in some output for later reprocessing.

Definition at line 285 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::UserExec().

void AliMUONAlignment::ProcessTrack ( AliMillePedeRecord trackRecord)

process track record

Definition at line 431 of file AliMUONAlignment.cxx.

AliMUONGeometryTransformer * AliMUONAlignment::ReAlign ( const AliMUONGeometryTransformer transformer,
const double *  misAlignments,
Bool_t  verbose 
)

Returns a new AliMUONGeometryTransformer with the found misalignments applied.

Definition at line 1032 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::FinishTaskOutput().

LocalTrackParam AliMUONAlignment::RefitStraightTrack ( AliMUONTrack track,
Double_t  z0 
) const
private

refit track using straight track model

Definition at line 1292 of file AliMUONAlignment.cxx.

Referenced by ProcessTrack().

void AliMUONAlignment::ReleaseChamber ( Int_t  iCh,
UInt_t  parameterMask = ParAll 
)

release parameters matching mask, for all detector elements in a given chamber, counting from 1

Definition at line 567 of file AliMUONAlignment.cxx.

void AliMUONAlignment::ReleaseDetElem ( Int_t  iDetElemId,
UInt_t  parameterMask = ParAll 
)

release parameters matching mask, for a given detector element, counting from 0

Definition at line 592 of file AliMUONAlignment.cxx.

void AliMUONAlignment::ReleaseParameter ( Int_t  iPar)

release a given parameter, counting from 0

Definition at line 604 of file AliMUONAlignment.cxx.

Referenced by ReleaseChamber(), and ReleaseDetElem().

void AliMUONAlignment::ReleaseParameter ( Int_t  iDetElem,
Int_t  iPar 
)
inline

Definition at line 202 of file AliMUONAlignment.h.

void AliMUONAlignment::SetAlignmentResolution ( const TClonesArray *  misAlignArray,
Int_t  chId,
Double_t  chResX,
Double_t  chResY,
Double_t  deResX,
Double_t  deResY 
)

Set alignment resolution to misalign objects to be stored in CDB if rChId is > 0 set parameters for this chamber only, counting from 1

Definition at line 1230 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::FinishTaskOutput().

void AliMUONAlignment::SetAllowedVariation ( Int_t  iPar,
Double_t  value 
)

"Encouraged" variation for degrees of freedom

Definition at line 976 of file AliMUONAlignment.cxx.

void AliMUONAlignment::SetBFieldOn ( Bool_t  value)
inline

Set flag for Magnetic field On/Off.

Definition at line 154 of file AliMUONAlignment.h.

Referenced by AliMUONAlignmentTask::LocalInit(), and AliMUONAlignmentTask::NotifyRun().

void AliMUONAlignment::SetChamberNonLinear ( Int_t  iCh,
UInt_t  parameterMask 
)

Set parameters matching mask as non linear, for all detector elements in a given chamber, counting from 1

Definition at line 686 of file AliMUONAlignment.cxx.

void AliMUONAlignment::SetDetElemNonLinear ( Int_t  iSt,
UInt_t  parameterMask 
)

Set parameters matching mask as non linear, for a given detector element, counting from 0

Definition at line 704 of file AliMUONAlignment.cxx.

void AliMUONAlignment::SetDoEvaluation ( Bool_t  value)
inline

set to true to do refit evaluation

Definition at line 158 of file AliMUONAlignment.h.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::SetGeometryTransformer ( AliMUONGeometryTransformer transformer)
inline

Set geometry transformer.

Definition at line 170 of file AliMUONAlignment.h.

Referenced by AliMUONAlignmentTask::NotifyRun().

void AliMUONAlignment::SetGlobalDerivative ( Int_t  index,
Double_t  value 
)
inlineprivate

Set array of global derivatives.

Definition at line 272 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), and LocalEquationY().

void AliMUONAlignment::SetLocalDerivative ( Int_t  index,
Double_t  value 
)
inlineprivate

Set array of local derivatives.

Definition at line 268 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), and LocalEquationY().

void AliMUONAlignment::SetParameterNonLinear ( Int_t  iPar)

Set nonlinear flag for parameter iPar

Definition at line 716 of file AliMUONAlignment.cxx.

Referenced by SetChamberNonLinear(), and SetDetElemNonLinear().

void AliMUONAlignment::SetParameterNonLinear ( Int_t  iDetElem,
Int_t  iPar 
)
inline

Definition at line 229 of file AliMUONAlignment.h.

void AliMUONAlignment::SetRefitStraightTracks ( Bool_t  value)
inline

set to true to refit tracks

Definition at line 162 of file AliMUONAlignment.h.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::SetRunNumber ( Int_t  id)
inline

run number

Definition at line 150 of file AliMUONAlignment.h.

Referenced by AliMUONAlignmentTask::NotifyRun().

void AliMUONAlignment::SetSigmaXY ( Double_t  sigmaX,
Double_t  sigmaY 
)

Set expected measurement resolution

Definition at line 991 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::LocalInit().

void AliMUONAlignment::Terminate ( void  )

Definition at line 273 of file AliMUONAlignment.cxx.

Referenced by AliMUONAlignmentTask::FinishTaskOutput().

Member Data Documentation

Double_t AliMUONAlignment::fAllowVar[fgNParCh]
private

"Encouraged" variation for degrees of freedom

Definition at line 320 of file AliMUONAlignment.h.

Referenced by AliMUONAlignment(), Init(), and SetAllowedVariation().

Bool_t AliMUONAlignment::fBFieldOn
private

Flag for Magnetic filed On/Off.

Definition at line 314 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), LocalEquationY(), and ProcessTrack().

AliMUONVCluster* AliMUONAlignment::fCluster
private

running AliMUONVCluster

Definition at line 336 of file AliMUONAlignment.h.

Double_t AliMUONAlignment::fClustPos[3]
private

Cluster (global) position.

Definition at line 342 of file AliMUONAlignment.h.

Referenced by FillRecPointData(), and ProcessTrack().

Int_t AliMUONAlignment::fDetElemNumber
private

current detection element number

Definition at line 381 of file AliMUONAlignment.h.

Referenced by FillDetElemData(), LocalEquationX(), and LocalEquationY().

Bool_t AliMUONAlignment::fDoEvaluation
private

preform evaluation

Definition at line 391 of file AliMUONAlignment.h.

Referenced by Init().

const Int_t AliMUONAlignment::fgDetElemHalfCh
static

list of detection elements per tracking module

Definition at line 112 of file AliMUONAlignment.h.

Referenced by GroupHalfChamber().

TGeoCombiTrans AliMUONAlignment::fGeoCombiTransInverse
private

Definition at line 388 of file AliMUONAlignment.h.

Referenced by FillDetElemData(), LocalEquationX(), LocalEquationY(), and ProcessTrack().

Double_t AliMUONAlignment::fGlobalDerivatives[fNGlobal]
private

Array of global derivatives.

Definition at line 375 of file AliMUONAlignment.h.

Referenced by AliMUONAlignment(), LocalEquationX(), and LocalEquationY().

Int_t AliMUONAlignment::fGlobalParameterStatus[fNGlobal]
private

Array of effective degrees of freedom it is used to fix detectors, parameters, etc.

Definition at line 372 of file AliMUONAlignment.h.

Referenced by AliMUONAlignment(), FixParameter(), GroupDetElems(), Init(), and ReleaseParameter().

const Int_t AliMUONAlignment::fgNDetElemCh = { 4, 4, 4, 4, 18, 18, 26, 26, 26, 26 }
static

Number of detection elements per chamber.

Definition at line 103 of file AliMUONAlignment.h.

Referenced by DetElemIsValid(), GetDetElemNumber(), and GroupChamber().

const Int_t AliMUONAlignment::fgNDetElemHalfCh = { 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, 13, 13, 13, 13, 13, 13, 13, 13 }
static

Number of detection element per tracking module.

Definition at line 109 of file AliMUONAlignment.h.

Referenced by GroupHalfChamber().

const Int_t AliMUONAlignment::fgSNDetElemCh = { 0, 4, 8, 12, 16, 34, 52, 78, 104, 130, 156 }
static

Sum of detection elements up to this chamber.

Definition at line 106 of file AliMUONAlignment.h.

Referenced by AddConstraints(), FixChamber(), FixHalfSpectrometer(), GetChamberId(), GetDetElemNumber(), ReleaseChamber(), and SetChamberNonLinear().

Bool_t AliMUONAlignment::fInitialized
private
Double_t AliMUONAlignment::fLocalDerivatives[fNLocal]
private

Array of local derivatives.

Definition at line 378 of file AliMUONAlignment.h.

Referenced by AliMUONAlignment(), LocalEquationX(), and LocalEquationY().

Double_t AliMUONAlignment::fMeas[2]
private

Current measurement (depend on B field On/Off)

Definition at line 357 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), LocalEquationY(), and ProcessTrack().

Int_t AliMUONAlignment::fNStdDev
private

Number of standard deviations for chi2 cut.

Definition at line 339 of file AliMUONAlignment.h.

Referenced by Init().

Bool_t AliMUONAlignment::fRefitStraightTracks
private

true if straight track refit is to be performed

Definition at line 317 of file AliMUONAlignment.h.

Referenced by Init(), and ProcessTrack().

Double_t AliMUONAlignment::fResCut
private

Cut on residual for other iterations.

Definition at line 330 of file AliMUONAlignment.h.

Referenced by Init().

Double_t AliMUONAlignment::fResCutInitial
private

Cut on residual for first iteration.

Definition at line 327 of file AliMUONAlignment.h.

Referenced by Init().

Int_t AliMUONAlignment::fRunNumber
private

current run id

Definition at line 311 of file AliMUONAlignment.h.

Referenced by ProcessTrack().

Double_t AliMUONAlignment::fSigma[2]
private

Estimated resolution on measurement.

Definition at line 360 of file AliMUONAlignment.h.

Referenced by AliMUONAlignment(), LocalEquationX(), LocalEquationY(), and SetSigmaXY().

Double_t AliMUONAlignment::fStartFac
private

Initial value for chi2 cut.

if > 1 Iterations in AliMillepede are turned on

Definition at line 324 of file AliMUONAlignment.h.

Referenced by Init().

TFile* AliMUONAlignment::fTFile
private

output TFile

Definition at line 398 of file AliMUONAlignment.h.

Referenced by Init(), and Terminate().

LocalTrackParam* AliMUONAlignment::fTrackParamNew
private

Definition at line 395 of file AliMUONAlignment.h.

Referenced by Init(), and ProcessTrack().

LocalTrackParam* AliMUONAlignment::fTrackParamOrig
private

original local track params

Definition at line 394 of file AliMUONAlignment.h.

Referenced by Init(), and ProcessTrack().

Double_t AliMUONAlignment::fTrackPos[3]
private

Track intersection at current point.

Definition at line 354 of file AliMUONAlignment.h.

Referenced by FillTrackParamData(), LocalEquationX(), LocalEquationY(), and ProcessTrack().

Double_t AliMUONAlignment::fTrackPos0[3]
private

Track intersection at reference point.

Definition at line 351 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), LocalEquationY(), and ProcessTrack().

AliMillePedeRecord AliMUONAlignment::fTrackRecord
private

running Track record

Definition at line 384 of file AliMUONAlignment.h.

Referenced by ProcessTrack().

Double_t AliMUONAlignment::fTrackSlope[2]
private

Track slope at current point.

Definition at line 348 of file AliMUONAlignment.h.

Referenced by FillTrackParamData(), LocalEquationX(), LocalEquationY(), and ProcessTrack().

Double_t AliMUONAlignment::fTrackSlope0[2]
private

Track slope at reference point.

Definition at line 345 of file AliMUONAlignment.h.

Referenced by LocalEquationX(), LocalEquationY(), and ProcessTrack().

AliMUONGeometryTransformer* AliMUONAlignment::fTransform
private

Geometry transformation.

Definition at line 387 of file AliMUONAlignment.h.

Referenced by AddConstraints(), and FillDetElemData().

TTree* AliMUONAlignment::fTTree
private

output TTree

Definition at line 401 of file AliMUONAlignment.h.

Referenced by Init(), ProcessTrack(), and Terminate().


The documentation for this class was generated from the following files: