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

#include "CPPFORT/lcmcp.h"
#include "lcio.h"
#include "IMPL/MCParticleImpl.h"
#include <iostream>

Include dependency graph for lcmcp.cc:

Go to the source code of this file.

Functions

PTRTYPE lcmcpcreate ()
int lcmcpdelete (PTRTYPE mcparticle)
int lcmcpgetnumberofparents (PTRTYPE mcparticle)
PTRTYPE lcmcpgetparent (PTRTYPE mcparticle, int i)
PTRTYPE lcmcpgetdaughter (PTRTYPE mcparticle, int i)
int lcmcpgetendpoint (PTRTYPE mcparticle, double *ep)
int lcmcpgetnumberofdaughters (PTRTYPE mcparticle)
int lcmcpgetpdg (PTRTYPE mcparticle)
int lcmcpgetgeneratorstatus (PTRTYPE mcparticle)
int lcmcpgetsimulatorstatus (PTRTYPE mcparticle)
int lcmcpgetvertex (PTRTYPE mcparticle, double *vtx)
float lcmcpgettime (PTRTYPE mcparticle)
int lcmcpgetmomentum (PTRTYPE mcparticle, double *p)
double lcmcpgetmass (PTRTYPE mcparticle)
float lcmcpgetcharge (PTRTYPE mcparticle)
double lcmcpgetenergy (PTRTYPE mcparticle)
int lcmcpaddparent (PTRTYPE mcparticle, PTRTYPE parent)
int lcmcpsetpdg (PTRTYPE mcparticle, int pdg)
int lcmcpsetgeneratorstatus (PTRTYPE mcparticle, int status)
int lcmcpsetsimulatorstatus (PTRTYPE mcparticle, int status)
int lcmcpsetvertex (PTRTYPE mcparticle, double vtx[3])
int lcmcpsetendpoint (PTRTYPE mcparticle, double pnt[3])
int lcmcpsetmomentum (PTRTYPE mcparticle, float p[3])
int lcmcpsetmass (PTRTYPE mcparticle, float m)
int lcmcpsetcharge (PTRTYPE mcparticle, float c)


Function Documentation

PTRTYPE lcmcpcreate (  ) 

Definition at line 11 of file lcmcp.cc.

00011                      {
00012   MCParticleImpl* mcp = new MCParticleImpl ;
00013   
00014   // uncomment to demonstrate that the addresses are different depending on the
00015   // type of the pointer....
00016   //   cout << "lcmcpcreate: " <<  C2F_POINTER( LCObject*, mcp ) << ", "  
00017   //        << C2F_POINTER( MCParticleData*, mcp ) << ", " 
00018   //        << C2F_POINTER( MCParticle*, mcp ) << ", " 
00019   //        << C2F_POINTER( MCParticleImpl*, mcp ) << endl ;
00020   return C2F_POINTER( LCObject*, mcp ) ;
00021 }

int lcmcpdelete ( PTRTYPE  mcparticle  ) 

Definition at line 22 of file lcmcp.cc.

00022                                      {
00023   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00024   delete mcp ;
00025   return LCIO::SUCCESS ;
00026 }

int lcmcpgetnumberofparents ( PTRTYPE  mcparticle  ) 

Definition at line 27 of file lcmcp.cc.

00027                                                    {
00028   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00029   return mcp->getParents().size() ;
00030 }

PTRTYPE lcmcpgetparent ( PTRTYPE  mcparticle,
int  i 
)

Definition at line 31 of file lcmcp.cc.

00031                                                     {
00032   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00033   return C2F_POINTER(LCObject*,  mcp->getParents()[i] ) ;
00034 }

PTRTYPE lcmcpgetdaughter ( PTRTYPE  mcparticle,
int  i 
)

Definition at line 39 of file lcmcp.cc.

00039                                                       {
00040   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00041   return C2F_POINTER(LCObject*,  mcp->getDaughters()[i-1] ) ;
00042 }

int lcmcpgetendpoint ( PTRTYPE  mcparticle,
double *  ep 
)

Definition at line 43 of file lcmcp.cc.

00043                                                        {
00044   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00045   for( int i=0 ; i<3 ;  *ep++ =  mcp->getEndpoint()[i++]  ) ;
00046   return LCIO::SUCCESS ;
00047 }

int lcmcpgetnumberofdaughters ( PTRTYPE  mcparticle  ) 

Definition at line 48 of file lcmcp.cc.

00048                                                      {
00049   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00050   return mcp->getDaughters().size() ;
00051 }

int lcmcpgetpdg ( PTRTYPE  mcparticle  ) 

Definition at line 52 of file lcmcp.cc.

00052                                        {
00053   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00054   return mcp->getPDG() ;  
00055 }

