// // $Id: SiLadder_t.cpp,v 1.3 2001/11/05 11:32:58 skulik Exp $ // // File: test_ladder.cc // Purpose: Test the ladder-specific stuff. Do not have to test GeometryElement // portions, only the Plane and SiLadder. // Created: 22-OCT-1997 John Hobbs // // $Revision: 1.3 $ // // // Include files #include #include using std::endl; int main() { SiLadder *defaultDet,*dimensioned; defaultDet = new SiLadder; std::cout << "Default: " << *defaultDet << endl; if( defaultDet->get_xsize() != 0 || defaultDet->get_ysize() != 0 ) return(1); dimensioned = new SiLadder(2.0,3.0, 0.,0.,0.,0.); if( dimensioned->get_xsize() != 2 || dimensioned->get_ysize() != 3 ) return(2); assert( fabs(dimensioned->get_alength()-3.0)<1e-7); assert( fabs(dimensioned->get_awidth()-2.0)<1e-7); assert( fabs(dimensioned->get_alcenter()-0.0)<1e-7); assert( fabs(dimensioned->get_awcenter()-0.0)<1e-7); dimensioned = new SiLadder(2.0,3.0, 3.1,2.1,0.1,0.2); if( dimensioned->get_xsize() != 2 || dimensioned->get_ysize() != 3 ) return(2); assert( fabs(dimensioned->get_alength()-3.1)<1e-7); assert( fabs(dimensioned->get_awidth()-2.1)<1e-7); assert( fabs(dimensioned->get_alcenter()-0.1)<1e-7); assert( fabs(dimensioned->get_awcenter()-0.2)<1e-7); dimensioned->resize(0.0,10.0); if( dimensioned->get_xsize() != 2 || dimensioned->get_ysize() != 13 )return(3); // AOK return(0); }