00001
00002
00003
00004
00005 #ifndef ADAMO_SHELL_H
00006 #define ADAMO_SHELL_H
00007
00008 #include <iosfwd>
00009
00010 #include "Rtypes.h"
00011
00012 #include "REROOT_Classes/DigitPln.h"
00013 #include "REROOT_Classes/EmuDigit.h"
00014 #include "REROOT_Classes/EmuHit.h"
00015 #include "REROOT_Classes/EventHistory.h"
00016 #include "REROOT_Classes/FLSDigiCell.h"
00017 #include "REROOT_Classes/FLSDigiPln.h"
00018 #include "REROOT_Classes/FLSDigit.h"
00019 #include "REROOT_Classes/FLSDigiView.h"
00020 #include "REROOT_Classes/FLSHit.h"
00021 #include "REROOT_Classes/FluxInfo.h"
00022 #include "REROOT_Classes/FluxWgt.h"
00023 #include "REROOT_Classes/HitPln.h"
00024 #include "REROOT_Classes/LSTHit.h"
00025 #include "REROOT_Classes/LSTProto.h"
00026 #include "REROOT_Classes/LSTStrip.h"
00027 #include "REROOT_Classes/LSTWire.h"
00028 #include "REROOT_Classes/MuonTrkHeader.h"
00029 #include "REROOT_Classes/MuonTrkPoint.h"
00030 #include "REROOT_Classes/NeuKin.h"
00031 #include "REROOT_Classes/NeuVtx.h"
00032 #include "REROOT_Classes/PEArrival.h"
00033 #include "REROOT_Classes/RecoMuon.h"
00034 #include "REROOT_Classes/RecoShwDir.h"
00035 #include "REROOT_Classes/RecoShwEnergy.h"
00036 #include "REROOT_Classes/RecoVtx.h"
00037 #include "REROOT_Classes/RPCHit.h"
00038 #include "REROOT_Classes/StdHep.h"
00039 #include "REROOT_Classes/StdHepHead.h"
00040 #include "REROOT_Classes/TstHit.h"
00041
00042 #include "REROOT_Classes/AvailNuclei.h"
00043 #include "REROOT_Classes/BeamSystem.h"
00044 #include "REROOT_Classes/CellPos.h"
00045 #include "REROOT_Classes/CoilTube.h"
00046 #include "REROOT_Classes/FLSParam.h"
00047 #include "REROOT_Classes/GeomMisc.h"
00048 #include "REROOT_Classes/MassDistrib.h"
00049 #include "REROOT_Classes/Material.h"
00050 #include "REROOT_Classes/MdlOrg.h"
00051 #include "REROOT_Classes/Mixture.h"
00052 #include "REROOT_Classes/PlanePos.h"
00053 #include "REROOT_Classes/PlaneSpec.h"
00054 #include "REROOT_Classes/PlexusAdd.h"
00055 #include "REROOT_Classes/Pln2MUX.h"
00056 #include "REROOT_Classes/Rotm.h"
00057 #include "REROOT_Classes/SubVolPos.h"
00058 #include "REROOT_Classes/SubVolSpec.h"
00059 #include "REROOT_Classes/SuperModule.h"
00060 #include "REROOT_Classes/TMedium.h"
00061 #include "REROOT_Classes/TPar.h"
00062 #include "REROOT_Classes/TubePixelInfo.h"
00063 #include "REROOT_Classes/TubePixelMap.h"
00064
00065 #include "REROOT_Classes/GAFKey.h"
00066
00067 class ADAMO_Shell
00068 {
00069 private:
00070
00071 public:
00072 ADAMO_Shell();
00073 ~ADAMO_Shell();
00074
00075 void init();
00076 int read(const char*);
00077
00078 int coutab(DIGITPLN_DEF*);
00079 DIGITPLN_DEF* gettab(DIGITPLN_DEF*,int);
00080 int coutab(EMUDIGIT_DEF*);
00081 EMUDIGIT_DEF* gettab(EMUDIGIT_DEF*,int);
00082 int coutab(EMUHIT_DEF*);
00083 EMUHIT_DEF* gettab(EMUHIT_DEF*,int);
00084 int coutab(EVENTHISTORY_DEF*);
00085 EVENTHISTORY_DEF* gettab(EVENTHISTORY_DEF*,int);
00086 int coutab(FLSDIGICELL_DEF*);
00087 FLSDIGICELL_DEF* gettab(FLSDIGICELL_DEF*,int);
00088 int coutab(FLSDIGIPLN_DEF*);
00089 FLSDIGIPLN_DEF* gettab(FLSDIGIPLN_DEF*,int);
00090 int coutab(FLSDIGIT_DEF*);
00091 FLSDIGIT_DEF* gettab(FLSDIGIT_DEF*,int);
00092 int coutab(FLSDIGIVIEW_DEF*);
00093 FLSDIGIVIEW_DEF* gettab(FLSDIGIVIEW_DEF*,int);
00094 int coutab(FLSHIT_DEF*);
00095 FLSHIT_DEF* gettab(FLSHIT_DEF*,int);
00096 int coutab(FLUXINFO_DEF*);
00097 FLUXINFO_DEF* gettab(FLUXINFO_DEF*,int);
00098 int coutab(FLUXWGT_DEF*);
00099 FLUXWGT_DEF* gettab(FLUXWGT_DEF*,int);
00100 int coutab(HITPLN_DEF*);
00101 HITPLN_DEF* gettab(HITPLN_DEF*,int);
00102 int coutab(LSTHIT_DEF*);
00103 LSTHIT_DEF* gettab(LSTHIT_DEF*,int);
00104 int coutab(LSTPROTO_DEF*);
00105 LSTPROTO_DEF* gettab(LSTPROTO_DEF*,int);
00106 int coutab(LSTSTRIP_DEF*);
00107 LSTSTRIP_DEF* gettab(LSTSTRIP_DEF*,int);
00108 int coutab(LSTWIRE_DEF*);
00109 LSTWIRE_DEF* gettab(LSTWIRE_DEF*,int);
00110 int coutab(MUONTRKHEADER_DEF*);
00111 MUONTRKHEADER_DEF* gettab(MUONTRKHEADER_DEF*,int);
00112 int coutab(MUONTRKPOINT_DEF*);
00113 MUONTRKPOINT_DEF* gettab(MUONTRKPOINT_DEF*,int);
00114 int coutab(NEUKIN_DEF*);
00115 NEUKIN_DEF* gettab(NEUKIN_DEF*,int);
00116 int coutab(NEUVTX_DEF*);
00117 NEUVTX_DEF* gettab(NEUVTX_DEF*,int);
00118 int coutab(PEARRIVAL_DEF*);
00119 PEARRIVAL_DEF* gettab(PEARRIVAL_DEF*,int);
00120 int coutab(RECOMUON_DEF*);
00121 RECOMUON_DEF* gettab(RECOMUON_DEF*,int);
00122 int coutab(RECOSHWDIR_DEF*);
00123 RECOSHWDIR_DEF* gettab(RECOSHWDIR_DEF*,int);
00124 int coutab(RECOSHWENERGY_DEF*);
00125 RECOSHWENERGY_DEF* gettab(RECOSHWENERGY_DEF*,int);
00126 int coutab(RECOVTX_DEF*);
00127 RECOVTX_DEF* gettab(RECOVTX_DEF*,int);
00128 int coutab(RPCHIT_DEF*);
00129 RPCHIT_DEF* gettab(RPCHIT_DEF*,int);
00130 int coutab(STDHEP_DEF*);
00131 STDHEP_DEF* gettab(STDHEP_DEF*,int);
00132 int coutab(STDHEPHEAD_DEF*);
00133 STDHEPHEAD_DEF* gettab(STDHEPHEAD_DEF*,int);
00134 int coutab(TSTHIT_DEF*);
00135 TSTHIT_DEF* gettab(TSTHIT_DEF*,int);
00136
00137 int coutab(AVAILNUCLEI_DEF*);
00138 AVAILNUCLEI_DEF* gettab(AVAILNUCLEI_DEF*,int);
00139 int coutab(BEAMSYSTEM_DEF*);
00140 BEAMSYSTEM_DEF* gettab(BEAMSYSTEM_DEF*,int);
00141 int coutab(CELLPOS_DEF*);
00142 CELLPOS_DEF* gettab(CELLPOS_DEF*,int);
00143 int coutab(COILTUBE_DEF*);
00144 COILTUBE_DEF* gettab(COILTUBE_DEF*,int);
00145 int coutab(FLSPARAM_DEF*);
00146 FLSPARAM_DEF* gettab(FLSPARAM_DEF*,int);
00147 int coutab(GEOMMISC_DEF*);
00148 GEOMMISC_DEF* gettab(GEOMMISC_DEF*,int);
00149 int coutab(MASSDISTRIB_DEF*);
00150 MASSDISTRIB_DEF* gettab(MASSDISTRIB_DEF*,int);
00151 int coutab(MATERIAL_DEF*);
00152 MATERIAL_DEF* gettab(MATERIAL_DEF*,int);
00153 int coutab(MDLORG_DEF*);
00154 MDLORG_DEF* gettab(MDLORG_DEF*,int);
00155 int coutab(MIXTURE_DEF*);
00156 MIXTURE_DEF* gettab(MIXTURE_DEF*,int);
00157 int coutab(PLANEPOS_DEF*);
00158 PLANEPOS_DEF* gettab(PLANEPOS_DEF*,int);
00159 int coutab(PLANESPEC_DEF*);
00160 PLANESPEC_DEF* gettab(PLANESPEC_DEF*,int);
00161 int coutab(PLEXUSADD_DEF*);
00162 PLEXUSADD_DEF* gettab(PLEXUSADD_DEF*,int);
00163 int coutab(PLN2MUX_DEF*);
00164 PLN2MUX_DEF* gettab(PLN2MUX_DEF*,int);
00165 int coutab(ROTM_DEF*);
00166 ROTM_DEF* gettab(ROTM_DEF*,int);
00167 int coutab(SUBVOLPOS_DEF*);
00168 SUBVOLPOS_DEF* gettab(SUBVOLPOS_DEF*,int);
00169 int coutab(SUBVOLSPEC_DEF*);
00170 SUBVOLSPEC_DEF* gettab(SUBVOLSPEC_DEF*,int);
00171 int coutab(SUPERMODULE_DEF*);
00172 SUPERMODULE_DEF* gettab(SUPERMODULE_DEF*,int);
00173 int coutab(TMEDIUM_DEF*);
00174 TMEDIUM_DEF* gettab(TMEDIUM_DEF*,int);
00175 int coutab(TPAR_DEF*);
00176 TPAR_DEF* gettab(TPAR_DEF*,int);
00177 int coutab(TUBEPIXELINFO_DEF*);
00178 TUBEPIXELINFO_DEF* gettab(TUBEPIXELINFO_DEF*,int);
00179 int coutab(TUBEPIXELMAP_DEF*);
00180 TUBEPIXELMAP_DEF* gettab(TUBEPIXELMAP_DEF*,int);
00181
00182 int coutab(GAFKEY_DEF*);
00183 GAFKEY_DEF* gettab(GAFKEY_DEF*,int);
00184
00185 };
00186 #endif // ADAMO_SHELL_H