FEDRA emulsion software from the OPERA Collaboration
EdbCorrectionBin Class Reference

#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
 

Constructor & Destructor Documentation

◆ EdbCorrectionBin()

EdbCorrectionBin::EdbCorrectionBin ( )
28 {
29 }

◆ ~EdbCorrectionBin()

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

Member Function Documentation

◆ AddBin()

void EdbCorrectionBin::AddBin ( EdbCorrectionBin bin)
37 {
38  int n = bin.eAl.Ncp();
39  for(int i=0; i<n; i++) {
40  EdbSegP *s1 = (EdbSegP*)(bin.eAl.eS[0].At(i));
41  EdbSegP *s2 = (EdbSegP*)(bin.eAl.eS[1].At(i));
43  }
44 }
void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbAlignmentV.h:78
EdbAlignmentV eAl
Definition: EdbCorrectionMapper.h:14
Definition: EdbSegP.h:18
float bin
Definition: emthickness.cpp:98
EdbSegP * s1
Definition: tlg2pattern.C:30
EdbSegP * s2
Definition: tlg2pattern.C:31

◆ AddSegCouple()

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

Reimplemented in EdbCorrectionMapper.

22 { eAl.AddSegCouple(s1,s2); }

◆ CalculateCorrections()

void EdbCorrectionBin::CalculateCorrections ( )
virtual

Reimplemented in EdbCorrectionMapper.

47 {
48  float dzold = eAl.eCorr[0].V(2);
50 // eAl.CalcApplyFractMeanDiff();
52  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,
53  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) );
54 }
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
Int_t Ncp()
Definition: EdbAlignmentV.h:77
void Corr2Aff(EdbLayer &layer)
Definition: EdbAlignmentV.cxx:1118
EdbSegCorr eCorr[2]
Definition: EdbAlignmentV.h:24
Int_t CalcApplyMeanDiff()
Definition: EdbAlignmentV.cxx:683
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: