LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
lcvtx.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 lcvtxcreate() ;
13 int lcvtxdelete( PTRTYPE vtx ) ;
14 
15 int lcvtxid( PTRTYPE vtx ) ;
16 bool lcvtxisprimary( PTRTYPE vtx ) ;
17 char* lcvtxgetalgorithmtype( PTRTYPE vtx ) ;
18 float lcvtxgetchi2( PTRTYPE vtx ) ;
19 float lcvtxgetprobability( PTRTYPE vtx ) ;
20 int lcvtxgetposition( PTRTYPE vtx, float* pos ) ;
21 int lcvtxgetcovmatrix( PTRTYPE vtx, float* cvmtx ) ;
22 int lcvtxgetparameters( PTRTYPE vtx, float* vec, int* nvec ) ;
23 PTRTYPE lcvtxgetassociatedparticle( PTRTYPE vtx ) ;
24 
25 int lcvtxsetprimary( PTRTYPE vtx, bool pri ) ;
26 int lcvtxsetalgorithmtype( PTRTYPE vtx, char* type ) ;
27 int lcvtxsetchi2( PTRTYPE vtx, float chi2 ) ;
28 int lcvtxsetprobability( PTRTYPE vtx, float prob ) ;
29 int lcvtxsetposition( PTRTYPE vtx, float* pos ) ;
30 int lcvtxsetcovmatrix( PTRTYPE vtx, float* cvmtx ) ;
31 int lcvtxaddparameter( PTRTYPE vtx, float param ) ;
32 int lcvtxsetassociatedparticle( PTRTYPE vtx, PTRTYPE rcp ) ;
33 
34 
35 // now the fortran wrappers from cfortran.h
36 extern "C"{
37 
38 FCALLSCFUN0(CFORTRANPNTR, lcvtxcreate, LCVTXCREATE, lcvtxcreate )
39 FCALLSCFUN1(INT, lcvtxdelete, LCVTXDELETE, lcvtxdelete, CFORTRANPNTR )
40 
41 FCALLSCFUN1(INT, lcvtxid, LCVTXID, lcvtxid, CFORTRANPNTR)
42 FCALLSCFUN1(LOGICAL, lcvtxisprimary, LCVTXISPRIMARY, lcvtxisprimary, CFORTRANPNTR)
43 FCALLSCFUN1(STRING, lcvtxgetalgorithmtype, LCVTXGETALGORITHMTYPE, lcvtxgetalgorithmtype, CFORTRANPNTR)
44 FCALLSCFUN1(FLOAT, lcvtxgetchi2, LCVTXGETCHI2, lcvtxgetchi2, CFORTRANPNTR)
45 FCALLSCFUN1(FLOAT, lcvtxgetprobability, LCVTXGETPROBABILITY, lcvtxgetprobability, CFORTRANPNTR)
46 FCALLSCFUN2(INT, lcvtxgetposition, LCVTXGETPOSITION, lcvtxgetposition, CFORTRANPNTR, FLOATV)
47 FCALLSCFUN2(INT, lcvtxgetcovmatrix, LCVTXGETCOVMATRIX, lcvtxgetcovmatrix, CFORTRANPNTR, FLOATV)
48 FCALLSCFUN3(INT, lcvtxgetparameters, LCVTXGETPARAMETERS, lcvtxgetparameters, CFORTRANPNTR, FLOATV, INTV)
49 FCALLSCFUN1(CFORTRANPNTR, lcvtxgetassociatedparticle, LCVTXGETASSOCIATEDPARTICLE, lcvtxgetassociatedparticle, CFORTRANPNTR)
50 
51 FCALLSCFUN2(INT, lcvtxsetprimary, LCVTXSETPRIMARY, lcvtxsetprimary, CFORTRANPNTR, LOGICAL)
52 FCALLSCFUN2(INT, lcvtxsetalgorithmtype, LCVTXSETALGORITHMTYPE, lcvtxsetalgorithmtype, CFORTRANPNTR, STRING)
53 FCALLSCFUN2(INT, lcvtxsetchi2, LCVTXSETCHI2, lcvtxsetchi2, CFORTRANPNTR, FLOAT)
54 FCALLSCFUN2(INT, lcvtxsetprobability, LCVTXSETPROBABILITY, lcvtxsetprobability, CFORTRANPNTR, FLOAT)
55 FCALLSCFUN2(INT, lcvtxsetposition, LCVTXSETPOSITION, lcvtxsetposition, CFORTRANPNTR, FLOATV)
56 FCALLSCFUN2(INT, lcvtxsetcovmatrix, LCVTXSETCOVMATRIX, lcvtxsetcovmatrix, CFORTRANPNTR, FLOATV)
57 FCALLSCFUN2(INT, lcvtxaddparameter, LCVTXADDPARAMETER, lcvtxaddparameter, CFORTRANPNTR, FLOAT)
58 FCALLSCFUN2(INT, lcvtxsetassociatedparticle, LCVTXSETASSOCIATEDPARTICLE, lcvtxsetassociatedparticle, CFORTRANPNTR, CFORTRANPNTR )
59 
60 }
61 
62