ScanPhotonsOnPupil
| #include "ScanPhotonsOnPupil.hh" |
ScanPhotonsOnPupil
class description - source file - inheritance tree (.pdf)
class ScanPhotonsOnPupil : public PhotonsOnPupil, public EsafConfigurable
| Inheritance Chart: | |||||||||||
|
private:
Double_t GetX()
Double_t GetY()
void ResetAngle()
void ResetPhoton(Double_t x, Double_t y, Double_t th, Double_t wl)
void ResetPos()
public:
ScanPhotonsOnPupil()
virtual ~ScanPhotonsOnPupil()
static TClass* Class()
virtual const char* ClassName() const
virtual const char* ClassType() const
virtual void Clear()
const vector<Double_t>& GetAngles() const
Double_t GetCurAngle() const
Int_t GetCurAngleId() const
Int_t GetCurPosId()
Double_t GetCurWl() const
Int_t GetCurWlId() const
Double_t GetEntranceDiscRadius()
virtual Int_t GetEntries() const
Int_t GetLastPosId()
Int_t GetNumAngles() const
Int_t GetNumCols(Int_t r)
Int_t GetNumPos() const
Int_t GetNumRows() const
Int_t GetNumWavelengths() const
virtual Photon* GetPhoton()
const vector<Int_t>& GetRows() const
const vector<Double_t>& GetWavelengths() const
Double_t GetXYStep()
virtual TClass* IsA() const
Bool_t IsAngleEnd() const
Bool_t IsWlEnd() const
void NextAngle()
void NextWl()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
Int_t fNumPos
Int_t fNumRows
vector<Int_t> fNumCols
Double_t fXYStep
Double_t fEntranceDiscRadius
ParentPhoton fParent
OpticalSystem* fOptics
Int_t fCurRow
Int_t fCurCol
Int_t fCurPosId
Int_t fCurAngle
Int_t fCurWl
vector<Double_t> fAngles
vector<Double_t> fWavelengths
Class Description
ScanPhotonsOnPupil(): fCurRow(0), fCurCol(0), // // Constructor // fCurPosId(0), fCurAngle(0), fCurWl(0)
~ScanPhotonsOnPupil()
Destructor
Photon* GetPhoton()
Returns a photon at the current position and then steps over.
void ResetPhoton( Double_t x, Double_t y, Double_t th, Double_t wl )
reset the parent photon into a new position
Int_t GetNumCols(Int_t r)
return the number of columns of the r-th row
void NextAngle()
switch to the next angle in the list
Bool_t IsAngleEnd() const
true if all the angles have been scanned
void NextWl()
switch to the next wavelength in the list
Bool_t IsWlEnd() const
true if all the wavelengths have been scanned
Inline Functions
void Clear()
Int_t GetEntries() const
Int_t GetNumPos() const
Int_t GetNumRows() const
const vector<Int_t>& GetRows() const
Double_t GetXYStep()
Int_t GetLastPosId()
Int_t GetCurPosId()
Double_t GetEntranceDiscRadius()
Int_t GetNumAngles() const
const vector<Double_t>& GetAngles() const
Double_t GetCurAngle() const
Int_t GetCurAngleId() const
Int_t GetNumWavelengths() const
const vector<Double_t>& GetWavelengths() const
Double_t GetCurWl() const
Int_t GetCurWlId() const
const char* ClassType() const
const char* ClassName() const
void ResetPos()
void ResetAngle()
Double_t GetX()
Double_t GetY()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
