/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/CPPFORT/lctrh.cc File Reference

#include "CPPFORT/lctrh.h"
#include "lcio.h"
#include "IMPL/TrackerHitImpl.h"
#include <iostream>

Include dependency graph for lctrh.cc:

Go to the source code of this file.

Functions

PTRTYPE lctrhcreate ()
int lctrhdelete (PTRTYPE trhit)
int lctrhid (PTRTYPE trhit)
int lctrhgetposition (PTRTYPE trhit, double dpos[3])
int lctrhgetcovmatrix (PTRTYPE trhit, float cvmtx[TRKHITNCOVMATRIX])
float lctrhgetdedx (PTRTYPE trhit)
float lctrhgetedep (PTRTYPE trhit)
float lctrhgetedeperr (PTRTYPE trhit)
float lctrhgettime (PTRTYPE trhit)
int lctrhgettype (PTRTYPE trhit)
int lctrhgetquality (PTRTYPE trhit)
PTRTYPE lctrhgetrawhits (PTRTYPE trhit)
int lctrhsetposition (PTRTYPE trhit, double dpos[3])
int lctrhsetcovmatrix (PTRTYPE trhit, float cvmtx[TRKHITNCOVMATRIX])
int lctrhsetdedx (PTRTYPE trhit, float dedx)
int lctrhsetedep (PTRTYPE trhit, float e)
int lctrhsetedeperr (PTRTYPE trhit, float e)
int lctrhsettime (PTRTYPE trhit, float time)
int lctrhsettype (PTRTYPE trhit, int type)
int lctrhsetquality (PTRTYPE trhit, int q)
int lctrhaddrawhit (PTRTYPE trhit, PTRTYPE rawhit)


Function Documentation

PTRTYPE lctrhcreate (  ) 

Definition at line 12 of file lctrh.cc.

00012                      {
00013   TrackerHitImpl* trh = new TrackerHitImpl ;
00014   return C2F_POINTER( LCObject*, trh ) ;
00015 }

int lctrhdelete ( PTRTYPE  trhit  ) 

Definition at line 16 of file lctrh.cc.

00016                                 {
00017   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00018   delete trh ;
00019   return LCIO::SUCCESS ;
00020 }

int lctrhid ( PTRTYPE  trhit  ) 

Definition at line 25 of file lctrh.cc.

00025                               {
00026   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00027   return trh->id() ;
00028 }

int lctrhgetposition ( PTRTYPE  trhit,
double  dpos[3] 
)

Definition at line 30 of file lctrh.cc.

00030                                                       {
00031   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00032   for( int i=0 ; i<3 ;  dpos[i] = trh->getPosition()[i++]  ) ;
00033   return LCIO::SUCCESS ;
00034 }

int lctrhgetcovmatrix ( PTRTYPE  trhit,
float  cvmtx[TRKHITNCOVMATRIX] 
)

Definition at line 36 of file lctrh.cc.

00036                                                                       {
00037   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00038   for( int i=0 ; i<TRKHITNCOVMATRIX ;  cvmtx[i] = trh->getCovMatrix()[i++]  ) ;
00039   return LCIO::SUCCESS ;
00040 }

float lctrhgetdedx ( PTRTYPE  trhit  ) 

Definition at line 43 of file lctrh.cc.

00043                                     {
00044   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00045   return trh->getdEdx() ;
00046 }

float lctrhgetedep ( PTRTYPE  trhit  ) 

Definition at line 48 of file lctrh.cc.

00048                                     {
00049   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00050   return trh->getEDep() ;
00051 }

float lctrhgetedeperr ( PTRTYPE  trhit  ) 

Definition at line 53 of file lctrh.cc.

00053                                        {
00054   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00055   return trh->getEDepError() ;
00056 }

float lctrhgettime ( PTRTYPE  trhit  ) 

Definition at line 58 of file lctrh.cc.

00058                                     {
00059   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00060   return trh->getTime() ;
00061 }

int lctrhgettype ( PTRTYPE  trhit  ) 

Definition at line 68 of file lctrh.cc.

00068                                    {
00069   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00070   return trh->getType() ;
00071 }

int lctrhgetquality ( PTRTYPE  trhit  ) 

Definition at line 73 of file lctrh.cc.

00073                                       {
00074   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00075   return trh->getQuality() ;
00076 }

PTRTYPE lctrhgetrawhits ( PTRTYPE  trhit  ) 

Definition at line 78 of file lctrh.cc.

00078                                          {
00079   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00080 //  const TPCHit& hit = trh->getRawHits();
00081 //  return reinterpret_cast<PTRTYPE>( &hit );
00082   return reinterpret_cast<PTRTYPE>( &trh->getRawHits() );
00083 }

int lctrhsetposition ( PTRTYPE  trhit,
double  dpos[3] 
)

Definition at line 88 of file lctrh.cc.

00088                                                       {
00089   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00090   trh->setPosition( dpos ) ;
00091   return LCIO::SUCCESS ;
00092 }

int lctrhsetcovmatrix ( PTRTYPE  trhit,
float  cvmtx[TRKHITNCOVMATRIX] 
)

Definition at line 94 of file lctrh.cc.

00094                                                                       {
00095   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00096   trh->setCovMatrix( cvmtx ) ;
00097   return LCIO::SUCCESS ;
00098 }

int lctrhsetdedx ( PTRTYPE  trhit,
float  dedx 
)

Definition at line 101 of file lctrh.cc.

00101                                              {
00102   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00103   trh->setdEdx( dedx ) ;
00104   return LCIO::SUCCESS ;
00105 }

int lctrhsetedep ( PTRTYPE  trhit,
float  e 
)

Definition at line 107 of file lctrh.cc.

00107                                            {
00108   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00109   trh->setEDep( e ) ;
00110   return LCIO::SUCCESS ;
00111 }

int lctrhsetedeperr ( PTRTYPE  trhit,
float  e 
)

Definition at line 113 of file lctrh.cc.

00113                                               {
00114   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00115   trh->setEDepError( e ) ;
00116   return LCIO::SUCCESS ;
00117 }

int lctrhsettime ( PTRTYPE  trhit,
float  time 
)

Definition at line 119 of file lctrh.cc.

00119                                              {
00120   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00121   trh->setTime( time ) ;
00122   return LCIO::SUCCESS ;
00123 }

int lctrhsettype ( PTRTYPE  trhit,
int  type 
)

Definition at line 125 of file lctrh.cc.

00125                                            {
00126   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00127   trh->setType( type ) ;
00128   return LCIO::SUCCESS ;
00129 }

int lctrhsetquality ( PTRTYPE  trhit,
int  q 
)

Definition at line 131 of file lctrh.cc.

00131                                            {
00132   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00133   trh->setQuality( q ) ;
00134   return LCIO::SUCCESS ;
00135 }

int lctrhaddrawhit ( PTRTYPE  trhit,
PTRTYPE  rawhit 
)

Definition at line 137 of file lctrh.cc.

00137                                                     {
00138   TrackerHitImpl* trh = f2c_pointer<TrackerHitImpl,LCObject>( trhit ) ;
00139   LCObject* hit = f2c_pointer<LCObject,LCObject>( rawhit ) ;
00140   trh->rawHits().push_back( hit ) ;
00141   return LCIO::SUCCESS ;
00142 }


Generated on Mon Jan 7 13:16:39 2013 for MicromegasFramework by  doxygen 1.4.7