OpticalAdaptor
#include "OpticalAdaptor.hh" |
OpticalAdaptor
class description - source file - inheritance tree (.pdf)
class OpticalAdaptor : public DetectorPhotonTransporter
Inheritance Chart: | ||||||||||||||||||||||||||||
|
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
public:
~OpticalAdaptor() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const OpticalAdaptor::OAFilterType GetFilterType() const Double_t GetHeight() const Double_t GetReflectivity() const Double_t GetSide() const virtual Double_t GetThickness() const EVector goGlobal(const EVector& v) const EVector goLocal(const EVector& v) const vector<EVector> intPoints(Photon* p) const virtual TClass* IsA() const virtual Bool_t IsAbsorbed(Photon* p) const Double_t IsHit(const Photon& ph) const Bool_t isInside(const EVector& v, int face) const Bool_t isReflectedByCathode() const virtual const TVector3& Position() const void SetGeometry(const PmtGeometry*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Photon* Transport(Photon*) const int whichFace(Photon* p) const
Data Members
protected:
static Interpolate* fgBG3 static Interpolate* fgMultiLayer const PmtGeometry* pmt TVector3 fXaxis TVector3 fYaxis TVector3 fZaxis Double_t fSide adapter's size lenght Double_t fHeight height of the adapter Double_t fReflectivity cathode reflectivity Double_t fRadiomEff radiometric efficiency TRotation fRot transf. to local frame TRotation fInvRot transf. to world frame Double_t fFilterThickness OpticalAdaptor::OAFilterType fFilterType public:
static const OpticalAdaptor::OAFilterType kSquare static const OpticalAdaptor::OAFilterType kBG3 static const OpticalAdaptor::OAFilterType kMultilayer
Class Description
Optical Adapter abstract interface ================================== Abstarct base class providing the interface of an Optical Adaptor. It provides some general methods that can be used in the actual implementation.
void SetGeometry( const PmtGeometry *g )
Associate this with PmtGeometry g
Bool_t IsAbsorbed(Photon *p) const
Applies the filter to the photon
Double_t IsHit( const Photon& ph) const
checks if ph is going to hit the top face of the OA and, in that case, it returns the distance it has to travel. Otherwise returns -1
int whichFace(Photon *p) const
lpos is the position of photon in the local reference
bool isInside(const EVector &v, int face) const
Inline Functions
void ~OpticalAdaptor() Photon* Transport(Photon*) const EVector goLocal(const EVector& v) const EVector goGlobal(const EVector& v) const Bool_t isReflectedByCathode() const vector<EVector> intPoints(Photon* p) const OpticalAdaptor::OAFilterType GetFilterType() const Double_t GetSide() const Double_t GetHeight() const Double_t GetReflectivity() const Double_t GetThickness() const const TVector3& Position() const const char* ClassType() const const char* ClassName() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)