int lcmcpgetgeneratorstatus ( PTRTYPE  mcparticle  ) 

Definition at line 56 of file lcmcp.cc.

00056                                                    {
00057   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00058   return mcp->getGeneratorStatus() ;  
00059 }

int lcmcpgetsimulatorstatus ( PTRTYPE  mcparticle  ) 

Definition at line 60 of file lcmcp.cc.

00060                                                    {
00061   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00062   return mcp->getSimulatorStatus() ;  
00063 }

int lcmcpgetvertex ( PTRTYPE  mcparticle,
double *  vtx 
)

Definition at line 64 of file lcmcp.cc.

00064                                                        {
00065   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00066   for( int i=0 ; i<3 ;  *vtx++ =  mcp->getVertex()[i++]  ) ;
00067   return LCIO::SUCCESS ;
00068 }

float lcmcpgettime ( PTRTYPE  mcparticle  ) 

Definition at line 69 of file lcmcp.cc.

00069                                           {
00070   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00071   return mcp->getTime() ;  
00072 }

int lcmcpgetmomentum ( PTRTYPE  mcparticle,
double *  p 
)

Definition at line 73 of file lcmcp.cc.

00073                                                       {
00074   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00075   for( int i=0 ; i<3 ;  *p++ =  mcp->getMomentum()[i++]  ) ;
00076   return LCIO::SUCCESS ;
00077 }

double lcmcpgetmass ( PTRTYPE  mcparticle  ) 

Definition at line 78 of file lcmcp.cc.

00078                                            {
00079   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00080   return mcp->getMass() ;  
00081 }

float lcmcpgetcharge ( PTRTYPE  mcparticle  ) 

Definition at line 82 of file lcmcp.cc.

00082                                             {
00083   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00084   return mcp->getCharge() ;  
00085 }

double lcmcpgetenergy ( PTRTYPE  mcparticle  ) 

Definition at line 86 of file lcmcp.cc.

00086                                              {
00087   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00088   return mcp->getEnergy() ;  
00089 }

int lcmcpaddparent ( PTRTYPE  mcparticle,
PTRTYPE  parent 
)

Definition at line 91 of file lcmcp.cc.

00091                                                           {
00092   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00093   MCParticle* mom = f2c_pointer<MCParticle,LCObject>( parent ) ;
00094   mcp->addParent( mom ) ;
00095   return LCIO::SUCCESS ;
00096 }

int lcmcpsetpdg ( PTRTYPE  mcparticle,
int  pdg 
)

Definition at line 109 of file lcmcp.cc.

00109                                                {
00110   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00111   mcp->setPDG( pdg ) ;
00112   return LCIO::SUCCESS ;
00113 }

int lcmcpsetgeneratorstatus ( PTRTYPE  mcparticle,
int  status 
)

Definition at line 114 of file lcmcp.cc.

00114                                                               {
00115   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00116   mcp->setGeneratorStatus( status ) ;
00117   return LCIO::SUCCESS ;
00118 }

int lcmcpsetsimulatorstatus ( PTRTYPE  mcparticle,
int  status 
)

Definition at line 119 of file lcmcp.cc.

00119                                                               {
00120   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00121   mcp->setSimulatorStatus( status ) ;
00122   return LCIO::SUCCESS ;
00123 }

int lcmcpsetvertex ( PTRTYPE  mcparticle,
double  vtx[3] 
)

Definition at line 124 of file lcmcp.cc.

00124                                                         {
00125   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00126   mcp->setVertex( vtx ) ;
00127   return LCIO::SUCCESS ;
00128 }

int lcmcpsetendpoint ( PTRTYPE  mcparticle,
double  pnt[3] 
)

Definition at line 129 of file lcmcp.cc.

00129                                                           {
00130   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00131   mcp->setEndpoint( pnt ) ;
00132   return LCIO::SUCCESS ;
00133 }

int lcmcpsetmomentum ( PTRTYPE  mcparticle,
float  p[3] 
)

Definition at line 134 of file lcmcp.cc.

00134                                                        {
00135   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00136   mcp->setMomentum( p ) ;
00137   return LCIO::SUCCESS ;
00138 }

int lcmcpsetmass ( PTRTYPE  mcparticle,
float  m 
)

Definition at line 139 of file lcmcp.cc.

00139                                                {
00140   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00141   mcp->setMass( m ) ;
00142   return LCIO::SUCCESS ;
00143 }

int lcmcpsetcharge ( PTRTYPE  mcparticle,
float  c 
)

Definition at line 144 of file lcmcp.cc.

00144                                                   {
00145   MCParticleImpl* mcp = f2c_pointer<MCParticleImpl,LCObject>( mcparticle ) ;
00146   mcp->setCharge( c ) ;
00147   return LCIO::SUCCESS ;
00148 }


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