#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 "PndDrcOptMatAbs.h" #include "PndDrcOptMatVacuum.h" //---------------------------------------------------------------------- PndDrcOptMatVacuum::PndDrcOptMatVacuum() { } //---------------------------------------------------------------------- PndDrcOptMatVacuum* PndDrcOptMatVacuum::clone() const { return new PndDrcOptMatVacuum(*this); } //---------------------------------------------------------------------- void PndDrcOptMatVacuum::copy(const PndDrcOptMatVacuum& mat) { }//---------------------------------------------------------------------- PndDrcOptMatVacuum::PndDrcOptMatVacuum(const PndDrcOptMatVacuum& mat) : PndDrcOptMatAbs(mat) { if (mat.m_verbosity>=1) cout<<" PndDrcOptMatVacuum::PndDrcOptMatVacuum" <<"(const PndDrcOptMatVacuum&) " <=1) cout<<" PndDrcOptMatVacuum::operator=" <<"(const PndDrcOptMatVacuum&) " <((*this)) = mat; // assignment of base class part. copy(mat); } return *this; } //---------------------------------------------------------------------- double PndDrcOptMatVacuum::refIndex(const double lambda) const { return 1.00; } //---------------------------------------------------------------------- double PndDrcOptMatVacuum::refIndexDeriv(const double lambda) const { return 0; } //---------------------------------------------------------------------- bool PndDrcOptMatVacuum::absorptionFlag(double lambda, double length) const { return false; // no absorption. }