EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LinkDef.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file LinkDef.h
1 #ifdef __CINT__
2 
3 // General preamble
4 
5 #pragma link off all globals;
6 #pragma link off all classes;
7 #pragma link off all functions;
8 
9 #pragma link C++ nestedclass;
10 #pragma link C++ nestedtypedef;
11 
12 // namespaces
13 
14 #pragma link C++ namespace erhic;
15 
16 // Constants
17 
18 #pragma link C++ global erhic::EicSmearVersionString;
19 
20 // Functions
21 
22 #pragma link C++ function BuildTree;
23 #pragma link C++ function TreeToHepMC;
24 
25 // Particle classes
26 
27 #pragma link C++ class erhic::VirtualParticle+;
28 #pragma link C++ class erhic::ParticleMCbase+;
29 #pragma link C++ class erhic::ParticleMC+;
30 #pragma link C++ class erhic::ParticleMCeA+;
31 
32 // Base event classes
33 
34 #pragma link C++ class erhic::EventMC+;
35 #pragma link C++ class erhic::VirtualEvent+;
36 #pragma link C++ class erhic::EventDis+;
37 
38 // Event classes for individual generators
39 
40 #pragma link C++ class erhic::EventPythia+;
41 #pragma link C++ class erhic::EventBeagle+;
42 #pragma link C++ class erhic::EventRapgap+;
43 #pragma link C++ class erhic::EventPepsi+;
44 #pragma link C++ class erhic::EventDjangoh+;
45 #pragma link C++ class erhic::EventDpmjet+;
46 #pragma link C++ class erhic::EventHepMC+;
47 #pragma link C++ class erhic::EventMilou+;
48 #pragma link C++ class erhic::EventGmcTrans+;
49 #pragma link C++ class erhic::EventSimple+;
50 #pragma link C++ class erhic::EventDEMP+;
51 #pragma link C++ class erhic::EventSartre+;
52 
53 // Event building
54 
55 #pragma link C++ class erhic::VirtualEventFactory+;
56 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventPepsi>+;
57 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventHepMC>+;
58 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventMilou>+;
59 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventRapgap>+;
60 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventDjangoh>+;
61 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventDpmjet>+;
62 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventBeagle>+;
63 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventPythia>+;
64 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventGmcTrans>+;
65 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventSimple>+;
66 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventDEMP>+;
67 #pragma link C++ class erhic::EventFromAsciiFactory<erhic::EventSartre>+;
68 #pragma link C++ class erhic::EventMCFilterABC+;
69 
70 // Tree and file building
71 
72 #pragma link C++ class erhic::Forester+;
73 #pragma link C++ class erhic::Forester::Status+;
74 
75 // Monte carlo log file processing
76 
77 #pragma link C++ class erhic::LogReader+;
78 #pragma link C++ class erhic::LogReaderPythia+;
79 #pragma link C++ class erhic::LogReaderPepsi+;
80 #pragma link C++ class erhic::LogReaderDjangoh+;
81 #pragma link C++ class erhic::LogReaderMilou+;
82 #pragma link C++ class erhic::LogReaderGmcTrans+;
83 #pragma link C++ class erhic::File<erhic::EventSimple>+;
84 #pragma link C++ class erhic::File<erhic::EventDEMP>+;
85 #pragma link C++ class erhic::File<erhic::EventSartre>+;
86 #pragma link C++ class erhic::LogReaderFactory;
87 
88 // Monte carlo file type information
89 
90 #pragma link C++ class erhic::FileType+;
91 #pragma link C++ class erhic::File<erhic::EventPythia>+;
92 #pragma link C++ class erhic::File<erhic::EventHepMC>+;
93 #pragma link C++ class erhic::File<erhic::EventMilou>+;
94 #pragma link C++ class erhic::File<erhic::EventPepsi>+;
95 #pragma link C++ class erhic::File<erhic::EventRapgap>+;
96 #pragma link C++ class erhic::File<erhic::EventDjangoh>+;
97 #pragma link C++ class erhic::File<erhic::EventDpmjet>+;
98 #pragma link C++ class erhic::File<erhic::EventBeagle>+;
99 #pragma link C++ class erhic::File<erhic::EventGmcTrans>+;
100 #pragma link C++ class erhic::FileFactory;
101 
102 // Specialised stl templates
103 
104 #pragma link C++ class std::vector<Particle>+;
105 #pragma link C++ class std::vector<Particle*>+;
106 #pragma link C++ class std::vector<const Particle*>+;
107 #pragma link C++ class std::vector<const erhic::VirtualParticle*>+;
108 // #pragma link C++ class std::unique_ptr<erhic::Pid>;
109 
110 // Miscellaneous utilities and helper functions/functors
111 
112 #pragma link C++ class erhic::DisKinematics+;
113 #pragma link C++ class BeamParticles+;
114 #pragma link C++ class EventToDot;
115 #pragma link C++ class erhic::Pid+;
116 #pragma link C++ class erhic::Reader+;
117 #pragma link C++ class erhic::KinematicsComputer+;
118 #pragma link C++ class erhic::LeptonKinematicsComputer+;
119 #pragma link C++ class erhic::JacquetBlondelComputer+;
120 #pragma link C++ class erhic::DoubleAngleComputer+;
121 #pragma link C++ class ParticleIdentifier+;
122 
123 #endif