/[PAMELA software]/PamVMC/include/PamVMC_fcLinkDef.h
ViewVC logotype

Contents of /PamVMC/include/PamVMC_fcLinkDef.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations) (download)
Fri Jun 12 18:39:20 2009 UTC (15 years, 5 months ago) by pam-rm2
Branch: MAIN
CVS Tags: v1r0, HEAD
Changes since 1.1: +6 -0 lines
File MIME type: text/plain
- Introduced user-defined names of output files and random seeds number.
Users can do it use options of PamVMCApplication constructor:
PamVMCApplication(const char* name,  const char *title, const char*
filename="pamtest", Int_t seed=0).
The Random object that I use is TRandom3 object which has astronomical
large period (in case of default initialization 0). All random generators
in the code use this object by calling of gRandom singleton which keeps
it.

- Corrected TOF digitization routine. No problems with TDC hits due to
hadronic interactions anymore.

- Some small changes was done to compile code under Root 5.23. +
geant4_vmc v. 2.6 without any warnings

- Some classes of PamG4RunConfiguartion was changed for geant4_vmc v.
2.6.Some obsolete classes was deleted as soon as developers implemented
regions.

- Navigation was changed from "geomRootToGeant4" to "geomRoot", because on
VMC web page written that as soon as Geant4 has no option ONLY/MANY
translation of overlapped geometry to Geant4 through VGM could be wrong.
I'd like to stay with Root navigation:
http://root.cern.ch/root/vmc/Geant4VMC.html. This should be default
option.

- New Tracker digitization routine written by Sergio was implemented

- PamVMC again became compatible with geant4_vmc v.2.5 and ROOT 5.20.
 The problem was that ROOT developers introduced in TVirtualMC class a new
method SetMagField and new base class:TVirtualMagField from which
user-defined classes shoukd be derived

1 // $Id: PamLinkDef.h,v 1.0 2007/06/01
2
3 #ifdef __CINT__
4
5 #pragma link off all globals;
6 #pragma link off all classes;
7 #pragma link off all functions;
8
9 #pragma link C++ class PamVMCApplication+;
10 #pragma link C++ class PamVMCStack+;
11
12 #pragma link C++ class PamVMCPrimaryGenerator+;
13 #pragma link C++ class PamVMCPrimary+;
14 #pragma link C++ class PamVMCVolCross+;
15 #pragma link C++ class PamRootManager+;
16 #pragma link C++ class PamVMCDetectorHit+;
17 #pragma link C++ class PamVMCTrkHit+;
18 #pragma link C++ class pCutControl+;
19
20
21
22 #pragma link C++ class PamVMCDetector+;
23 #pragma link C++ class PamVMCDetPamela+;
24 #pragma link C++ class PamVMCDetCalo+;
25 #pragma link C++ class PamVMCDetTrk+;
26 #pragma link C++ class PamVMCDetTof+;
27 #pragma link C++ class PamVMCDetTofS1+;
28 #pragma link C++ class PamVMCDetTofS2+;
29 #pragma link C++ class PamVMCDetTofS3+;
30 #pragma link C++ class PamVMCDetAc+;
31 #pragma link C++ class PamVMCDetCard+;
32 #pragma link C++ class PamVMCDetCas+;
33 #pragma link C++ class PamVMCDetCat+;
34 #pragma link C++ class PamVMCDetS4+;
35 #pragma link C++ class PamVMCDetND+;
36
37 #pragma link C++ class PamVMCDetGeom+;
38
39 #pragma link C++ class PamVMCParticle+;
40
41 #pragma link C++ class PamVMCCrossS11Y+;
42 #pragma link C++ class PamVMCCrossS12X+;
43 #pragma link C++ class PamVMCCrossS21X+;
44 #pragma link C++ class PamVMCCrossS22Y+;
45 #pragma link C++ class PamVMCCrossS31Y+;
46 #pragma link C++ class PamVMCCrossS32X+;
47 #pragma link C++ class PamVMCCrossTRK+;
48 #pragma link C++ class PamVMCCrossMGPA+;
49 #pragma link C++ class PamVMCCrossMGPL+;
50 //#pragma link C++ class PamVMCPamelaGeom+;
51 //#pragma link C++ class PamVMCCaloGeom+;
52 //#pragma link C++ class PamVMCTrkGeom+;
53 //#pragma link C++ class PamVMCTofS1Geom+;
54 //#pragma link C++ class PamVMCTofS2Geom+;
55 //#pragma link C++ class PamVMCTofS3Geom+;
56 //#pragma link C++ class PamVMCCardGeom+;
57 //#pragma link C++ class PamVMCCasGeom+;
58 //#pragma link C++ class PamVMCCatGeom+;
59 //#pragma link C++ class PamVMCS4Geom+;
60 //#pragma link C++ class PamVMCNDGeom+;
61 //#pragma link C++ class PamVMCShellGeom+;
62
63 #pragma link C++ class PamVMCDetectorSD+;
64 #pragma link C++ class PamVMCCaloSD+;
65 #pragma link C++ class PamVMCTofSD+;
66 #pragma link C++ class PamVMCTrkSD+;
67 #pragma link C++ class PamVMCCardSD+;
68 #pragma link C++ class PamVMCCasSD+;
69 #pragma link C++ class PamVMCCatSD+;
70 #pragma link C++ class PamVMCS4SD+;
71 #pragma link C++ class PamVMCNDSD+;
72
73 #pragma link C++ class PamVMCTPANSD+;
74 #pragma link C++ class PamVMCTRCNSD+;
75 #pragma link C++ class PamVMCTRSLSD+;
76
77
78 #pragma link C++ class pHitData+;
79 #pragma link C++ class pTrkHitData+;
80 #pragma link C++ class pGPSSPEHits+;
81 #pragma link C++ class GPSSPEData+;
82
83 #pragma link C++ class PamVMCDigitizer+;
84 #pragma link C++ class PamVMCTrkDig+;
85 #pragma link C++ class PamVMCDigRunHeader+;
86 #pragma link C++ class PamVMCDigRunTrailer+;
87 #pragma link C++ class PamVMCTofDig+;
88 #pragma link C++ class PamVMCAcDig+;
89 #pragma link C++ class PamVMCCaloDig+;
90 #pragma link C++ class PamVMCS4Dig+;
91 #pragma link C++ class PamVMCNDDig+;
92
93
94 #endif
95
96
97
98
99

  ViewVC Help
Powered by ViewVC 1.1.23