CbmRoot
|
#include <CbmRichRonchiAna.h>
Public Member Functions | |
CbmRichRonchiAna () | |
virtual | ~CbmRichRonchiAna () |
void | Run () |
void | SetTiffFileNameV (const string &fileName) |
void | SetTiffFileNameH (const string &fileName) |
Private Member Functions | |
vector< vector< double > > | ReadTiffFile (const string &fileName) |
void | DoRotation (vector< vector< double >> &data) |
void | FillH2WithVector (TH2 *hist, const vector< vector< double >> &data) |
void | DoMeanIntensityY (vector< vector< double >> &data) |
void | DoPeakFinderY (vector< vector< double >> &data) |
void | DoSmoothLines (vector< vector< double >> &data) |
void | DoLineSearch (vector< vector< double >> &data) |
vector< vector< double > > | DoSuperpose (const vector< vector< double >> &dataH, const vector< vector< double >> &dataV) |
vector< CbmRichRonchiIntersectionData > | DoIntersection (vector< vector< double >> &dataH, const vector< vector< double >> &dataV) |
void | DoOrderLines (vector< CbmRichRonchiIntersectionData > &intersections, const string &option) |
bool | AreTwoSegmentsSameLine (const CbmRichRonchiLineData *line1, const CbmRichRonchiLineData *line2) |
void | UpdateIntersectionLineInd (vector< CbmRichRonchiIntersectionData > &intersections, CbmRichRonchiLineData *line1, CbmRichRonchiLineData *line2, const string &option) |
void | DoLocalNormal (vector< CbmRichRonchiIntersectionData > &data) |
void | DrawXYMum (vector< CbmRichRonchiIntersectionData > &data) |
void | DrawXZProjection (vector< CbmRichRonchiIntersectionData > &data, int orderedLineY, double scale) |
void | DrawMirrorSegments (vector< CbmRichRonchiIntersectionData > &data, int orderedLineX, int orderedLineY) |
void | DrawMirrorSegmentsSphereAll (vector< CbmRichRonchiIntersectionData > &data) |
void | DrawMirrorSegmentsSphere (vector< CbmRichRonchiIntersectionData > &data, int orderedLineX, int orderedLineY) |
void | DrawOneMirrorSegment (const TVector3 &tl, const TVector3 &tr, const TVector3 &bl, const TVector3 &br, int color) |
void | DrawSphere (vector< CbmRichRonchiIntersectionData > &data) |
void | DrawRLocMum (vector< CbmRichRonchiIntersectionData > &data) |
void | DoHeight (vector< CbmRichRonchiIntersectionData > &intersections) |
void | DoSphere (vector< CbmRichRonchiIntersectionData > &intersections) |
int | GetIndexForLineXLineY (int lineX, int lineY, vector< CbmRichRonchiIntersectionData > &data) |
int | GetMinIndexForLineX (int lineX, vector< CbmRichRonchiIntersectionData > &data) |
int | GetMinIndexForLineY (int lineY, vector< CbmRichRonchiIntersectionData > &data) |
void | DoHeightCorners (vector< CbmRichRonchiIntersectionData > &intersections) |
void | DoScanLineHeight (vector< CbmRichRonchiIntersectionData > &intersections) |
void | DoCalculateRemaining (vector< CbmRichRonchiIntersectionData > &intersections) |
void | DoIntegrate (vector< CbmRichRonchiIntersectionData > &intersections) |
void | DoAverageSurroundings (vector< CbmRichRonchiIntersectionData > &intersections) |
void | RotatePointImpl (TVector3 *inPos, TVector3 *outPos, Double_t rotX, Double_t rotY, TVector3 *cV) |
void | DoDeviation (vector< CbmRichRonchiIntersectionData > &data) |
void | DoRLoc (vector< CbmRichRonchiIntersectionData > &data) |
CbmRichRonchiAna (const CbmRichRonchiAna &) | |
Copy constructor. More... | |
CbmRichRonchiAna & | operator= (const CbmRichRonchiAna &) |
Assignment operator. More... | |
Private Attributes | |
string | fTiffFileNameV |
string | fTiffFileNameH |
double | fPi |
double | fRadiusMirror |
double | fEdgeLengthCCD |
double | fCcdPixelSize |
double | fPitchGrid |
double | fImageWidth |
double | fDistRulingCCD |
double | fDistMirrorCCD |
double | fDistMirrorRuling |
double | fOffsetCCDOptAxisX |
double | fOffsetCCDOptAxisY |
double | fOffsetLEDOpticalAxisX |
double | fOffsetLEDOpticalAxisY |
double | fCorrection |
double | fCenterCcdX |
double | fCenterCcdY |
double | fImageCenterMirrorX |
double | fImageCenterMirrorY |
Definition at line 103 of file CbmRichRonchiAna.h.
CbmRichRonchiAna::CbmRichRonchiAna | ( | ) |
Definition at line 27 of file CbmRichRonchiAna.cxx.
|
virtual |
Definition at line 63 of file CbmRichRonchiAna.cxx.
|
private |
Copy constructor.
|
private |
Definition at line 745 of file CbmRichRonchiAna.cxx.
References CbmRichRonchiLineData::fMeanPrimary, CbmRichRonchiLineData::fMeanSecondary, and CbmRichRonchiLineData::fNofPoints.
Referenced by DoOrderLines().
|
private |
|
private |
|
private |
Definition at line 1102 of file CbmRichRonchiAna.cxx.
References d, DrawH2(), fDistMirrorCCD, fRadiusMirror, i, and sqrt().
Referenced by Run().
|
private |
|
private |
|
private |
|
private |
Definition at line 581 of file CbmRichRonchiAna.cxx.
References CbmRichRonchiIntersectionData::fLineX, CbmRichRonchiIntersectionData::fLineY, CbmRichRonchiIntersectionData::fPixelX, CbmRichRonchiIntersectionData::fPixelY, sqrt(), x, and y.
Referenced by Run().
|
private |
|
private |
Definition at line 773 of file CbmRichRonchiAna.cxx.
References DrawMirrorSegments(), DrawXYMum(), DrawXZProjection(), fCcdPixelSize, fCenterCcdX, fCenterCcdY, fDistMirrorCCD, fDistMirrorRuling, fDistRulingCCD, fOffsetCCDOptAxisX, fOffsetCCDOptAxisY, fOffsetLEDOpticalAxisY, fPitchGrid, fRadiusMirror, i, RotatePointImpl(), and sqrt().
Referenced by Run().
|
private |
|
private |
Definition at line 662 of file CbmRichRonchiAna.cxx.
References AreTwoSegmentsSameLine(), i, and UpdateIntersectionLineInd().
Referenced by Run().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 929 of file CbmRichRonchiAna.cxx.
References DrawMirrorSegments(), DrawMirrorSegmentsSphere(), DrawMirrorSegmentsSphereAll(), GetIndexForLineXLineY(), GetMinIndexForLineX(), GetMinIndexForLineY(), and i.
Referenced by Run().
|
private |
|
private |
Definition at line 1285 of file CbmRichRonchiAna.cxx.
References DrawH2(), DrawOneMirrorSegment(), fDistMirrorRuling, fDistRulingCCD, and i.
Referenced by DoLocalNormal(), and DoSphere().
|
private |
Definition at line 1408 of file CbmRichRonchiAna.cxx.
References DrawH2(), DrawOneMirrorSegment(), and i.
Referenced by DoSphere().
|
private |
Definition at line 1374 of file CbmRichRonchiAna.cxx.
References DrawH2(), DrawOneMirrorSegment(), and i.
Referenced by DoSphere().
|
private |
Definition at line 1536 of file CbmRichRonchiAna.cxx.
Referenced by DrawMirrorSegments(), DrawMirrorSegmentsSphere(), and DrawMirrorSegmentsSphereAll().
|
private |
|
private |
|
private |
Definition at line 1160 of file CbmRichRonchiAna.cxx.
Referenced by DoLocalNormal().
|
private |
Definition at line 1228 of file CbmRichRonchiAna.cxx.
References DrawH2(), fDistMirrorRuling, fDistRulingCCD, and i.
Referenced by DoLocalNormal().
|
private |
|
private |
Definition at line 1091 of file CbmRichRonchiAna.cxx.
References i.
Referenced by DoSphere(), GetMinIndexForLineX(), and GetMinIndexForLineY().
|
private |
Definition at line 1067 of file CbmRichRonchiAna.cxx.
References GetIndexForLineXLineY().
Referenced by DoSphere().
|
private |
Definition at line 1079 of file CbmRichRonchiAna.cxx.
References GetIndexForLineXLineY().
Referenced by DoSphere().
|
private |
Assignment operator.
|
private |
|
private |
Definition at line 1559 of file CbmRichRonchiAna.cxx.
References cos(), sin(), x, and y.
Referenced by DoLocalNormal().
void CbmRichRonchiAna::Run | ( | ) |
Definition at line 65 of file CbmRichRonchiAna.cxx.
References DoDeviation(), DoIntersection(), DoLineSearch(), DoLocalNormal(), DoMeanIntensityY(), DoOrderLines(), DoPeakFinderY(), DoRotation(), DoSmoothLines(), DoSphere(), DoSuperpose(), DrawH1(), DrawH2(), FillH2WithVector(), fTiffFileNameH, fTiffFileNameV, i, ReadTiffFile(), and SetDefaultDrawStyle().
|
inline |
Definition at line 112 of file CbmRichRonchiAna.h.
|
inline |
Definition at line 111 of file CbmRichRonchiAna.h.
|
private |
Definition at line 759 of file CbmRichRonchiAna.cxx.
References CbmRichRonchiLineData::fLineInd.
Referenced by DoOrderLines().
|
private |
Definition at line 122 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 142 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 143 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 138 of file CbmRichRonchiAna.h.
|
private |
Definition at line 128 of file CbmRichRonchiAna.h.
Referenced by DoDeviation(), and DoLocalNormal().
|
private |
Definition at line 129 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal(), DrawMirrorSegments(), and DrawXZProjection().
|
private |
Definition at line 127 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal(), DrawMirrorSegments(), and DrawXZProjection().
|
private |
Definition at line 121 of file CbmRichRonchiAna.h.
|
private |
Definition at line 145 of file CbmRichRonchiAna.h.
|
private |
Definition at line 146 of file CbmRichRonchiAna.h.
|
private |
Definition at line 124 of file CbmRichRonchiAna.h.
|
private |
Definition at line 131 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 133 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 135 of file CbmRichRonchiAna.h.
|
private |
Definition at line 136 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 119 of file CbmRichRonchiAna.h.
|
private |
Definition at line 123 of file CbmRichRonchiAna.h.
Referenced by DoLocalNormal().
|
private |
Definition at line 120 of file CbmRichRonchiAna.h.
Referenced by DoDeviation(), and DoLocalNormal().
|
private |
Definition at line 116 of file CbmRichRonchiAna.h.
Referenced by Run().
|
private |
Definition at line 115 of file CbmRichRonchiAna.h.
Referenced by Run().