#include using std::cout; using std::cerr; using std::cin; using std::endl; #include using std::valarray; #include using std::fstream; #include using std::string; #include using std::list; #include "TObject.h" #include "TVector3.h" #include "TRandom.h" #include "DrcOptMatAbs.h" #include "DrcOptMatVacuum.h" //---------------------------------------------------------------------- DrcOptMatVacuum::DrcOptMatVacuum() { } //---------------------------------------------------------------------- DrcOptMatVacuum* DrcOptMatVacuum::clone() const { return new DrcOptMatVacuum(*this); } //---------------------------------------------------------------------- void DrcOptMatVacuum::copy(const DrcOptMatVacuum& mat) { }//---------------------------------------------------------------------- DrcOptMatVacuum::DrcOptMatVacuum(const DrcOptMatVacuum& mat) : DrcOptMatAbs(mat) { if (mat.m_verbosity>=1) cout<<" DrcOptMatVacuum::DrcOptMatVacuum" <<"(const DrcOptMatVacuum&) " <=1) cout<<" DrcOptMatVacuum::operator=" <<"(const DrcOptMatVacuum&) " <((*this)) = mat; // assignment of base class part. copy(mat); } return *this; } //---------------------------------------------------------------------- double DrcOptMatVacuum::refIndex(const double lambda) const { return 1.00; } //---------------------------------------------------------------------- double DrcOptMatVacuum::refIndexDeriv(const double lambda) const { return 0; } //---------------------------------------------------------------------- bool DrcOptMatVacuum::absorptionFlag(double lambda, double length) const { return false; // no absorption. }