ATLAS Offline Software
TrackRecordDict_dict_fix.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Generated at Mon Aug 15 11:35:31 2005. Do not modify it
6 
7 #ifdef _WIN32
8 #pragma warning ( disable : 4786 )
9 #ifndef LCGDICT_STRING
10 #include <string> // Included here since it is sensitive to private->public trick
11 #endif
12 #endif
13 #define private public
14 #define protected public
15 #include "../TrackRecord/TrackRecordDict.h"
16 #undef private
17 #undef protected
18 #include "ReflectionBuilder/ReflectionBuilder.h"
19 #include "ReflectionBuilder/CollectionProxy.h"
20 #include <typeinfo>
21 using namespace seal::reflect;
22 
23 //------Dictionary for class TrackRecord -------------------------------
25  public:
27  static void* constructor_2513( void* );
28  static void destructor( void* o ) { ((TrackRecord*)o)->~TrackRecord(); }
29  static void* constructor_2515( void*, const std::vector<void*>& );
30  static void* constructor_2516( void*, const std::vector<void*>& );
31  static void method_2517( void*, const std::vector<void*>& );
32  static void method_2518( void*, const std::vector<void*>& );
33  static void method_2519( void*, const std::vector<void*>& );
34  static void method_2520( void*, const std::vector<void*>& );
35  static void* method_2521( void* );
36  static void* method_2522( void* );
37  static void* method_2523( void* );
38  static void* method_2524( void* );
39 };
41  ClassBuilder _c_("TrackRecord", "", typeid(TrackRecord), sizeof(TrackRecord),std::vector<const std::type_info*>(), false, NOCONTAINER, 0, PUBLIC | VIRTUAL);
42  _c_.addField("PDG_code", "int", "", (size_t)(&((TrackRecord*)64)->PDG_code)-64, PRIVATE );
43  _c_.addField("Energy", "double", "", (size_t)(&((TrackRecord*)64)->Energy)-64, PRIVATE );
44  _c_.addField("Momentum", "CLHEP::Hep3Vector", "", (size_t)(&((TrackRecord*)64)->Momentum)-64, PRIVATE );
45  _c_.addField("Position", "CLHEP::Hep3Vector", "", (size_t)(&((TrackRecord*)64)->Position)-64, PRIVATE );
46  _c_.addMethod("TrackRecord", "", "TrackRecord", constructor_2513, PUBLIC);
47  _c_.addMethod("~TrackRecord", "", destructor, PUBLIC | VIRTUAL);
48  _c_.addMethod("TrackRecord", "", "TrackRecord", "int; double; CLHEP::Hep3Vector&; CLHEP::Hep3Vector&", constructor_2515, PUBLIC);
49  _c_.addMethod("TrackRecord", "", "TrackRecord", "TrackRecord&", constructor_2516, PUBLIC);
50  _c_.addMethod("SetEnergy", "", "double", method_2517, PUBLIC);
51  _c_.addMethod("SetPosition", "", "CLHEP::Hep3Vector", method_2518, PUBLIC);
52  _c_.addMethod("SetMomentum", "", "CLHEP::Hep3Vector", method_2519, PUBLIC);
53  _c_.addMethod("SetPDGCode", "", "int", method_2520, PUBLIC);
54  _c_.addMethod("GetEnergy", "", "double", method_2521, PUBLIC);
55  _c_.addMethod("GetPosition", "", "CLHEP::Hep3Vector", method_2522, PUBLIC);
56  _c_.addMethod("GetMomentum", "", "CLHEP::Hep3Vector", method_2523, PUBLIC);
57  _c_.addMethod("GetPDGCode", "", "int", method_2524, PUBLIC);
58  _c_.build();
59 }
60 
61 //------Stub functions for class TrackRecord -------------------------------
64 }
65 
66 void* TrackRecord_dict::constructor_2515( void* mem, const std::vector<void*>& arg) {
67  return ::new(mem) TrackRecord(*(int*)arg[0],
68  *(double*)arg[1],
69  *(CLHEP::Hep3Vector*)arg[2],
70  *(CLHEP::Hep3Vector*)arg[3]);
71 }
72 
73 void* TrackRecord_dict::constructor_2516( void* mem, const std::vector<void*>& arg) {
74  return ::new(mem) TrackRecord(*(const TrackRecord*)arg[0]);
75 }
76 
77 void TrackRecord_dict::method_2517( void* o, const std::vector<void*>& arg)
78 {
79  ((TrackRecord*)o)->SetEnergy(*(double*)arg[0]);
80 }
81 
82 void TrackRecord_dict::method_2518( void* o, const std::vector<void*>& arg)
83 {
84  ((TrackRecord*)o)->SetPosition(*(CLHEP::Hep3Vector*)arg[0]);
85 }
86 
87 void TrackRecord_dict::method_2519( void* o, const std::vector<void*>& arg)
88 {
89  ((TrackRecord*)o)->SetMomentum(*(CLHEP::Hep3Vector*)arg[0]);
90 }
91 
92 void TrackRecord_dict::method_2520( void* o, const std::vector<void*>& arg)
93 {
94  ((TrackRecord*)o)->SetPDGCode(*(int*)arg[0]);
95 }
96 
98 {
99  static double ret;
100  ret = ((TrackRecord*)o)->GetEnergy();
101  return &ret;
102 }
103 
105 {
106  return new CLHEP::Hep3Vector(((TrackRecord*)o)->GetPosition());
107 }
108 
110 {
111  return new CLHEP::Hep3Vector(((TrackRecord*)o)->GetMomentum());
112 }
113 
115 {
116  static int ret;
117  ret = ((TrackRecord*)o)->GetPDGCode();
118  return &ret;
119 }
120 
121 
122 
123 //--------- Bootstrap for building classes ------
124 
125 namespace {
126  struct Dictionaries {
127  Dictionaries() {
129  }
130  };
131  static Dictionaries instance;
132 }
133 
134 
135 //--------- Capabilities specification ------
136 
137 
138 // This file has been generated by lcgdict with the --capabilities option
139 static const char* clnames[] = {
140 //--Begin AtlasSealCLHEPDictFix
141  "LCGDict/TrackRecord",
142 //--End AtlasSealCLHEPDict
143 //--Final End
144 };
145 
146 extern "C" void SEAL_CAPABILITIES (const char**& names, int& n )
147 {
148  names = clnames;
149  n = sizeof(clnames)/sizeof(char*);
150 }
151 
TrackRecord_dict::method_2524
static void * method_2524(void *)
Definition: TrackRecordDict_dict_fix.cxx:114
Energy
std::vector< double > Energy
Definition: CalibHitToCaloCell.h:23
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
TrackRecord_dict::method_2523
static void * method_2523(void *)
Definition: TrackRecordDict_dict_fix.cxx:109
TrackRecord_dict::method_2522
static void * method_2522(void *)
Definition: TrackRecordDict_dict_fix.cxx:104
TrackRecord_dict::method_2520
static void method_2520(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:92
TrackRecord_dict::TrackRecord_dict
TrackRecord_dict()
Definition: TrackRecordDict_dict_fix.cxx:40
TrackRecord_dict::method_2519
static void method_2519(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:87
TrackRecord_dict::constructor_2515
static void * constructor_2515(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:66
instance
std::map< std::string, double > instance
Definition: Run_To_Get_Tags.h:8
SEAL_CAPABILITIES
void SEAL_CAPABILITIES(const char **&names, int &n)
Definition: TrackRecordDict_dict_fix.cxx:146
TrackRecord_dict::method_2517
static void method_2517(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:77
ret
T ret(T t)
Definition: rootspy.cxx:260
beamspotman.n
n
Definition: beamspotman.py:731
python.subdetectors.mmg.names
names
Definition: mmg.py:8
TrackRecord_dict::constructor_2516
static void * constructor_2516(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:73
TrackRecord_dict::constructor_2513
static void * constructor_2513(void *)
Definition: TrackRecordDict_dict_fix.cxx:62
TrackRecord_dict::method_2521
static void * method_2521(void *)
Definition: TrackRecordDict_dict_fix.cxx:97
create_dcsc_inputs_sqlite.arg
list arg
Definition: create_dcsc_inputs_sqlite.py:48
TrackRecord
Definition: TrackRecord.h:10
TrackRecord_dict::destructor
static void destructor(void *o)
Definition: TrackRecordDict_dict_fix.cxx:28
TrackRecord_dict::method_2518
static void method_2518(void *, const std::vector< void * > &)
Definition: TrackRecordDict_dict_fix.cxx:82
TrackRecord_dict
Definition: TrackRecordDict_dict_fix.cxx:24