LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lciof77apiext.h
Go to the documentation of this file.
1 
14 #include "cfortran.h"
15 #include "cpointer.h"
16 
17 #include "deprecation.h"
18 
19 //--------------- convenient method to open a list of files for reading (read-only)
20 
23 LCIO_DEPRECATED_CAPI int lcrdropenchain( PTRTYPE reader, void* filenamesv, const int nfiles, const int nchfilename );
24 
25 //--------------- convenient methods to read/write the run header
26 
29 LCIO_DEPRECATED_CAPI int lcwriterunheader( PTRTYPE writer, const int irun, const char* detname, const char* descr,
30  void* sdnamevec, const int nsubd, const int nchsubd) ;
31 
34 LCIO_DEPRECATED_CAPI PTRTYPE lcreadnextrunheader( PTRTYPE reader, int* irun, void* detname, void* descr,
35  void* sdnamevec, int* nsubd, const int nchsubd) ;
36 
37 //--------------- convenient methods for the event interface
38 
41 LCIO_DEPRECATED_CAPI int lcseteventheader( PTRTYPE event, const int irun, const int ievent,
42  const int timestamp, const char* detname );
43 
46 LCIO_DEPRECATED_CAPI int lcgeteventheader( PTRTYPE event, int* irun, int* ievent, int* timestamp, void* detname );
47 
51 
55 
59 
60 //--------------- convenient methods for the mcparticle interface
61 
62 
65 LCIO_DEPRECATED_CAPI int lcgetmcparticledata( PTRTYPE mcparticle, int* pdg, int* genstatus, int* simstatus
66  , double* prodvtx, float* momentum, float* mass, float* charge,
67  int* ndaughters ) ;
68 
69 
73 
77 
78 
79 
80 //--------------- convenient methods for SimTrackerHits
81 
84 LCIO_DEPRECATED_CAPI int lcaddsimtrackerhit( PTRTYPE col, int cellID, double* pos, float dEdx,
85  float time, PTRTYPE mcp ) ;
86 
89 LCIO_DEPRECATED_CAPI int lcgetsimtrackerhit( PTRTYPE col, int i, int* cellID, double* pos, float* dEdx,
90  float* time, PTRTYPE* mcp ) ;
91 
92 
93 //--------------- convenient methods for SimCalorimeterHits
94 
98 LCIO_DEPRECATED_CAPI PTRTYPE lcaddsimcalohit( PTRTYPE col, int cellID0, int cellID1, float energy, float* pos ) ;
99 
102 LCIO_DEPRECATED_CAPI PTRTYPE lcgetsimcalohit( PTRTYPE col, int i, int* cellID0, int* cellID1, float* energy,
103  float* pos ) ;
104 
107 LCIO_DEPRECATED_CAPI int lcgetsimcalohitmccont( PTRTYPE hit, int i, PTRTYPE* mcp, float* energy, float* time,
108  int* pdg ) ;
109 
110 
113 LCIO_DEPRECATED_CAPI PTRTYPE lcobjectvectorcreate( PTRTYPE* ocjectv, const int nobjv ) ;
114 
117 LCIO_DEPRECATED_CAPI PTRTYPE lcintvectorcreate( int* intv, const int nintv ) ;
118 
121 LCIO_DEPRECATED_CAPI PTRTYPE lcfloatvectorcreate( float* floatv, const int nfloatv ) ;
122 
125 LCIO_DEPRECATED_CAPI PTRTYPE lcstringvectorcreate( void* stringv, const int nstringv, const int nchstringv) ;
126 
129 LCIO_DEPRECATED_CAPI int lcgetintvector( PTRTYPE vector, int* intv, int* nintv ) ;
130 
133 LCIO_DEPRECATED_CAPI int lcgetfloatvector( PTRTYPE vector, float* floatv, int* nfloatv ) ;
134 
137 LCIO_DEPRECATED_CAPI int lcgetstringvector( PTRTYPE vector, void* stringv, int* nstringv, const int nchstringv) ;
138 
139 
142 LCIO_DEPRECATED_CAPI PTRTYPE intvectorcreate( int* intv, const int nintv ) ;
144 
147 LCIO_DEPRECATED_CAPI PTRTYPE floatvectorcreate( float* floatv, const int nfloatv ) ;
149 
152 LCIO_DEPRECATED_CAPI PTRTYPE stringvectorcreate( void* stringv, const int nstringv, const int nchstringv) ;
154 
157 LCIO_DEPRECATED_CAPI PTRTYPE pointervectorcreate( PTRTYPE* pointerv, const int npointerv ) ;
159 
160 
163 LCIO_DEPRECATED_CAPI int getintvector( PTRTYPE vector, int* intv, int* nintv ) ;
164 
167 LCIO_DEPRECATED_CAPI int getfloatvector( PTRTYPE vector, float* floatv, int* nfloatv ) ;
168 
171 LCIO_DEPRECATED_CAPI int getstringvector( PTRTYPE vector, void* stringv, int* nstringv, const int nchstringv) ;
172 
175 LCIO_DEPRECATED_CAPI int getpointervector( PTRTYPE vector, PTRTYPE* pointerv, int* npointerv ) ;
176 
177 
178 
179 //--------------- convenient methods for the interface nterface to store generic named parameters
180 //--------------- of type int, float and string.
181 
184 LCIO_DEPRECATED_CAPI int lcsetparameters( const char* classname, PTRTYPE classp, const char* method,
185  const char* key, PTRTYPE vecp) ;
186 
187 
190 LCIO_DEPRECATED_CAPI int lcgetparameters( const char* classname, PTRTYPE classp, const char* method,
191  const char* key, PTRTYPE vecp) ;
192 
193 
194 // now the fortran wrappers from cfortran.h
195 extern "C"{
196 
197 #define lcrdropenchain_STRV_A2 NUM_ELEM_ARG(3)
198 FCALLSCFUN4(INT, lcrdropenchain, LCRDRDOPENCHAIN, lcrdropenchain,
200 
201 
202 #define lcwriterunheader_STRV_A5 NUM_ELEM_ARG(6)
204  STRING, STRING, STRINGV, INT, INT)
205 #define lcreadnextrunheader_STRV_A3 NUM_ELEMS(1)
206 #define lcreadnextrunheader_STRV_A4 NUM_ELEMS(1)
207 #define lcreadnextrunheader_STRV_A5 NUM_ELEM_ARG(6)
210 
211 
213  INT, INT, INT, STRING )
214 #define lcgeteventheader_STRV_A5 NUM_ELEMS(1)
215 FCALLSCFUN5(INT, lcgeteventheader, LCGETEVENTHEADER, lcgeteventheader, CFORTRANPNTR, INTV,
216  INTV, INTV, PSTRINGV )
217 FCALLSCFUN1(INT, lcdumprunheader, LCDUMPRUNHEADER, lcdumprunheader, CFORTRANPNTR )
218 FCALLSCFUN1(INT, lcdumpevent, LCDUMPEVENT, lcdumpevent, CFORTRANPNTR )
219 FCALLSCFUN1(INT, lcdumpeventdetailed, LCDUMPEVENTDETAILED, lcdumpeventdetailed,CFORTRANPNTR)
220 
221 
223  CFORTRANPNTR , INTV , INTV , INTV, DOUBLEV , FLOATV , FLOATV , FLOATV , INTV )
224 FCALLSCFUN1(INT, lcio2hepevt, LCIO2HEPEVT, lcio2hepevt , CFORTRANPNTR )
225 FCALLSCFUN1(INT, hepevt2lcio, HEPEVT2LCIO, hepevt2lcio, CFORTRANPNTR )
226 
227 
228 FCALLSCFUN6(INT, lcaddsimtrackerhit , LCADDSIMTRACKERHIT , lcaddsimtrackerhit,
229  CFORTRANPNTR , INT , DOUBLEV , FLOAT , FLOAT , CFORTRANPNTR )
230 
232  CFORTRANPNTR , INT , INTV , DOUBLEV , FLOATV , FLOATV , CFORTRANPNTRV )
233 
234 
235 FCALLSCFUN5(CFORTRANPNTR, lcaddsimcalohit, LCADDSIMCALOHIT, lcaddsimcalohit,
236  CFORTRANPNTR, INT , INT, FLOAT, FLOATV )
237 FCALLSCFUN6(CFORTRANPNTR , lcgetsimcalohit, LCGETSIMCALOHIT, lcgetsimcalohit,
238  CFORTRANPNTR , INT , INTV , INTV , FLOATV , FLOATV )
239 FCALLSCFUN6(INT, lcgetsimcalohitmccont, LCGETSIMCALOHITMCCONT, lcgetsimcalohitmccont,
240  CFORTRANPNTR , INT , CFORTRANPNTRV, FLOATV , FLOATV , INTV )
241 
242 FCALLSCFUN2(CFORTRANPNTR, lcobjectvectorcreate, LCOBJECTVECTORCREATE , lcobjectvectorcreate,
243  CFORTRANPNTRV, INT )
244 FCALLSCFUN2(CFORTRANPNTR, lcintvectorcreate, LCINTVECTORCREATE , lcintvectorcreate,
245  INTV, INT )
246 FCALLSCFUN2(CFORTRANPNTR, lcfloatvectorcreate, LCFLOATVECTORCREATE , lcfloatvectorcreate,
247  FLOATV, INT )
248 #define lcstringvectorcreate_STRV_A1 NUM_ELEM_ARG(2)
249 FCALLSCFUN3(CFORTRANPNTR, lcstringvectorcreate, LCSTRINGVECTORCREATE , lcstringvectorcreate,
250  PSTRINGV, INT, INT )
251 
253  CFORTRANPNTR , INTV, INTV )
254 FCALLSCFUN3(INT, lcgetfloatvector, LCGETFLOATVECTOR , lcgetfloatvector,
255  CFORTRANPNTR , FLOATV, INTV )
256 #define lcgetstringvector_STRV_A2 NUM_ELEM_ARG(3)
258  CFORTRANPNTR , PSTRINGV, INTV, INT )
259 
260 
261 FCALLSCFUN2(CFORTRANPNTR, intvectorcreate, INTVECTORCREATE , intvectorcreate,
262  INTV, INT )
264  CFORTRANPNTR)
265 FCALLSCFUN2(CFORTRANPNTR, floatvectorcreate, FLOATVECTORCREATE , floatvectorcreate,
266  FLOATV, INT )
268  CFORTRANPNTR)
269 #define stringvectorcreate_STRV_A1 NUM_ELEM_ARG(2)
270 FCALLSCFUN3(CFORTRANPNTR, stringvectorcreate, STRINGVECTORCREATE , stringvectorcreate,
271  PSTRINGV, INT, INT )
273  CFORTRANPNTR)
274 FCALLSCFUN2(CFORTRANPNTR, pointervectorcreate, POINTERVECTORCREATE , pointervectorcreate,
275  CFORTRANPNTRV, INT )
277  CFORTRANPNTR)
278 
279 FCALLSCFUN3(INT, getintvector, GETINTVECTOR , getintvector,
280  CFORTRANPNTR , INTV, INTV )
282  CFORTRANPNTR , FLOATV, INTV )
283 #define getstringvector_STRV_A2 NUM_ELEM_ARG(3)
284 FCALLSCFUN4(INT, getstringvector, GETSTRINGVECTOR , getstringvector,
285  CFORTRANPNTR , PSTRINGV, INTV, INT )
287  CFORTRANPNTR , CFORTRANPNTRV, INTV )
288 
289 
290 FCALLSCFUN5(INT, lcsetparameters, LCSETPARAMETERS, lcsetparameters,
291  STRING, CFORTRANPNTR, STRING, STRING, CFORTRANPNTR )
292 
294  STRING, CFORTRANPNTR, STRING, STRING, CFORTRANPNTR )
295 
296 }
297 
LCIO_DEPRECATED_CAPI int lcio2hepevt(PTRTYPE event)
Fill the hepevt common block with the MCParicle data in the LCIO event.
LCIO_DEPRECATED_CAPI PTRTYPE intvectorcreate(int *intv, const int nintv)
Create/Delete an int vector.
INTV LCGETPARAMETERS
#define CFORTRANPNTR
Definition: cpointer.h:13
LCIO_DEPRECATED_CAPI int lcsetparameters(const char *classname, PTRTYPE classp, const char *method, const char *key, PTRTYPE vecp)
For the set methods:
LCIO_DEPRECATED_CAPI int getintvector(PTRTYPE vector, int *intv, int *nintv)
Return the content of an int vector.
INTV CFORTRANPNTRV lcgetsimcalohit
LCIO_DEPRECATED_CAPI int lcdumpeventdetailed(PTRTYPE event)
Detailed dump of all the data in the event to stdout.
LCIO_DEPRECATED_CAPI int lcgetfloatvector(PTRTYPE vector, float *floatv, int *nfloatv)
Return the content of a LC float vector.
FLOATV
#define FCALLSCFUN2(T0, CN, UN, LN, T1, T2)
Definition: cfortran.h:2254
FCALLSCFUN1(INT, lcobvgetlength, LCOBVGETLENGTH, lcobvgetlength, CFORTRANPNTR) FCALLSCFUN2(CFORTRANPNTR
INTV INT CFORTRANPNTR floatvectordelete
INTV LCGETSTRINGVECTOR
INTV
CFORTRANPNTR CFORTRANPNTR getfloatvector
getpointervector
LCEvent * event
Definition: lsh.cc:80
LCIO_DEPRECATED_CAPI int getstringvector(PTRTYPE vector, void *stringv, int *nstringv, const int nchstringv)
Return the content of a string vector.
lcgetintvector
INT
STRINGVECTORDELETE
#define FCALLSCFUN9(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Definition: cfortran.h:2268
#define LCIO_DEPRECATED_CAPI
Definition: deprecation.h:4
INTV PSTRINGV
INTV INT INTVECTORDELETE
FCALLSCFUN7(CFORTRANPNTR, lcreadnextrunheader, LCREADNEXTRUNHEADER, lcreadnextrunheader, CFORTRANPNTR, INTV, PSTRINGV, PSTRINGV, PSTRINGV, INTV, INT) FCALLSCFUN5(INT
LCIO_DEPRECATED_CAPI PTRTYPE lcaddsimcalohit(PTRTYPE col, int cellID0, int cellID1, float energy, float *pos)
Add a new SimCalorimeterHit with the given data to the collection.
LCWRITERUNHEADER
INTV CFORTRANPNTRV FLOATV LCOBJECTVECTORCREATE
stringvectordelete
LCIO_DEPRECATED_CAPI int hepevt2lcio(PTRTYPE event)
Create an MCParticle collection from the hepevt common block and add it to the event.
#define FCALLSCFUN4(T0, CN, UN, LN, T1, T2, T3, T4)
Definition: cfortran.h:2258
INTV CFORTRANPNTRV FLOATV CFORTRANPNTRV
lcseteventheader
#define FCALLSCFUN5(T0, CN, UN, LN, T1, T2, T3, T4, T5)
Definition: cfortran.h:2260
INTV CFORTRANPNTRV FLOATV INT lcfloatvectorcreate
LCIO_DEPRECATED_CAPI PTRTYPE lcreadnextrunheader(PTRTYPE reader, int *irun, void *detname, void *descr, void *sdnamevec, int *nsubd, const int nchsubd)
Read the next run header and fills the return arguments with the data.
LCIO_DEPRECATED_CAPI int lcrdropenchain(PTRTYPE reader, void *filenamesv, const int nfiles, const int nchfilename)
Header file for additional f77-wrapper functions.
CFORTRANPNTR pointervectordelete
STRING
INTV INT intvectordelete
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
Definition: cpointer.h:12
#define FCALLSCFUN3(T0, CN, UN, LN, T1, T2, T3)
Definition: cfortran.h:2256
LCIO_DEPRECATED_CAPI int lcgeteventheader(PTRTYPE event, int *irun, int *ievent, int *timestamp, void *detname)
Read the complete event header data from the event.
INTV CFORTRANPNTRV LCGETSIMCALOHIT
LCIO_DEPRECATED_CAPI PTRTYPE floatvectorcreate(float *floatv, const int nfloatv)
Create/Delete a float vector.
INTV CFORTRANPNTRV FLOATV lcobjectvectorcreate
LCIO_DEPRECATED_CAPI int lcgetsimcalohitmccont(PTRTYPE hit, int i, PTRTYPE *mcp, float *energy, float *time, int *pdg)
Return the specified contribution of a MCParticle to the hit in the arguments.
DOUBLEV
STRINGV
#define FCALLSCFUN6(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6)
Definition: cfortran.h:2262
GETPOINTERVECTOR
INTV lcgetsimtrackerhit
LCGETMCPARTICLEDATA
LCIO_DEPRECATED_CAPI int lcaddsimtrackerhit(PTRTYPE col, int cellID, double *pos, float dEdx, float time, PTRTYPE mcp)
Add a new SimTrackerHit with the given data to the collection.
INTV LCGETSIMTRACKERHIT
LCIO_DEPRECATED_CAPI PTRTYPE pointervectorcreate(PTRTYPE *pointerv, const int npointerv)
Create/Delete a pointer vector.
INTV lcgetstringvector
CFORTRANPNTR POINTERVECTORDELETE
LCIO_DEPRECATED_CAPI int lcdumprunheader(PTRTYPE runheader)
Dump the run header to the stdout.
LCIO_DEPRECATED_CAPI PTRTYPE lcstringvectorcreate(void *stringv, const int nstringv, const int nchstringv)
Create a LC string vector.
lcwriterunheader
LCIO_DEPRECATED_CAPI PTRTYPE lcintvectorcreate(int *intv, const int nintv)
Create an LC int vector.
LCIO_DEPRECATED_CAPI int lcdumpevent(PTRTYPE event)
Dump the event to the stdout - one line per collection.
INTV lcgetparameters
CFORTRANPNTR CFORTRANPNTR GETFLOATVECTOR
INTV CFORTRANPNTRV FLOATV INT LCFLOATVECTORCREATE
lcgetmcparticledata
LCGETINTVECTOR
INTV INT CFORTRANPNTR FLOATVECTORDELETE
LCIO_DEPRECATED_CAPI PTRTYPE stringvectorcreate(void *stringv, const int nstringv, const int nchstringv)
Create/Delete a string vector.
LCSETEVENTHEADER