|
FEDRA emulsion software from the OPERA Collaboration
|
#include <EdbAlignmentV.h>


Public Member Functions | |
| void | AddSegCouple (EdbSegP *s1, EdbSegP *s2) |
| void | ApplyLimitsOffset (float &xmin1, float &xmax1, float &xmin2, float &xmax2, float offsetMax) |
| void | AssignFlagToS (int flag) |
| Int_t | CalcAffFull () |
| Int_t | CalcApplyFractMeanDiff () |
| Int_t | CalcApplyMeanDiff () |
| Float_t | CalcFractMeanDiff (int ivar, float fraction) |
| Float_t | CalcMeanDiff (int ivar) |
| Float_t | CalcMeanDiff2Const (int ivar, int side, float mean) |
| Float_t | CalcMeanDZ (float tmin=0.1, float tmax=2.) |
| Float_t | CalcMeanShr (float tmin=0.1, float tmax=2.) |
| Int_t | CalculateAffTXTY (EdbAffine2D &aff) |
| Int_t | CalculateAffTXTY (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| Int_t | CalculateAffTXTYShift (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| Int_t | CalculateAffTXTYTurn (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| Int_t | CalculateAffXY (EdbAffine2D &aff) |
| Int_t | CalculateAffXY (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| Int_t | CalculateAffXYShift (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| Int_t | CalculateAffXYTurn (EdbAffine2D &aff) |
| Int_t | CalculateAffXYTurn (TObjArray &arr1, TObjArray &arr2, EdbAffine2D &aff) |
| void | CloseOutputFile () |
| void | Corr2Aff (EdbLayer &layer) |
| void | Corr2Aff (EdbSegCorr &corr, EdbLayer &layer) |
| void | CorrToCoG (int side, EdbPattern &p) |
| void | CorrToCoG (int side, TObjArray &p) |
| float | CoupleQuality (EdbSegP &s1, EdbSegP &s2) |
| bool | DefineGuessCell (float xmin1, float xmax1, float ymin1, float ymax1, float xmin2, float xmax2, float ymin2, float ymax2, int np1, int np2, float binOK) |
| int | DoubletsFilterOut (int checkview, TH2F *hxy=0, TH2F *htxty=0) |
| EdbAlignmentV () | |
| void | FillCell (int side, EdbPattern &pat) |
| void | FillCell (int side, TObjArray &pat) |
| int | FillCombinations () |
| int | FillCombinations (float dv[4], float dxMax, float dyMax, bool doFill) |
| void | FillGuessCell (EdbPattern &p1, EdbPattern &p2, float binOK=1., float offsetMax=2000.) |
| void | FillGuessCell (TObjArray &p1, TObjArray &p2, float binOK=1., float offsetMax=2000.) |
| void | FillThetaHist (int side, EdbH2 &htxy) |
| Int_t | FindCorrDiff (float dvsame[4], int side=0, int nlim=10) |
| Float_t | FindDensityPeak (TArrayF &arr, float fraction) |
| Int_t | FindDiff (TObjArray &arr1, TObjArray &arr2, float dvlim[4], float dvfound[4]) |
| float | FineCorrPhi (TObjArray &sel1, TObjArray &sel2) |
| float | FineCorrZ () |
| float | FineCorrZ (TObjArray &sel1, TObjArray &sel2) |
| void | HDistance (EdbPattern &p1, EdbPattern &p2, float dxMax, float dyMax) |
| void | InitHphi (int n, float min, float max) |
| void | InitHshr0 (int n, float min, float max) |
| void | InitHshr1 (int n, float min, float max) |
| void | InitHx (int n, float min, float max) |
| void | InitHy (int n, float min, float max) |
| void | InitHz (int n, float min, float max) |
| void | InitOutputFile (const char *file="report_al.root", const char *option="RECREATE") |
| void | InitPatCellBin (int side, EdbPattern &pat, float binx, float biny) |
| void | InitPatCellN (EdbCell2 &cell, EdbPattern &pat, int nx, int ny) |
| Bool_t | IsInsideDVsame (EdbSegP &s1, EdbSegP &s2) |
| Int_t | Ncoins (float dvlim[4], EdbH2 *hdxy=0, EdbH2 *hdtxty=0, TObjArray *sel1=0, TObjArray *sel2=0) |
| Int_t | Ncp () |
| int | OptimiseVar1 (int side, int ivar, EdbH2 *hdxy=0, EdbH2 *hdtxy=0) |
| void | OptimiseVar2 (int side1, int ivar1, int side2, int ivar2, EdbH2 &h12, EdbH2 *hdxy=0, EdbH2 *hdtxty=0) |
| void | PrintCorr () |
| int | SelectBestCouple () |
| int | SelectIsolated () |
| Bool_t | SideOK (int side) |
| char * | StrDVsame () const |
| float | TX (int side, EdbSegP &s) |
| float | TY (int side, EdbSegP &s) |
| Bool_t | ValidCoinsidence (EdbSegP &s1, EdbSegP &s2, float dvlim[4], float dvfound[4]) |
| float | Var (int side, EdbSegP &s, int ivar) |
| float | Var (int side, int iseg, int ivar) |
| float | X (int side, EdbSegP &s) |
| float | Xmax (int side, EdbPattern &p) |
| float | Xmax (int side, TObjArray &p) |
| float | Xmin (int side, EdbPattern &p) |
| float | Xmin (int side, TObjArray &p) |
| float | Y (int side, EdbSegP &s) |
| float | Ymax (int side, EdbPattern &p) |
| float | Ymax (int side, TObjArray &p) |
| float | Ymin (int side, EdbPattern &p) |
| float | Ymin (int side, TObjArray &p) |
| virtual | ~EdbAlignmentV () |
Static Public Member Functions | |
| static Int_t | CheckEqualArr (TObjArray &arr1, TObjArray &arr2) |
Public Attributes | |
| EdbSegCorr | eCorr [2] |
| EdbLayer | eCorrL [2] |
| TH1I * | eDoubletsRate |
| Float_t | eDVsame [4] |
| EdbH1 | eH [2][7] |
| EdbH2 | eHxy |
| TFile * | eOutputFile |
| EdbCell2 | ePC [2] |
| TObjArray | eS [2] |
| Bool_t | eUseAffCorr |
| Float_t | eXmarg |
| Float_t | eYmarg |
| EdbAlignmentV::EdbAlignmentV | ( | ) |
|
virtual |
| void EdbAlignmentV::ApplyLimitsOffset | ( | float & | xmin1, |
| float & | xmax1, | ||
| float & | xmin2, | ||
| float & | xmax2, | ||
| float | offsetMax | ||
| ) |
| void EdbAlignmentV::AssignFlagToS | ( | int | flag | ) |
| Int_t EdbAlignmentV::CalcAffFull | ( | ) |
| Int_t EdbAlignmentV::CalcApplyFractMeanDiff | ( | ) |
| Int_t EdbAlignmentV::CalcApplyMeanDiff | ( | ) |
| Float_t EdbAlignmentV::CalcFractMeanDiff | ( | int | ivar, |
| float | fraction | ||
| ) |
| Float_t EdbAlignmentV::CalcMeanDiff | ( | int | ivar | ) |
| Float_t EdbAlignmentV::CalcMeanDiff2Const | ( | int | ivar, |
| int | side, | ||
| float | mean | ||
| ) |
| Float_t EdbAlignmentV::CalcMeanDZ | ( | float | tmin = 0.1, |
| float | tmax = 2. |
||
| ) |
| Float_t EdbAlignmentV::CalcMeanShr | ( | float | tmin = 0.1, |
| float | tmax = 2. |
||
| ) |
|
inline |
| Int_t EdbAlignmentV::CalculateAffTXTY | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
| Int_t EdbAlignmentV::CalculateAffTXTYShift | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
| Int_t EdbAlignmentV::CalculateAffTXTYTurn | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
|
inline |
| Int_t EdbAlignmentV::CalculateAffXY | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
| Int_t EdbAlignmentV::CalculateAffXYShift | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
|
inline |
| Int_t EdbAlignmentV::CalculateAffXYTurn | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| EdbAffine2D & | aff | ||
| ) |
|
static |
| void EdbAlignmentV::CloseOutputFile | ( | ) |
| void EdbAlignmentV::Corr2Aff | ( | EdbSegCorr & | corr, |
| EdbLayer & | layer | ||
| ) |
| void EdbAlignmentV::CorrToCoG | ( | int | side, |
| EdbPattern & | p | ||
| ) |
| void EdbAlignmentV::CorrToCoG | ( | int | side, |
| TObjArray & | p | ||
| ) |
| bool EdbAlignmentV::DefineGuessCell | ( | float | xmin1, |
| float | xmax1, | ||
| float | ymin1, | ||
| float | ymax1, | ||
| float | xmin2, | ||
| float | xmax2, | ||
| float | ymin2, | ||
| float | ymax2, | ||
| int | np1, | ||
| int | np2, | ||
| float | binOK | ||
| ) |
| int EdbAlignmentV::DoubletsFilterOut | ( | int | checkview, |
| TH2F * | hxy = 0, |
||
| TH2F * | htxty = 0 |
||
| ) |
| void EdbAlignmentV::FillCell | ( | int | side, |
| EdbPattern & | pat | ||
| ) |
| void EdbAlignmentV::FillCell | ( | int | side, |
| TObjArray & | pat | ||
| ) |
| int EdbAlignmentV::FillCombinations | ( | ) |
| int EdbAlignmentV::FillCombinations | ( | float | dv[4], |
| float | dxMax, | ||
| float | dyMax, | ||
| bool | doFill | ||
| ) |
| void EdbAlignmentV::FillGuessCell | ( | EdbPattern & | p1, |
| EdbPattern & | p2, | ||
| float | binOK = 1., |
||
| float | offsetMax = 2000. |
||
| ) |
| void EdbAlignmentV::FillGuessCell | ( | TObjArray & | p1, |
| TObjArray & | p2, | ||
| float | binOK = 1., |
||
| float | offsetMax = 2000. |
||
| ) |
| Int_t EdbAlignmentV::FindCorrDiff | ( | float | dvsame[4], |
| int | side = 0, |
||
| int | nlim = 10 |
||
| ) |
| Float_t EdbAlignmentV::FindDensityPeak | ( | TArrayF & | arr, |
| float | fraction | ||
| ) |
| Int_t EdbAlignmentV::FindDiff | ( | TObjArray & | arr1, |
| TObjArray & | arr2, | ||
| float | dvlim[4], | ||
| float | dvfound[4] | ||
| ) |
| Float_t EdbAlignmentV::FineCorrPhi | ( | TObjArray & | sel1, |
| TObjArray & | sel2 | ||
| ) |
| Float_t EdbAlignmentV::FineCorrZ | ( | TObjArray & | sel1, |
| TObjArray & | sel2 | ||
| ) |
| void EdbAlignmentV::HDistance | ( | EdbPattern & | p1, |
| EdbPattern & | p2, | ||
| float | dxMax, | ||
| float | dyMax | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void EdbAlignmentV::InitOutputFile | ( | const char * | file = "report_al.root", |
| const char * | option = "RECREATE" |
||
| ) |
| void EdbAlignmentV::InitPatCellBin | ( | int | side, |
| EdbPattern & | pat, | ||
| float | binx, | ||
| float | biny | ||
| ) |
| void EdbAlignmentV::InitPatCellN | ( | EdbCell2 & | cell, |
| EdbPattern & | pat, | ||
| int | nx, | ||
| int | ny | ||
| ) |
| Int_t EdbAlignmentV::Ncoins | ( | float | dvlim[4], |
| EdbH2 * | hdxy = 0, |
||
| EdbH2 * | hdtxty = 0, |
||
| TObjArray * | sel1 = 0, |
||
| TObjArray * | sel2 = 0 |
||
| ) |
|
inline |
| void EdbAlignmentV::OptimiseVar2 | ( | int | side1, |
| int | ivar1, | ||
| int | side2, | ||
| int | ivar2, | ||
| EdbH2 & | h12, | ||
| EdbH2 * | hdxy = 0, |
||
| EdbH2 * | hdtxty = 0 |
||
| ) |
| void EdbAlignmentV::PrintCorr | ( | ) |
| int EdbAlignmentV::SelectBestCouple | ( | ) |
| int EdbAlignmentV::SelectIsolated | ( | ) |
| bool EdbAlignmentV::SideOK | ( | int | side | ) |
|
inline |
|
inline |
|
inline |
| Bool_t EdbAlignmentV::ValidCoinsidence | ( | EdbSegP & | s1, |
| EdbSegP & | s2, | ||
| float | dvlim[4], | ||
| float | dvfound[4] | ||
| ) |
|
inline |
|
inline |
|
inline |
| float EdbAlignmentV::Xmax | ( | int | side, |
| EdbPattern & | p | ||
| ) |
| float EdbAlignmentV::Xmax | ( | int | side, |
| TObjArray & | p | ||
| ) |
| float EdbAlignmentV::Xmin | ( | int | side, |
| EdbPattern & | p | ||
| ) |
| float EdbAlignmentV::Xmin | ( | int | side, |
| TObjArray & | p | ||
| ) |
|
inline |
| float EdbAlignmentV::Ymax | ( | int | side, |
| EdbPattern & | p | ||
| ) |
| float EdbAlignmentV::Ymax | ( | int | side, |
| TObjArray & | p | ||
| ) |
| float EdbAlignmentV::Ymin | ( | int | side, |
| EdbPattern & | p | ||
| ) |
| float EdbAlignmentV::Ymin | ( | int | side, |
| TObjArray & | p | ||
| ) |
| EdbSegCorr EdbAlignmentV::eCorr[2] |
| EdbLayer EdbAlignmentV::eCorrL[2] |
| TH1I* EdbAlignmentV::eDoubletsRate |
| Float_t EdbAlignmentV::eDVsame[4] |
| EdbH1 EdbAlignmentV::eH[2][7] |
| EdbH2 EdbAlignmentV::eHxy |
| TFile* EdbAlignmentV::eOutputFile |
| EdbCell2 EdbAlignmentV::ePC[2] |
| TObjArray EdbAlignmentV::eS[2] |
| Bool_t EdbAlignmentV::eUseAffCorr |
| Float_t EdbAlignmentV::eXmarg |
| Float_t EdbAlignmentV::eYmarg |