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)
