![]() |
AliRoot Core
v5-06-30 (35d6c57)
|
Linear drift corrections. More...
#include <AliTPCCorrectionDrift.h>
Public Member Functions | |
AliTPCCorrectionDrift () | |
virtual | ~AliTPCCorrectionDrift () |
virtual void | Init () |
virtual void | Update (const TTimeStamp &timeStamp) |
void | Print (const Option_t *option) const |
virtual void | GetCorrection (const Float_t x[], const Short_t roc, Float_t dx[]) |
![]() | |
AliTPCCorrection () | |
AliTPCCorrection (const char *name, const char *title) | |
virtual | ~AliTPCCorrection () |
virtual Bool_t | AddCorrectionCompact (AliTPCCorrection *corr, Double_t weight) |
void | CorrectPoint (Float_t x[], Short_t roc) |
void | CorrectPointLocal (Float_t x[], Short_t roc) |
void | CorrectPoint (const Float_t x[], Short_t roc, Float_t xp[]) |
virtual void | GetCorrectionDz (const Float_t x[], Short_t roc, Float_t dx[], Float_t delta) |
virtual void | GetCorrectionIntegralDz (const Float_t x[], Short_t roc, Float_t dx[], Float_t delta) |
void | DistortPoint (Float_t x[], Short_t roc) |
void | DistortPointLocal (Float_t x[], Short_t roc) |
void | DistortPoint (const Float_t x[], Short_t roc, Float_t xp[]) |
virtual void | GetDistortion (const Float_t x[], Short_t roc, Float_t dx[]) |
virtual void | GetDistortionDz (const Float_t x[], Short_t roc, Float_t dx[], Float_t delta) |
virtual void | GetDistortionIntegralDz (const Float_t x[], Short_t roc, Float_t dx[], Float_t delta) |
virtual void | SetCorrScaleFactor (Float_t) |
virtual Float_t | GetCorrScaleFactor () const |
virtual void | Print (Option_t *option="") const |
TH2F * | CreateHistoDRinXY (Float_t z=10., Int_t nx=100, Int_t ny=100) |
TH2F * | CreateHistoDRPhiinXY (Float_t z=10., Int_t nx=100, Int_t nphi=100) |
TH2F * | CreateHistoDZinXY (Float_t z=10., Int_t nx=100, Int_t ny=100) |
TH2F * | CreateHistoDRinZR (Float_t phi=0., Int_t nZ=100, Int_t nR=100) |
TH2F * | CreateHistoDRPhiinZR (Float_t phi=0., Int_t nZ=100, Int_t nR=100) |
TH2F * | CreateHistoDZinZR (Float_t phi=0., Int_t nZ=100, Int_t nR=100) |
TTree * | CreateDistortionTree (Double_t step=5) |
virtual void | SetOmegaTauT1T2 (Float_t omegaTau, Float_t t1, Float_t t2) |
AliExternalTrackParam * | FitDistortedTrack (AliExternalTrackParam &trackIn, Double_t refX, Int_t dir, TTreeSRedirector *pcstream) |
void | StoreInOCDB (Int_t startRun, Int_t endRun, const char *comment=0) |
void | FastSimDistortedVertex (Double_t orgVertex[3], Int_t nTracks, AliESDVertex &aV, AliESDVertex &avOrg, AliESDVertex &cV, AliESDVertex &cvOrg, TTreeSRedirector *const pcstream, Double_t etaCuts) |
Public Attributes | |
Double_t | fZ0Aside |
z- t0*vdrift shift A side More... | |
Double_t | fZ0Cside |
z- t0*vdrift shift C side More... | |
Double_t | fVScale0 |
drift velocity scaling - constant More... | |
Double_t | fVScaleR |
drift velocity scaling - radial More... | |
Double_t | fVScaleX |
drift velocity scaling - global x More... | |
Double_t | fVScaleY |
drift velocity scaling - global y More... | |
Double_t | fIROCZ0 |
IROC to OROC shift due unknown reason (clusterer shift Ampl. dependents?) More... | |
Double_t | fOROCDZ |
IROC to OROC slope shift due unknown reason (clusterer shift amplitude dependent?) More... | |
Private Member Functions | |
AliTPCCorrectionDrift (const AliTPCCorrectionDrift &) | |
AliTPCCorrectionDrift & | operator= (const AliTPCCorrectionDrift &) |
Additional Inherited Members | |
![]() | |
enum | CompositionType { kParallel, kQueue } |
![]() | |
static void | MakeDistortionMap (THnSparse *his0, TTreeSRedirector *pcstream, const char *hname, Int_t run, Float_t refX, Int_t type, Int_t integ=1) |
static void | MakeDistortionMapCosmic (THnSparse *his0, TTreeSRedirector *pcstream, const char *hname, Int_t run, Float_t refX, Int_t type) |
static void | MakeDistortionMapSector (THnSparse *his0, TTreeSRedirector *pcstream, const char *hname, Int_t run, Int_t type) |
static void | MakeTrackDistortionTree (TTree *tinput, Int_t dtype, Int_t ptype, const TObjArray *corrArray, Int_t step=1, Int_t offset=0, Bool_t debug=0) |
static void | MakeSectorDistortionTree (TTree *tinput, Int_t dtype, Int_t ptype, const TObjArray *corrArray, Int_t step=1, Int_t offset=0, Bool_t debug=0) |
static void | MakeLaserDistortionTreeOld (TTree *tree, TObjArray *corrArray, Int_t itype) |
static void | MakeLaserDistortionTree (TTree *tree, TObjArray *corrArray, Int_t itype) |
static void | AddVisualCorrection (AliTPCCorrection *corr, Int_t position) |
static AliTPCCorrection * | GetVisualCorrection (Int_t position) |
static AliTPCCorrection * | GetVisualCorrection (const char *corName) |
static TObjArray * | GetVisualCorrections () |
static Double_t | GetCorrSector (Double_t sector, Double_t r, Double_t kZ, Int_t axisType, Int_t corrType=0) |
static Double_t | GetCorrXYZ (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0) |
static Double_t | GetCorrXYZDz (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0, Double_t delta=5) |
static Double_t | GetCorrXYZIntegrateZ (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0, Double_t delta=5) |
static Double_t | GetDistXYZ (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0) |
static Double_t | GetDistXYZDz (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0, Double_t delta=5) |
static Double_t | GetDistXYZIntegrateZ (Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0, Double_t delta=5) |
![]() | |
enum | { kNR = 72 } |
enum | { kNPhi = 18*10+1 } |
enum | { kNZ = 166 } |
![]() | |
TH2F * | CreateTH2F (const char *name, const char *title, const char *xlabel, const char *ylabel, const char *zlabel, Int_t nbinsx, Double_t xlow, Double_t xup, Int_t nbinsy, Double_t ylow, Double_t yup) |
void | Interpolate2DEdistortion (Int_t order, Double_t r, Double_t z, const Double_t er[kNZ][kNR], Double_t &erValue) |
void | Interpolate3DEdistortion (Int_t order, Double_t r, Float_t phi, Double_t z, const Double_t er[kNZ][kNPhi][kNR], const Double_t ephi[kNZ][kNPhi][kNR], const Double_t ez[kNZ][kNPhi][kNR], Double_t &erValue, Double_t &ephiValue, Double_t &ezValue) |
Double_t | Interpolate2DTable (Int_t order, Double_t x, Double_t y, Int_t nx, Int_t ny, const Double_t xv[], const Double_t yv[], const TMatrixD &array) |
Double_t | Interpolate3DTable (Int_t order, Double_t x, Double_t y, Double_t z, Int_t nx, Int_t ny, Int_t nz, const Double_t xv[], const Double_t yv[], const Double_t zv[], TMatrixD **arrayofArrays) |
Double_t | Interpolate (const Double_t xArray[], const Double_t yArray[], Int_t order, Double_t x) |
void | Search (Int_t n, const Double_t xArray[], Double_t x, Int_t &low) |
Float_t | Interpolate2DTable (Int_t order, Double_t x, Double_t y, Int_t nx, Int_t ny, const Double_t xv[], const Double_t yv[], const TMatrixF &array) |
Float_t | Interpolate3DTable (Int_t order, Double_t x, Double_t y, Double_t z, Int_t nx, Int_t ny, Int_t nz, const Double_t xv[], const Double_t yv[], const Double_t zv[], TMatrixF **arrayofArrays) |
Float_t | Interpolate (const Double_t xArray[], const Float_t yArray[], Int_t order, Double_t x) |
virtual Int_t | IsPowerOfTwo (Int_t i) const |
void | PoissonRelaxation2D (TMatrixD &arrayV, TMatrixD &chargeDensity, TMatrixD &arrayErOverEz, TMatrixD &arrayDeltaEz, Int_t rows, Int_t columns, Int_t iterations, Bool_t rocDisplacement=kTRUE) |
void | PoissonRelaxation3D (TMatrixD **arrayofArrayV, TMatrixD **arrayofChargeDensities, TMatrixD **arrayofEroverEz, TMatrixD **arrayofEPhioverEz, TMatrixD **arrayofEz, Int_t rows, Int_t columns, Int_t phislices, Float_t deltaphi, Int_t iterations, Int_t summetry, Bool_t rocDisplacement=kTRUE) |
void | SetIsLocal (Bool_t isLocal) |
Bool_t | IsLocal () const |
![]() | |
Double_t | fgkRList [kNR] |
points in the radial direction (for the lookup table) More... | |
Double_t | fgkPhiList [kNPhi] |
points in the phi direction (for the lookup table) More... | |
Double_t | fgkZList [kNZ] |
points in the z direction (for the lookup table) More... | |
Int_t | fILow |
Int_t | fJLow |
Int_t | fKLow |
variable to help in the interpolation More... | |
Double_t | fT1 |
tensor term of wt - T1 More... | |
Double_t | fT2 |
tensor term of wt - T2 More... | |
Bool_t | fIsLocal |
switch to indicate that the distortion is a local vector drphi/dz, dr/dz More... | |
![]() | |
static const Double_t | fgkTPCZ0 = 249.7 |
nominal gating grid position More... | |
static const Double_t | fgkIFCRadius = 83.5 |
Mean Radius of the Inner Field Cage ( 82.43 min, 83.70 max) (cm) More... | |
static const Double_t | fgkOFCRadius = 254.5 |
Mean Radius of the Outer Field Cage (252.55 min, 256.45 max) (cm) More... | |
static const Double_t | fgkZOffSet = 0.2 |
Offset from CE: calculate all distortions closer to CE as if at this point. More... | |
static const Double_t | fgkCathodeV = -100000.0 |
Cathode Voltage (volts) More... | |
static const Double_t | fgkGG = -70.0 |
Gating Grid voltage (volts) More... | |
static const Double_t | fgkdvdE = 0.0024 |
[cm/V] drift velocity dependency on the E field (from Magboltz for NeCO2N2 at standard environment) More... | |
static const Double_t | fgkEM = -1.602176487e-19/9.10938215e-31 |
charge/mass in [C/kg] More... | |
static const Double_t | fgke0 = 8.854187817e-12 |
vacuum permittivity [A·s/(V·m)] More... | |
static TObjArray * | fgVisualCorrection =0 |
array of orrection for visualization More... | |
Linear drift corrections.
AliTPCCorrectionDrift class.
Definition at line 15 of file AliTPCCorrectionDrift.h.
AliTPCCorrectionDrift::AliTPCCorrectionDrift | ( | ) |
Definition at line 32 of file AliTPCCorrectionDrift.cxx.
|
virtual |
default destructor
Definition at line 48 of file AliTPCCorrectionDrift.cxx.
|
private |
|
virtual |
Calculates the correction due conical shape
Reimplemented from AliTPCCorrection.
Definition at line 69 of file AliTPCCorrectionDrift.cxx.
|
virtual |
Initialization funtion
Reimplemented from AliTPCCorrection.
Definition at line 55 of file AliTPCCorrectionDrift.cxx.
|
private |
void AliTPCCorrectionDrift::Print | ( | const Option_t * | option | ) | const |
Print function to check the settings (e.g. the twist in the X direction)
Definition at line 98 of file AliTPCCorrectionDrift.cxx.
|
virtual |
Update function
Reimplemented from AliTPCCorrection.
Definition at line 62 of file AliTPCCorrectionDrift.cxx.
Double_t AliTPCCorrectionDrift::fIROCZ0 |
IROC to OROC shift due unknown reason (clusterer shift Ampl. dependents?)
Definition at line 33 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fOROCDZ |
IROC to OROC slope shift due unknown reason (clusterer shift amplitude dependent?)
Definition at line 34 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fVScale0 |
drift velocity scaling - constant
Definition at line 28 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fVScaleR |
drift velocity scaling - radial
Definition at line 29 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fVScaleX |
drift velocity scaling - global x
Definition at line 30 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fVScaleY |
drift velocity scaling - global y
Definition at line 31 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fZ0Aside |
z- t0*vdrift shift A side
Definition at line 26 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().
Double_t AliTPCCorrectionDrift::fZ0Cside |
z- t0*vdrift shift C side
Definition at line 27 of file AliTPCCorrectionDrift.h.
Referenced by GetCorrection(), Print(), and RegisterAliTPCCorrectionDrift().