FEDRA emulsion software from the OPERA Collaboration
EdbCorrectionBin Class Reference

corrections bin More...

#include <EdbCorrectionMapper.h>

Inheritance diagram for EdbCorrectionBin:
Collaboration diagram for EdbCorrectionBin:

Public Member Functions

void AddBin (EdbCorrectionBin &bin)
 
virtual void AddSegCouple (EdbSegP *s1, EdbSegP *s2)
 
virtual void CalculateCorrections ()
 
 EdbCorrectionBin ()
 
virtual ~EdbCorrectionBin ()
 

Public Attributes

EdbAlignmentV eAl
 
EdbLayer eLayer
 

Detailed Description

corrections bin

Constructor & Destructor Documentation

◆ EdbCorrectionBin()

EdbCorrectionBin::EdbCorrectionBin ( )
29{
30}

◆ ~EdbCorrectionBin()

EdbCorrectionBin::~EdbCorrectionBin ( )
virtual
33{
34}

Member Function Documentation

◆ AddBin()

void EdbCorrectionBin::AddBin ( EdbCorrectionBin bin)
38{
39 int n = bin.eAl.Ncp();
40 for(int i=0; i<n; i++) {
41 EdbSegP *s1 = (EdbSegP*)(bin.eAl.eS[0].At(i));
42 EdbSegP *s2 = (EdbSegP*)(bin.eAl.eS[1].At(i));
44 }
45}
Int_t Ncp()
Functions applied to the selected parallel arrays.
Definition: EdbAlignmentV.h:76
void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbAlignmentV.h:77
TObjArray eS[2]
"parallel" arrays with the selected combinations of segments
Definition: EdbAlignmentV.h:21
EdbAlignmentV eAl
Definition: EdbCorrectionMapper.h:14
Definition: EdbSegP.h:21
EdbSegP * s1
Definition: tlg2couples.C:29
EdbSegP * s2
Definition: tlg2couples.C:30

◆ AddSegCouple()

virtual void EdbCorrectionBin::AddSegCouple ( EdbSegP s1,
EdbSegP s2 
)
inlinevirtual

Reimplemented in EdbCorrectionMapper.

◆ CalculateCorrections()

void EdbCorrectionBin::CalculateCorrections ( )
virtual

Reimplemented in EdbCorrectionMapper.

48{
49 float dzold = eAl.eCorr[0].V(2);
51// eAl.CalcApplyFractMeanDiff();
53 Log(2,"EdbCorrectionBin::CalculateCorrections","%6d %9.2f (dx:dy:dz:dtx:dty:shr:phy): %9.3f %9.3f %11.3f %9.5f %9.5f %9.5f %9.5f",eAl.Ncp(), dzold,
54 eAl.eCorr[0].V(0), eAl.eCorr[0].V(1), eAl.eCorr[0].V(2)-dzold, eAl.eCorr[0].V(3), eAl.eCorr[0].V(4), eAl.eCorr[0].V(5), eAl.eCorr[0].V(6) );
55}
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
void Corr2Aff(EdbLayer &layer)
Definition: EdbAlignmentV.cxx:1027
EdbSegCorr eCorr[2]
corrections for side 1 and 2 (v[7]) - the result of the alignment
Definition: EdbAlignmentV.h:24
Int_t CalcApplyMeanDiff()
Definition: EdbAlignmentV.cxx:642
EdbLayer eLayer
Definition: EdbCorrectionMapper.h:16
float V(int i)
Definition: EdbSegCorr.h:23

Member Data Documentation

◆ eAl

EdbAlignmentV EdbCorrectionBin::eAl

◆ eLayer

EdbLayer EdbCorrectionBin::eLayer

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