Cleanup and reordering of TPC classes - obsolete classes removed or moved to TPC/Attic when the contain still useful code - create Util library for stuff which is not part of Base Rec or Sim - move base classes to TPC/Base - rename AliTPCclustererMI to AliTPCclusterer - rename AliTPCtrackerMI to AliTPCtracker More still to come - it is only a snapshot
AliTPCcalibTimeGain.cxx - Adding the Gamma conversion selected electorns AliTPCcalibTracks.cxx AliTPCcalibTracks.h - Use THnSparse for cluster residuals - removed obsolete histograms AliTPCcalibV0.cxx AliTPCcalibV0.h - high pt V0 filtering AliTPCCorrection.cxx AliTPCCorrection.h - Additional arguemnt in function to create track distortion fit tree AliTPCExBBShape.cxx AliTPCExBBShape.h - Adding visualization function for magnetic field AliTPCExBEffectiveSector.cxx AliTPCExBEffectiveSector.h - Modified MakeResidualMap function AliTPCkalmanAlign.cxx AliTPCkalmanAlign.h - Fit constrain functions AliTPCReconstructor.cxx AliTPCReconstructor.h - Possibility to use the Altro emulator in reconstruction Marian
1. Making new distotion maps: + static void MakeDistortionMap(THnSparse * his0, TTreeSRedirector *pcstream, const char* hname, Int_t run, Float_t refX, Int_t type); + 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); 2. Modifications for TPC-TPC matching in the MakeDistortionMap 3. Possibility to specify the weights in the composed correction. (Functionality to benchmark performance of fits)
- Inclusion of AliTPCSpaceCharge3D in TPCbase library - Updates of the documentation of the classes related to calibration of the field distortions Note: NO CHANGES IN THE FUNCTIONALITY Extended comments (documentation) is now written in root-html format (including simple example plots in the html version)
Changes in order to save the look-up table (3D) in the OCDB. Otherwise, the 3D calculation would need about two minutes at each initialization. Plus, changes to a more course grid-size (fulcrums) in the "main look up table" so that the OCDB entry does not get too big (accuracy of the look up table is still better then 20 microns).
AliTPCCorrection.h ... additional funtionality to deal with 3D problem (e.g. 3D-poisson solver) + calculation of dz distortions AliTPCCorrection.cxx ... additional funtionality to deal with 3D problem (e.g. 3D-poisson solver) + calculation of dz distortions AliTPCInverseCorrection.cxx ... updated desctructor AliTPCComposedCorrection.cxx ... updated destructor and additional protectections AliTPCBoundaryVoltError.h ... minor bugfix plus calculation of z distortions due to E field changes AliTPCBoundaryVoltError.cxx ... minor bugfix plus calculation of z distortions due to E field changes AliTPCGGVoltError.cxx AliTPCFCVoltError3D.h ... new class to calculate distortions due to Field cage imperfections (e.g ROD movements) AliTPCFCVoltError3D.cxx ... new class to calculate distortions due to Field cage imperfections (e.g ROD movements) AliTPCROCVoltError3D.h ... new class to calculate distortions due to ReadOut chamber misalignments in z AliTPCROCVoltError3D.cxx ... new class to calculate distortions due to ReadOut chamber misalignments in z AliTPCSpaceCharge.h ... new class to calculate distortions due to a fixed 2D Space Charge distribution AliTPCSpaceCharge.cxx ... new class to calculate distortions due to a fixed 2D Space Charge distribution Calib/maps ... new folder for lookup tables (e.g. ROC z misalignments) Calib/maps/TPCROCdzSurvey.root ... Look up table for ROC z misalignments (taken from survey in 2006) TPCbaseLinkDef.h ... included the new classes (see above) libTPCbase.pkg ... included the new classes (see above) AliTPCcalibAlign.cxx ... corrected warning
Adding the function: static void AddVisualCorrection(AliTPCCorrection* corr, Int_t position); static Double_t GetCorrSector(Double_t sector, Double_t localX, 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); For easy visualization of correction and derivatives of correction using TFX and TTree::Draw Marian