LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lcsth.cc
Go to the documentation of this file.
1 #include "CPPFORT/lcsth.h"
2 
3 #include "lcio.h"
4 #include "Exceptions.h"
5 #include "IOIMPL/LCFactory.h"
6 #include "IMPL/LCCollectionVec.h"
8 #include "IMPL/LCTOOLS.h"
9 #include <iostream>
10 
11 using namespace lcio ;
12 using namespace std ;
13 
15  SimTrackerHitImpl* hit = new SimTrackerHitImpl ;
16  return C2F_POINTER( LCObject*, hit ) ;
17 }
18 
19 int lcsthdelete( PTRTYPE hit ){
20  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
21  delete sth ;
22  return LCIO::SUCCESS ;
23 }
24 
26  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
27  return sth->getCellID0() ;
28 }
30  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
31  return sth->getCellID0() ;
32 }
33 
35  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
36  return sth->getCellID1() ;
37 }
38 
39 
40 double lcsthgetposition( PTRTYPE hit, int index ){
41  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
42  return sth->getPosition()[index] ;
43 }
44 
45 float lcsthgetmomentum( PTRTYPE hit, int index ){
46  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
47  return sth->getMomentum()[index] ;
48 }
49 
51  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
52  return sth->getPathLength() ;
53 }
54 
55 // DEPRECATED. use lcsthgetedep
56 float lcsthgetdedx( PTRTYPE hit ){
57  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
58  return sth->getEDep() ;
59 }
60 
61 float lcsthgetedep( PTRTYPE hit ){
62  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
63  return sth->getEDep() ;
64 }
65 
66 float lcsthgettime( PTRTYPE hit ){
67  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
68  return sth->getTime() ;
69 }
70 
72  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
73  return C2F_POINTER( LCObject*, sth->getMCParticle() );
74 }
75 
77  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
78  return sth->getQuality() ;
79 }
80 
81 int lcsthsetcellid0( PTRTYPE hit, int id ){
82  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
83  sth->setCellID0( id ) ;
84  return LCIO::SUCCESS ;
85 }
86 int lcsthsetcellid1( PTRTYPE hit, int id ){
87  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
88  sth->setCellID1( id ) ;
89  return LCIO::SUCCESS ;
90 }
91 
92 int lcsthsetposition( PTRTYPE hit, double pos[3] ){
93  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
94  sth->setPosition( pos ) ;
95  return LCIO::SUCCESS ;
96 }
97 
98 int lcsthsetmomentum( PTRTYPE hit, float pos[3] ){
99  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
100  sth->setMomentum( pos ) ;
101  return LCIO::SUCCESS ;
102 }
103 
104 int lcsthsetmomentumxyz( PTRTYPE hit, float px, float py, float pz ){
105  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
106  sth->setMomentum( px, py, pz ) ;
107  return LCIO::SUCCESS ;
108 }
109 
110 int lcsthsetpathlength(PTRTYPE hit, float pathLength) {
111  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
112  sth->setPathLength( pathLength ) ;
113  return LCIO::SUCCESS ;
114 }
115 
116 // DEPRECATED. use lcsthsetedep()
117 int lcsthsetdedx( PTRTYPE hit, float dEdX ){
118  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
119  sth->setEDep( dEdX ) ;
120  return LCIO::SUCCESS ;
121 }
122 
123 int lcsthsetedep( PTRTYPE hit, float e ){
124  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
125  sth->setEDep( e ) ;
126  return LCIO::SUCCESS ;
127 }
128 
129 int lcsthsettime( PTRTYPE hit, float t ){
130  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
131  sth->setTime( t ) ;
132  return LCIO::SUCCESS ;
133 }
134 
135 int lcsthsetmcparticle( PTRTYPE hit, PTRTYPE particle ){
136  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
137  MCParticle* mcp = f2c_pointer<MCParticle,LCObject>( particle ) ;
138  sth->setMCParticle( mcp ) ;
139  return LCIO::SUCCESS ;
140 }
141 
142 int lcsthsetquality( PTRTYPE hit, int quality ){
143  SimTrackerHitImpl* sth = f2c_pointer<SimTrackerHitImpl,LCObject>( hit ) ;
144  sth->setQuality( quality ) ;
145  return LCIO::SUCCESS ;
146 }
LCIO_DEPRECATED_CAPI int lcsthgetcellid(PTRTYPE hit)
Definition: lcsth.cc:25
LCIO_DEPRECATED_CAPI int lcsthsetquality(PTRTYPE hit, int quality)
Definition: lcsth.cc:142
LCIO_DEPRECATED_CAPI int lcsthgetcellid1(PTRTYPE hit)
Definition: lcsth.cc:34
LCIO_DEPRECATED_CAPI PTRTYPE lcsthcreate()
Header file for the f77-wrapper functions of the SimTrackerHitImpl class.
Definition: lcsth.cc:14
LCIO_DEPRECATED_CAPI int lcsthgetcellid0(PTRTYPE hit)
Definition: lcsth.cc:29
LCIO_DEPRECATED_CAPI int lcsthsetpathlength(PTRTYPE hit, float pathLength)
Definition: lcsth.cc:110
LCIO_DEPRECATED_CAPI int lcsthsetmomentumxyz(PTRTYPE hit, float px, float py, float pz)
Definition: lcsth.cc:104
LCIO_DEPRECATED_CAPI int lcsthsettime(PTRTYPE hit, float t)
Definition: lcsth.cc:129
LCIO_DEPRECATED_CAPI int lcsthsetmcparticle(PTRTYPE hit, PTRTYPE particle)
Definition: lcsth.cc:135
LCIO_DEPRECATED_CAPI float lcsthgetdedx(PTRTYPE hit)
Definition: lcsth.cc:56
LCIO_DEPRECATED_CAPI int lcsthsetposition(PTRTYPE hit, double pos[3])
Definition: lcsth.cc:92
LCIO_DEPRECATED_CAPI int lcsthsetcellid0(PTRTYPE hit, int id)
Definition: lcsth.cc:81
LCIO_DEPRECATED_CAPI int lcsthgetquality(PTRTYPE hit)
Definition: lcsth.cc:76
LCIO_DEPRECATED_CAPI int lcsthsetcellid1(PTRTYPE hit, int id)
Definition: lcsth.cc:86
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
Definition: cpointer.h:12
LCIO_DEPRECATED_CAPI PTRTYPE lcsthgetmcparticle(PTRTYPE hit)
Definition: lcsth.cc:71
LCIO_DEPRECATED_CAPI float lcsthgetmomentum(PTRTYPE hit, int index)
Definition: lcsth.cc:45
LCIO_DEPRECATED_CAPI int lcsthdelete(PTRTYPE hit)
Definition: lcsth.cc:19
LCIO_DEPRECATED_CAPI double lcsthgetposition(PTRTYPE hit, int index)
Definition: lcsth.cc:40
LCIO_DEPRECATED_CAPI float lcsthgettime(PTRTYPE hit)
Definition: lcsth.cc:66
LCIO_DEPRECATED_CAPI float lcsthgetpathlength(PTRTYPE hit)
Definition: lcsth.cc:50
LCIO_DEPRECATED_CAPI int lcsthsetedep(PTRTYPE hit, float e)
Definition: lcsth.cc:123
LCIO_DEPRECATED_CAPI int lcsthsetdedx(PTRTYPE hit, float dEdX)
Definition: lcsth.cc:117
LCIO_DEPRECATED_CAPI int lcsthsetmomentum(PTRTYPE hit, float pos[3])
Definition: lcsth.cc:98
#define C2F_POINTER(T, ptr)
Definition: cpointer.h:33
LCIO_DEPRECATED_CAPI float lcsthgetedep(PTRTYPE hit)
Definition: lcsth.cc:61