LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
lctrk.h
1 
6 #include "cfortran.h"
7 #include "cpointer.h"
8 
9 // Warning: dont use "_" in function names as this causes two many
10 // trailing underscores on Linux
11 
12 PTRTYPE lctrkcreate() ;
13 int lctrkdelete( PTRTYPE trk ) ;
14 
15 int lctrkid( PTRTYPE trk ) ;
16 int lctrkgettype( PTRTYPE trk ) ;
17 // int lctrktesttype( PTRTYPE trk , int bit ) ;
18 
19 float lctrkgetd0( PTRTYPE trk ) ;
20 float lctrkgetphi( PTRTYPE trk ) ;
21 float lctrkgetomega( PTRTYPE trk ) ;
22 float lctrkgetz0( PTRTYPE trk ) ;
23 float lctrkgettanlambda( PTRTYPE trk ) ;
24 
25 int lctrkgetcovmatrix( PTRTYPE trk, float* cvmtx ) ;
26 int lctrkgetreferencepoint( PTRTYPE trk, float* refpoint ) ;
27 //int lctrkisreferencepointpca( PTRTYPE trk ) ;
28 float lctrkgetchi2( PTRTYPE trk ) ;
29 int lctrkgetndf( PTRTYPE trk ) ;
30 float lctrkgetdedx( PTRTYPE trk ) ;
31 float lctrkgetdedxerror( PTRTYPE trk ) ;
32 float lctrkgetradiusofinnermosthit( PTRTYPE trk ) ;
33 int lctrkgetsubdetectorhitnumbers( PTRTYPE trk, int* intv, int* nintv) ;
34 PTRTYPE lctrkgettracks( PTRTYPE trk ) ;
35 PTRTYPE lctrkgettrackerhits( PTRTYPE trk ) ;
36 
37 int lctrksettypebit( PTRTYPE trk, int index, int val ) ;
38 int lctrksetomega( PTRTYPE trk, float omega ) ;
39 int lctrksettanlambda( PTRTYPE trk, float tanlambda ) ;
40 int lctrksetphi( PTRTYPE trk, float phi ) ;
41 int lctrksetd0( PTRTYPE trk, float d0 ) ;
42 int lctrksetz0( PTRTYPE trk, float z0 ) ;
43 int lctrksetcovmatrix( PTRTYPE trk, float* cvmtx ) ;
44 int lctrksetreferencepoint( PTRTYPE trk, float* refpoint ) ;
45 //int lctrksetisreferencepointpca( PTRTYPE trk , int val) ;
46 int lctrksetchi2( PTRTYPE trk, float chi2 ) ;
47 int lctrksetndf( PTRTYPE trk, int ndf ) ;
48 int lctrksetdedx( PTRTYPE trk, float dedx ) ;
49 int lctrksetdedxerror( PTRTYPE trk, float dedxerr ) ;
50 int lctrksetradiusofinnermosthit( PTRTYPE trk , float r) ;
51 int lctrkaddtrack( PTRTYPE trk, PTRTYPE track ) ;
52 int lctrkaddhit( PTRTYPE trk, PTRTYPE hit ) ;
53 
54 // fg: this method has no direct correspondence in the C++ API as there the vector is manipulated
55 // directly through it's interface via getSubdetectorHitNumbers
56 int lctrksetsubdetectorhitnumbers( PTRTYPE trk, int* intv, const int nintv ) ;
57 
58 
59 // now the fortran wrappers from cfortran.h
60 extern "C"{
61 
62 FCALLSCFUN0(CFORTRANPNTR, lctrkcreate, LCTRKCREATE, lctrkcreate )
63 FCALLSCFUN1(INT, lctrkdelete, LCTRKDELETE, lctrkdelete, CFORTRANPNTR )
64 
65 FCALLSCFUN1(INT, lctrkid, LCTRKID, lctrkid, CFORTRANPNTR)
66 FCALLSCFUN1(INT, lctrkgettype, LCTRKGETTYPE, lctrkgettype, CFORTRANPNTR)
67 // FCALLSCFUN2(INT, lctrktesttype, LCTRKTESTTYPE,lctrktesttype, CFORTRANPNTR, INT )
68 FCALLSCFUN1(FLOAT, lctrkgetomega, LCTRKGETOMEGA, lctrkgetomega, CFORTRANPNTR)
69 FCALLSCFUN1(FLOAT, lctrkgettanlambda, LCTRKGETTANLAMBDA, lctrkgettanlambda, CFORTRANPNTR)
70 FCALLSCFUN1(FLOAT, lctrkgetphi, LCTRKGETPHI, lctrkgetphi, CFORTRANPNTR)
71 FCALLSCFUN1(FLOAT, lctrkgetd0, LCTRKGETD0, lctrkgetd0, CFORTRANPNTR)
72 FCALLSCFUN1(FLOAT, lctrkgetz0, LCTRKGETZ0, lctrkgetz0, CFORTRANPNTR)
73 FCALLSCFUN2(INT, lctrkgetcovmatrix, LCTRKGETCOVMATRIX, lctrkgetcovmatrix, CFORTRANPNTR, FLOATV)
74 FCALLSCFUN2(INT, lctrkgetreferencepoint, LCTRKGETREFERENCEPOINT, lctrkgetreferencepoint, CFORTRANPNTR, FLOATV)
75 //FCALLSCFUN1(INT, lctrkisreferencepointpca, LCTRKISREFERENCEPOINTPCA, lctrkisreferencepointpca, CFORTRANPNTR)
76 FCALLSCFUN1(FLOAT, lctrkgetchi2, LCTRKGETCHI2, lctrkgetchi2, CFORTRANPNTR)
77 FCALLSCFUN1(INT, lctrkgetndf, LCTRKGETNDF, lctrkgetndf, CFORTRANPNTR)
78 FCALLSCFUN1(FLOAT, lctrkgetdedx, LCTRKGETDEDX, lctrkgetdedx, CFORTRANPNTR)
79 FCALLSCFUN1(FLOAT, lctrkgetdedxerror, LCTRKGETDEDXERROR, lctrkgetdedxerror, CFORTRANPNTR)
80 FCALLSCFUN1(FLOAT, lctrkgetradiusofinnermosthit, LCTRKGETRADIUSOFINNERMOSTHIT, lctrkgetradiusofinnermosthit, CFORTRANPNTR)
81 FCALLSCFUN3(INT, lctrkgetsubdetectorhitnumbers, LCTRKGETSUBDETECTORHITNUMBERS, lctrkgetsubdetectorhitnumbers, CFORTRANPNTR, INTV, INTV)
82 FCALLSCFUN1(CFORTRANPNTR, lctrkgettracks, LCTRKGETTRACKS, lctrkgettracks, CFORTRANPNTR)
83 FCALLSCFUN1(CFORTRANPNTR, lctrkgettrackerhits, LCTRKGETTRACKERHITS, lctrkgettrackerhits, CFORTRANPNTR)
84 
85 
86 FCALLSCFUN3(INT, lctrksettypebit, LCTRKSETTYPEBIT, lctrksettypebit, CFORTRANPNTR, INT, INT)
87 FCALLSCFUN2(INT, lctrksetomega, LCTRKSETOMEGA, lctrksetomega, CFORTRANPNTR, FLOAT)
88 FCALLSCFUN2(INT, lctrksettanlambda, LCTRKSETTANLAMBDA, lctrksettanlambda, CFORTRANPNTR, FLOAT)
89 FCALLSCFUN2(INT, lctrksetphi, LCTRKSETPHI, lctrksetphi, CFORTRANPNTR, FLOAT)
90 FCALLSCFUN2(INT, lctrksetd0, LCTRKSETD0, lctrksetd0, CFORTRANPNTR, FLOAT)
91 FCALLSCFUN2(INT, lctrksetz0, LCTRKSETZ0, lctrksetz0, CFORTRANPNTR, FLOAT)
92 FCALLSCFUN2(INT, lctrksetcovmatrix, LCTRKSETCOVMATRIX, lctrksetcovmatrix, CFORTRANPNTR, FLOATV)
93 FCALLSCFUN2(INT, lctrksetreferencepoint, LCTRKSETREFERENCEPOINT, lctrksetreferencepoint, CFORTRANPNTR, FLOATV)
94 //FCALLSCFUN2(INT,lctrksetisreferencepointpca, LCTRKSETISREFERENCEPOINTPCA, lctrksetisreferencepointpca, CFORTRANPNTR, INT)
95 FCALLSCFUN2(INT, lctrksetchi2, LCTRKSETCHI2, lctrksetchi2, CFORTRANPNTR, FLOAT)
96 FCALLSCFUN2(INT, lctrksetndf, LCTRKSETNDF, lctrksetndf, CFORTRANPNTR, INT)
97 FCALLSCFUN2(INT, lctrksetdedx, LCTRKSETDEDX, lctrksetdedx, CFORTRANPNTR, FLOAT)
98 FCALLSCFUN2(INT, lctrksetdedxerror, LCTRKSETDEDXERROR, lctrksetdedxerror, CFORTRANPNTR, FLOAT)
99 FCALLSCFUN2(INT, lctrksetradiusofinnermosthit, LCTRKSETRADIUSOFINNERMOSTHIT, lctrksetradiusofinnermosthit, CFORTRANPNTR, FLOAT)
100 FCALLSCFUN2(INT, lctrkaddtrack, LCTRKADDTRACK, lctrkaddtrack, CFORTRANPNTR, CFORTRANPNTR)
101 FCALLSCFUN2(INT, lctrkaddhit, LCTRKADDHIT, lctrkaddhit, CFORTRANPNTR, CFORTRANPNTR)
102 
103 FCALLSCFUN3(INT, lctrksetsubdetectorhitnumbers, LCTRKSETSUBDETECTORHITNUMBERS, lctrksetsubdetectorhitnumbers, CFORTRANPNTR, INTV, INT )
104 
105 }
106 
107