h1. Content
{toc}

h1. Alignment procedure
Alignment procedure for CSPAD2x2 is very similar to CSPAD alignment for quads described in 
[PCDS:CSPAD Geometry and Alignment].
The only difference is that CSPAD2x2 has only two 2x1 sensors, that makes everything much simpler.



h1. Optical measurements
Photos and charts with numeration of corners in otical measurements:
!MEC-140k-OGP-orientation.jpg|thumbnail,border=1!!MEC-McMahon-140ks.jpg|thumbnail,border=1!!viewer_cr.png|thumbnail,border=1!!metrology_2x2.png|thumbnail,border=1!



h1. Metrology table

Metrology table in {{xlsx}} format:
[^Metrology-140ks-Feb13-2013.xlsx]

The {{xlsx}} file is converted to tables in text format for 6 CSPad2x2 detectors:
* [^CSPad2x2-1.txt] Q133 D7A16
* [^CSPad2x2-2.txt] Q110 D#A14
* [^CSPad2x2-3.txt] Q111 D12A18
* [^CSPad2x2-4.txt] Q135 D19A19
* [^CSPad2x2-5.txt] Q022 D15A15
* [^CSPad2x2-6.txt] Q157 Used in Run 6


h1. Quality check and alignment parameters

h2. [^CSPad2x2-1.txt] Q133 D7A16
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20909   20902       2      -5     43538   43539       0       1   -0.00006   -0.00329   48297   48297       0       7      -1
pair: 1   20906   20902       2      -2     43538   43538       0       0    0.00000    0.00000   48296   48296       0       4       0
{code}

{{center/0-end.data}} (in pixels)
{code}
 198.05  198.42 
  95.10  307.54 
   0.09    0.03 
{code}

{{tilt/0-end.data}} (in degree)
{code}
-0.00329  0.00000 
{code}





h2. [^CSPad2x2-2.txt] Q110 D#A14
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20905   20896       5      -4     43536   43536      -2      -2    0.00001    0.00066   48291   48294      -3       9       0
pair: 1   20905   20905     -22     -22     43540   43536      10       6   -0.00051   -0.02895   48294   48299      -5       0       4
{code}

{{center/0-end.data}} (in pixels)
{code}
 198.03  198.94 
  95.09  306.84 
   0.18    0.21
{code}

{{tilt/0-end.data}} (in degree)
{code}
 0.00066 -0.02895 
{code}




h2. [^CSPad2x2-3.txt] Q111 D12A18
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20907   20908      -5      -4     43540   43545       0       5   -0.00005   -0.00263   48302   48301       1      -1      -5
pair: 1   20904   20907     421     424     43538   43538    -203    -203    0.00970    0.55601   48299   48299       0      -3       0
{code}

{{center/0-end.data}} (in pixels)
{code}
 198.06  196.67 
  95.08  308.15 
   0.17    0.23 
{code}

{{tilt/0-end.data}} (in degree)
{code}
-0.00263  0.55601
{code}




h2. [^CSPad2x2-4.txt] Q135 D19A19
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20906   20905      -8      -9     43540   43540       3       3   -0.00020   -0.01119   48297   48299      -2       1       0
pair: 1   20908   20898     -12     -22     43541   43538      12       9   -0.00039   -0.02237   48299   48295       4      10       3
{code}

{{center/0-end.data}} (in pixels)
{code}
 198.07  198.70 
  95.06  307.79 
   0.24    0.30
{code}

{{tilt/0-end.data}} (in degree)
{code}
-0.01119 -0.02237
{code}




h2. [^CSPad2x2-5.txt] Q022 D15A15
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20904   20904       2       2     43536   43536      -1      -1    0.00005    0.00263   48294   48294       0       0       0
pair: 1   20908   20909     122     123     43540   43545     -61     -56    0.00281    0.16119   48302   48302       0      -1      -5
{code}

{{center/0-end.data}} (in pixels)
{code}
 198.03  197.12 
  95.10  307.60 
   0.03   -0.11 
{code}

{{tilt/0-end.data}} (in degree)
{code}
 0.00263  0.16119 
{code}




h2. [^CSPad2x2-6.txt] Q157
{code}
pair:        S1      S2     dS1     dS2        L1      L2     dL1     dL2    <dS/L>  angle(deg)      D1      D2      dD   d(dS)   d(dL)
pair: 0   20903   20900      59      56     43541   43539     -27     -29    0.00132    0.07567   48296   48297      -1       3       2
pair: 1   20979   20977      49      47     43707   43705     -20     -22    0.00110    0.06292   48481   48477       4       2       2
{code}

{{center/0-end.data}} (in pixels)
{code}
 197.93  196.92 
  95.34  307.53 
  -1.60   -3.63
{code}

{{tilt/0-end.data}} (in degree)
{code}
 0.07567  0.06292
{code}


h1. Calibration files

h2. In local space
Produced for optical measurement on 2013-02-13
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-01-2013-02-13/<type>/0-end.data
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-02-2013-02-13/<type>/0-end.data
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-03-2013-02-13/<type>/0-end.data
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-04-2013-02-13/<type>/0-end.data
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-05-2013-02-13/<type>/0-end.data
* /reg/neh/home1/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-06-2013-02-13/<type>/0-end.data


h2. Deployed in experimental DB
(/) 2013-03-08
/reg/d/psdm/mec/mec73313/calib/CsPad2x2::CalibV1/
* MecTargetChamber.0:Cspad2x2.1/<type>/0-end.data
* MecTargetChamber.0:Cspad2x2.2/<type>/0-end.data
* MecTargetChamber.0:Cspad2x2.3/<type>/0-end.data
* MecTargetChamber.0:Cspad2x2.4/<type>/0-end.data
* MecTargetChamber.0:Cspad2x2.5/<type>/0-end.data


h1. Software

(-) Is not completely available yet for cspad2x2... 

h2. C\+\+ version for psana 
(/) data types are implemented in the package {{pdscalibdata}} as {{CsPad2x2*}} modules:
* {{CsPad2x2CenterV1}}
* {{CsPad2x2TiltV1}}
* {{CsPad2x2PedestalsV1}}
* {{CsPad2x2PixelGainV1}}
* {{CsPad2x2PixelStatusV1}}

(/) Access methods are implemented in the package {{PSCalib}} in {{CSPad2x2CalibPars}} module.
    Example of acess is in {{PSCalib/test/ex_cspad2x2_calib_pars.cpp}}.


(+) Automated access to the cspad2x2 geometry parameters is under development.

* Update module {{CSPadPixCoords::CSPad2x2ImageProducer}} 
* Add modules in the package {{CSPadPixCoords}}

(-) Update {PCDS:Psana Module Catalog#Module CSPadPixCoords:CSPadImageProducer}

h2. Python modules for CSPad2x2 geometry

Update modules in package {{PyCSPadImage}} 
(+) pixel coordinates
(+) image producer

(-) Update {PCDS:CSPad image producer in Python}


h1. References
* [CSPad Alignment]