BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcGeom/test/Test.cxx
Go to the documentation of this file.
1#include "CLHEP/Geometry/Point3D.h"
2#include "MdcGeom/MdcDetector.h"
3#include "MdcGeom/MdcSWire.h"
4#include "MdcGeom/MdcSagTraj.h"
5#include "MdcGeomSvc/MdcGeomSvc.h"
6#include <iostream>
7using namespace std;
8
9int main() {
10 /* const std::string& name = " ";
11 ISvcLocator* svcloc = NULL ;
12 MdcGeomSvc fGeom(name, svcloc);
13 fGeom.initialize();
14 cout <<"dump"<<endl;
15 fGeom.Dump();
16 cout<<"Hi, event routine is running"<<endl;
17 cout<<"1st wire id:"<<fGeom.Wire(0)->Id()<<endl;
18 cout<<"2nd wire lyr id:"<<fGeom.Wire(1)->Lyr()->Id()<<endl;
19 cout<<"6860th wire lyr id:"<<fGeom.Wire(6859)->Lyr()->Id()<<endl;
20 fGeom.finalize();
21 */
22 MdcDetector det();
23 // HepPoint3D p1(78.906,6.21,393.);
24 // HepPoint3D p2(76.9631,-18.4772,-393.);
25 // HepPoint3D p2(76.906,6.21,-393.);
26 HepPoint3D p1( 0.0, 0.0, 393. );
27 HepPoint3D p2( 0.0, 0.0, -393. );
28 MdcSWire wire( p1, p2, 0.5 );
29 const MdcSagTraj* trr = wire.getTraj();
30 MdcSagTraj tr( 0.5, p1, p2 );
31 cout << tr.sag() << endl;
32 cout << tr.rawDirection() << endl;
33 cout << tr.position( 300.0 ) << endl;
34 cout << trr->sag() << endl;
35 cout << trr->rawDirection() << endl;
36 cout << trr->position( 300.0 ) << endl;
37}
double p2[4]
double p1[4]
HepGeom::Point3D< double > HepPoint3D
DOUBLE_PRECISION tr[3]
HepPoint3D position(double) const