00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef TMyRootEvent_hpp
00032 #define TMyRootEvent_hpp
00033
00034 #include "TObject.h"
00035 #include "TString.h"
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 class TMyRootEvent : public TObject
00046 {
00047
00048 protected :
00049
00050 Int_t fNCells ;
00051
00052 Int_t fEventNumber ;
00053 Int_t fNParticlesPerEvent ;
00054
00055 TString fParticleName ;
00056 Int_t fZ ;
00057 Int_t fA ;
00058 Int_t fTrackID ;
00059 Int_t fParentTrackID ;
00060
00061 TString fCreatorProcessName ;
00062 Double_t fEkin0 ;
00063 Double_t fRx0 ;
00064 Double_t fRy0 ;
00065 Double_t fRz0 ;
00066 Double_t fTheta0 ;
00067 Double_t fPhi0 ;
00068
00069 TString *fVolumeName ;
00070 Double_t *fEkin ;
00071 Double_t *fEdep ;
00072 Double_t *fDose ;
00073 Double_t *fRangeTot ;
00074 Double_t *fRangeProj ;
00075 Double_t *fRangeProjZ ;
00076 Double_t *fRx ;
00077 Double_t *fRy ;
00078 Double_t *fRz ;
00079 Double_t *fTheta ;
00080 Double_t *fPhi ;
00081 Double_t *fGlobalTime ;
00082 Double_t *fLocalTime ;
00083 Double_t *fWeight ;
00084 Int_t *fNHits ;
00085
00086
00087 public :
00088
00089 TMyRootEvent () ;
00090 ~TMyRootEvent () ;
00091
00092 void InitEvent (Int_t aNCells) ;
00093 void ClearEvent () ;
00094
00095 Int_t GetEventNumber () const ;
00096 void SetEventNumber (Int_t aEventNumber) ;
00097 Int_t* GetEventNumber_pointer () ;
00098
00099 Int_t GetNParticlesPerEvent () const ;
00100 void SetNParticlesPerEvent (Int_t aNParticlesPerEvent) ;
00101 Int_t* GetNParticlesPerEvent_pointer () ;
00102
00103 Int_t GetNCells () const ;
00104 void SetNCells (Int_t aNCells) ;
00105
00106 TString* GetParticleName_pointer () ;
00107 Int_t* GetZ_pointer () ;
00108 Int_t* GetA_pointer () ;
00109 Int_t* GetTrackID_pointer () ;
00110 Int_t* GetParentTrackID_pointer () ;
00111 TString* GetCreatorProcessName_pointer () ;
00112 Double_t* GetEkin0_pointer () ;
00113 Double_t* GetRx0_pointer () ;
00114 Double_t* GetRy0_pointer () ;
00115 Double_t* GetRz0_pointer () ;
00116 Double_t* GetTheta0_pointer () ;
00117 Double_t* GetPhi0_pointer () ;
00118 TString* GetVolumeName_pointer () const ;
00119 Double_t* GetEkin_pointer () const ;
00120 Double_t* GetEdep_pointer () const ;
00121 Double_t* GetDose_pointer () const ;
00122 Double_t* GetRangeTot_pointer () const ;
00123 Double_t* GetRangeProj_pointer () const ;
00124 Double_t* GetRangeProjZ_pointer () const ;
00125 Double_t* GetRx_pointer () const ;
00126 Double_t* GetRy_pointer () const ;
00127 Double_t* GetRz_pointer () const ;
00128 Double_t* GetTheta_pointer () const ;
00129 Double_t* GetPhi_pointer () const ;
00130 Double_t* GetGlobalTime_pointer () const ;
00131 Double_t* GetLocalTime_pointer () const ;
00132 Double_t* GetWeight_pointer () const ;
00133 Int_t* GetNHits_pointer () const ;
00134
00135 TString GetParticleName () const ;
00136 Int_t GetZ () const ;
00137 Int_t GetA () const ;
00138 Int_t GetTrackID () const ;
00139 Int_t GetParentTrackID () const ;
00140 TString GetCreatorProcessName () const ;
00141 Double_t GetEkin0 () const ;
00142 Double_t GetRx0 () const ;
00143 Double_t GetRy0 () const ;
00144 Double_t GetRz0 () const ;
00145 Double_t GetTheta0 () const ;
00146 Double_t GetPhi0 () const ;
00147 TString GetVolumeName (Int_t cellNumber) const ;
00148 Double_t GetEkin (Int_t cellNumber) const ; Double_t GetEkin (Char_t* cellName) const ;
00149 Double_t GetEdep (Int_t cellNumber) const ; Double_t GetEdep (Char_t* cellName) const ;
00150 Double_t GetDose (Int_t cellNumber) const ; Double_t GetDose (Char_t* cellName) const ;
00151 Double_t GetRangeTot (Int_t cellNumber) const ; Double_t GetRangeTot (Char_t* cellName) const ;
00152 Double_t GetRangeProj (Int_t cellNumber) const ; Double_t GetRangeProj (Char_t* cellName) const ;
00153 Double_t GetRangeProjZ (Int_t cellNumber) const ; Double_t GetRangeProjZ (Char_t* cellName) const ;
00154 Double_t GetRx (Int_t cellNumber) const ; Double_t GetRx (Char_t* cellName) const ;
00155 Double_t GetRy (Int_t cellNumber) const ; Double_t GetRy (Char_t* cellName) const ;
00156 Double_t GetRz (Int_t cellNumber) const ; Double_t GetRz (Char_t* cellName) const ;
00157 Double_t GetTheta (Int_t cellNumber) const ; Double_t GetTheta (Char_t* cellName) const ;
00158 Double_t GetPhi (Int_t cellNumber) const ; Double_t GetPhi (Char_t* cellName) const ;
00159 Double_t GetGlobalTime (Int_t cellNumber) const ; Double_t GetGlobalTime (Char_t* cellName) const ;
00160 Double_t GetLocalTime (Int_t cellNumber) const ; Double_t GetLocalTime (Char_t* cellName) const ;
00161 Double_t GetWeight (Int_t cellNumber) const ; Double_t GetWeight (Char_t* cellName) const ;
00162 Int_t GetNHits (Int_t cellNumber) const ; Int_t GetNHits (Char_t* cellName) const ;
00163
00164 void SetParticleName (TString aParticleName ) ;
00165 void SetZ (Int_t aZ ) ;
00166 void SetA (Int_t aA ) ;
00167 void SetTrackID (Int_t aTrackID ) ;
00168 void SetParentTrackID (Int_t aParentTrackID ) ;
00169 void SetCreatorProcessName (TString aCreatorProcessName ) ;
00170 void SetEkin0 (Double_t aEkin0 ) ;
00171 void SetRx0 (Double_t aRx0 ) ;
00172 void SetRy0 (Double_t aRy0 ) ;
00173 void SetRz0 (Double_t aRz0 ) ;
00174 void SetTheta0 (Double_t aTheta0 ) ;
00175 void SetPhi0 (Double_t aPhi0 ) ;
00176 void SetVolumeName (Int_t cellNumber, TString aVolumeName ) ;
00177 void SetEkin (Int_t cellNumber, Double_t aEkin ) ;
00178 void SetEdep (Int_t cellNumber, Double_t aEdep ) ;
00179 void SetDose (Int_t cellNumber, Double_t aDose ) ;
00180 void SetRangeTot (Int_t cellNumber, Double_t aRangeTot ) ;
00181 void SetRangeProj (Int_t cellNumber, Double_t aRangeProj ) ;
00182 void SetRangeProjZ (Int_t cellNumber, Double_t aRangeProjZ ) ;
00183 void SetRx (Int_t cellNumber, Double_t aRx ) ;
00184 void SetRy (Int_t cellNumber, Double_t aRy ) ;
00185 void SetRz (Int_t cellNumber, Double_t aRz ) ;
00186 void SetTheta (Int_t cellNumber, Double_t aTheta ) ;
00187 void SetPhi (Int_t cellNumber, Double_t aPhi ) ;
00188 void SetGlobalTime (Int_t cellNumber, Double_t aGlobalTime ) ;
00189 void SetLocalTime (Int_t cellNumber, Double_t aLocalTime ) ;
00190 void SetWeight (Int_t cellNumber, Double_t aWeight ) ;
00191 void SetNHits (Int_t cellNumber, Int_t aNHits ) ;
00192
00193 Int_t GetCellNumber (TString aVolumeName) const ;
00194
00195 void PrintVolumeName (Int_t cellNumber) ;
00196 void PrintVolumeNames () ;
00197
00198
00199 ClassDef (TMyRootEvent,1) ;
00200
00201 } ;
00202
00203
00204
00205
00206
00207 inline TMyRootEvent::TMyRootEvent ()
00208 {
00209 fNCells = -1 ;
00210 fEventNumber = -1 ;
00211 fNParticlesPerEvent = -1 ;
00212 fParticleName = "none" ;
00213 fZ = -999 ;
00214 fA = -999 ;
00215 fTrackID = -999 ;
00216 fParentTrackID = -999 ;
00217 fCreatorProcessName = "none" ;
00218 fEkin0 = -999. ;
00219 fRx0 = -999. ;
00220 fRy0 = -999. ;
00221 fRz0 = -999. ;
00222 fTheta0 = -999. ;
00223 fPhi0 = -999. ;
00224 fVolumeName = NULL ;
00225 fEkin = NULL ;
00226 fEdep = NULL ;
00227 fDose = NULL ;
00228 fRangeTot = NULL ;
00229 fRangeProj = NULL ;
00230 fRangeProjZ = NULL ;
00231 fRx = NULL ;
00232 fRy = NULL ;
00233 fRz = NULL ;
00234 fTheta = NULL ;
00235 fPhi = NULL ;
00236 fGlobalTime = NULL ;
00237 fLocalTime = NULL ;
00238 fWeight = NULL ;
00239 fNHits = NULL ;
00240 }
00241
00242
00243
00244 inline TMyRootEvent::~TMyRootEvent ()
00245 {
00246 ClearEvent() ;
00247 delete fVolumeName ; fVolumeName = NULL ;
00248 delete fEkin ; fEkin = NULL ;
00249 delete fEdep ; fEdep = NULL ;
00250 delete fDose ; fDose = NULL ;
00251 delete fRangeTot ; fRangeTot = NULL ;
00252 delete fRangeProj ; fRangeProj = NULL ;
00253 delete fRangeProjZ ; fRangeProjZ = NULL ;
00254 delete fRx ; fRx = NULL ;
00255 delete fRy ; fRy = NULL ;
00256 delete fRz ; fRz = NULL ;
00257 delete fTheta ; fTheta = NULL ;
00258 delete fPhi ; fPhi = NULL ;
00259 delete fGlobalTime ; fGlobalTime = NULL ;
00260 delete fLocalTime ; fLocalTime = NULL ;
00261 delete fWeight ; fWeight = NULL ;
00262 delete fNHits ; fNHits = NULL ;
00263 }
00264
00265
00266
00267 inline void TMyRootEvent::InitEvent ( Int_t aNCells )
00268 {
00269 fNCells = aNCells ;
00270 fVolumeName = new TString [fNCells] ;
00271 fEkin = new Double_t [fNCells] ;
00272 fEdep = new Double_t [fNCells] ;
00273 fDose = new Double_t [fNCells] ;
00274 fRangeTot = new Double_t [fNCells] ;
00275 fRangeProj = new Double_t [fNCells] ;
00276 fRangeProjZ = new Double_t [fNCells] ;
00277 fRx = new Double_t [fNCells] ;
00278 fRy = new Double_t [fNCells] ;
00279 fRz = new Double_t [fNCells] ;
00280 fTheta = new Double_t [fNCells] ;
00281 fPhi = new Double_t [fNCells] ;
00282 fGlobalTime = new Double_t [fNCells] ;
00283 fLocalTime = new Double_t [fNCells] ;
00284 fWeight = new Double_t [fNCells] ;
00285 fNHits = new Int_t [fNCells] ;
00286 ClearEvent() ;
00287 return ;
00288 }
00289
00290
00291
00292 inline void TMyRootEvent::ClearEvent ()
00293 {
00294 fEventNumber = -1 ;
00295 fNParticlesPerEvent = -1 ;
00296 fParticleName = "none" ;
00297 fZ = -999 ;
00298 fA = -999 ;
00299 fTrackID = -999 ;
00300 fParentTrackID = -999 ;
00301 fCreatorProcessName = "none" ;
00302 fEkin0 = -999. ;
00303 fTheta0 = -999. ;
00304 fRx0 = -999. ;
00305 fRy0 = -999. ;
00306 fRz0 = -999. ;
00307 for (Int_t cellNumber=0; cellNumber<fNCells; cellNumber++)
00308 {
00309 fVolumeName [cellNumber] = "none" ;
00310 fEkin [cellNumber] = -999. ;
00311 fEdep [cellNumber] = -999. ;
00312 fDose [cellNumber] = -999. ;
00313 fRangeTot [cellNumber] = -999. ;
00314 fRangeProj [cellNumber] = -999. ;
00315 fRangeProjZ [cellNumber] = -999. ;
00316 fRx [cellNumber] = -999. ;
00317 fRy [cellNumber] = -999. ;
00318 fRz [cellNumber] = -999. ;
00319 fTheta [cellNumber] = -999. ;
00320 fPhi [cellNumber] = -999. ;
00321 fGlobalTime [cellNumber] = -999. ;
00322 fLocalTime [cellNumber] = -999. ;
00323 fWeight [cellNumber] = -999. ;
00324 fNHits [cellNumber] = -999 ;
00325 }
00326 return ;
00327 }
00328
00329
00330
00331 inline Int_t TMyRootEvent::GetEventNumber () const { return (fEventNumber) ; }
00332 inline void TMyRootEvent::SetEventNumber (Int_t aEventNumber) { fEventNumber = aEventNumber ; return ; }
00333 inline Int_t* TMyRootEvent::GetEventNumber_pointer () { return (&fEventNumber) ; }
00334
00335 inline Int_t TMyRootEvent::GetNParticlesPerEvent () const { return (fNParticlesPerEvent) ; }
00336 inline void TMyRootEvent::SetNParticlesPerEvent (Int_t aNParticlesPerEvent) { fNParticlesPerEvent = aNParticlesPerEvent ; return ; }
00337 inline Int_t* TMyRootEvent::GetNParticlesPerEvent_pointer () { return (&fNParticlesPerEvent) ; }
00338
00339 inline Int_t TMyRootEvent::GetNCells () const { return (fNCells) ; }
00340 inline void TMyRootEvent::SetNCells (Int_t aNCells) { fNCells = aNCells ; return ; }
00341
00342
00343
00344 inline TString* TMyRootEvent::GetParticleName_pointer () { return (&fParticleName ) ; }
00345 inline Int_t* TMyRootEvent::GetZ_pointer () { return (&fZ ) ; }
00346 inline Int_t* TMyRootEvent::GetA_pointer () { return (&fA ) ; }
00347 inline Int_t* TMyRootEvent::GetTrackID_pointer () { return (&fTrackID ) ; }
00348 inline Int_t* TMyRootEvent::GetParentTrackID_pointer () { return (&fParentTrackID ) ; }
00349 inline TString* TMyRootEvent::GetCreatorProcessName_pointer () { return (&fCreatorProcessName ) ; }
00350 inline Double_t* TMyRootEvent::GetEkin0_pointer () { return (&fEkin0 ) ; }
00351 inline Double_t* TMyRootEvent::GetRx0_pointer () { return (&fRx0 ) ; }
00352 inline Double_t* TMyRootEvent::GetRy0_pointer () { return (&fRy0 ) ; }
00353 inline Double_t* TMyRootEvent::GetRz0_pointer () { return (&fRz0 ) ; }
00354 inline Double_t* TMyRootEvent::GetTheta0_pointer () { return (&fTheta0 ) ; }
00355 inline Double_t* TMyRootEvent::GetPhi0_pointer () { return (&fPhi0 ) ; }
00356 inline TString* TMyRootEvent::GetVolumeName_pointer () const { return ( fVolumeName ) ; }
00357 inline Double_t* TMyRootEvent::GetEkin_pointer () const { return ( fEkin ) ; }
00358 inline Double_t* TMyRootEvent::GetEdep_pointer () const { return ( fEdep ) ; }
00359 inline Double_t* TMyRootEvent::GetDose_pointer () const { return ( fDose ) ; }
00360 inline Double_t* TMyRootEvent::GetRangeTot_pointer () const { return ( fRangeTot ) ; }
00361 inline Double_t* TMyRootEvent::GetRangeProj_pointer () const { return ( fRangeProj ) ; }
00362 inline Double_t* TMyRootEvent::GetRangeProjZ_pointer () const { return ( fRangeProjZ ) ; }
00363 inline Double_t* TMyRootEvent::GetRx_pointer () const { return ( fRx ) ; }
00364 inline Double_t* TMyRootEvent::GetRy_pointer () const { return ( fRy ) ; }
00365 inline Double_t* TMyRootEvent::GetRz_pointer () const { return ( fRz ) ; }
00366 inline Double_t* TMyRootEvent::GetTheta_pointer () const { return ( fTheta ) ; }
00367 inline Double_t* TMyRootEvent::GetPhi_pointer () const { return ( fPhi ) ; }
00368 inline Double_t* TMyRootEvent::GetGlobalTime_pointer () const { return ( fGlobalTime ) ; }
00369 inline Double_t* TMyRootEvent::GetLocalTime_pointer () const { return ( fLocalTime ) ; }
00370 inline Double_t* TMyRootEvent::GetWeight_pointer () const { return ( fWeight ) ; }
00371 inline Int_t* TMyRootEvent::GetNHits_pointer () const { return ( fNHits ) ; }
00372
00373
00374
00375 inline TString TMyRootEvent::GetParticleName () const { return (fParticleName ) ; }
00376 inline Int_t TMyRootEvent::GetZ () const { return (fZ ) ; }
00377 inline Int_t TMyRootEvent::GetA () const { return (fA ) ; }
00378 inline Int_t TMyRootEvent::GetTrackID () const { return (fTrackID ) ; }
00379 inline Int_t TMyRootEvent::GetParentTrackID () const { return (fParentTrackID ) ; }
00380 inline TString TMyRootEvent::GetCreatorProcessName () const { return (fCreatorProcessName) ; }
00381 inline Double_t TMyRootEvent::GetEkin0 () const { return (fEkin0 ) ; }
00382 inline Double_t TMyRootEvent::GetRx0 () const { return (fRx0 ) ; }
00383 inline Double_t TMyRootEvent::GetRy0 () const { return (fRy0 ) ; }
00384 inline Double_t TMyRootEvent::GetRz0 () const { return (fRz0 ) ; }
00385 inline Double_t TMyRootEvent::GetTheta0 () const { return (fTheta0 ) ; }
00386 inline Double_t TMyRootEvent::GetPhi0 () const { return (fPhi0 ) ; }
00387 inline TString TMyRootEvent::GetVolumeName (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetVolumeName (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fVolumeName [cellNumber]) ; }
00388 inline Double_t TMyRootEvent::GetEkin (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetEkin (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fEkin [cellNumber]) ; }
00389 inline Double_t TMyRootEvent::GetEdep (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetEdep (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fEdep [cellNumber]) ; }
00390 inline Double_t TMyRootEvent::GetDose (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetDose (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fDose [cellNumber]) ; }
00391 inline Double_t TMyRootEvent::GetRangeTot (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRange (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRangeTot [cellNumber]) ; }
00392 inline Double_t TMyRootEvent::GetRangeProj (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRange (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRangeProj [cellNumber]) ; }
00393 inline Double_t TMyRootEvent::GetRangeProjZ (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRange (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRangeProjZ [cellNumber]) ; }
00394 inline Double_t TMyRootEvent::GetRx (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRx (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRx [cellNumber]) ; }
00395 inline Double_t TMyRootEvent::GetRy (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRy (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRy [cellNumber]) ; }
00396 inline Double_t TMyRootEvent::GetRz (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetRz (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fRz [cellNumber]) ; }
00397 inline Double_t TMyRootEvent::GetTheta (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetTheta (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fTheta [cellNumber]) ; }
00398 inline Double_t TMyRootEvent::GetPhi (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetPhi (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fPhi [cellNumber]) ; }
00399 inline Double_t TMyRootEvent::GetGlobalTime (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetGlobalTime (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fGlobalTime [cellNumber]) ; }
00400 inline Double_t TMyRootEvent::GetLocalTime (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetLocalTime (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fLocalTime [cellNumber]) ; }
00401 inline Double_t TMyRootEvent::GetWeight (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetWeight (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fWeight [cellNumber]) ; }
00402 inline Int_t TMyRootEvent::GetNHits (Int_t cellNumber) const { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetNHits (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } return (fNHits [cellNumber]) ; }
00403 inline Double_t TMyRootEvent::GetEkin (Char_t* cellName) const { return ( GetEkin (GetCellNumber(cellName)) ) ; }
00404 inline Double_t TMyRootEvent::GetEdep (Char_t* cellName) const { return ( GetEdep (GetCellNumber(cellName)) ) ; }
00405 inline Double_t TMyRootEvent::GetDose (Char_t* cellName) const { return ( GetDose (GetCellNumber(cellName)) ) ; }
00406 inline Double_t TMyRootEvent::GetRangeTot (Char_t* cellName) const { return ( GetRangeTot (GetCellNumber(cellName)) ) ; }
00407 inline Double_t TMyRootEvent::GetRangeProj (Char_t* cellName) const { return ( GetRangeProj (GetCellNumber(cellName)) ) ; }
00408 inline Double_t TMyRootEvent::GetRangeProjZ (Char_t* cellName) const { return ( GetRangeProjZ (GetCellNumber(cellName)) ) ; }
00409 inline Double_t TMyRootEvent::GetRx (Char_t* cellName) const { return ( GetRx (GetCellNumber(cellName)) ) ; }
00410 inline Double_t TMyRootEvent::GetRy (Char_t* cellName) const { return ( GetRy (GetCellNumber(cellName)) ) ; }
00411 inline Double_t TMyRootEvent::GetRz (Char_t* cellName) const { return ( GetRz (GetCellNumber(cellName)) ) ; }
00412 inline Double_t TMyRootEvent::GetTheta (Char_t* cellName) const { return ( GetTheta (GetCellNumber(cellName)) ) ; }
00413 inline Double_t TMyRootEvent::GetPhi (Char_t* cellName) const { return ( GetPhi (GetCellNumber(cellName)) ) ; }
00414 inline Double_t TMyRootEvent::GetGlobalTime (Char_t* cellName) const { return ( GetGlobalTime (GetCellNumber(cellName)) ) ; }
00415 inline Double_t TMyRootEvent::GetLocalTime (Char_t* cellName) const { return ( GetLocalTime (GetCellNumber(cellName)) ) ; }
00416 inline Double_t TMyRootEvent::GetWeight (Char_t* cellName) const { return ( GetWeight (GetCellNumber(cellName)) ) ; }
00417 inline Int_t TMyRootEvent::GetNHits (Char_t* cellName) const { return ( GetNHits (GetCellNumber(cellName)) ) ; }
00418
00419
00420
00421 inline void TMyRootEvent::SetParticleName (TString aParticleName ) { fParticleName = aParticleName ; return ; }
00422 inline void TMyRootEvent::SetZ (Int_t aZ ) { fZ = aZ ; return ; }
00423 inline void TMyRootEvent::SetA (Int_t aA ) { fA = aA ; return ; }
00424 inline void TMyRootEvent::SetTrackID (Int_t aTrackID ) { fTrackID = aTrackID ; return ; }
00425 inline void TMyRootEvent::SetParentTrackID (Int_t aParentTrackID ) { fParentTrackID = aParentTrackID ; return ; }
00426 inline void TMyRootEvent::SetCreatorProcessName (TString aCreatorProcessName ) { fCreatorProcessName = aCreatorProcessName ; return ; }
00427 inline void TMyRootEvent::SetEkin0 (Double_t aEkin0 ) { fEkin0 = aEkin0 ; return ; }
00428 inline void TMyRootEvent::SetRx0 (Double_t aRx0 ) { fRx0 = aRx0 ; return ; }
00429 inline void TMyRootEvent::SetRy0 (Double_t aRy0 ) { fRy0 = aRy0 ; return ; }
00430 inline void TMyRootEvent::SetRz0 (Double_t aRz0 ) { fRz0 = aRz0 ; return ; }
00431 inline void TMyRootEvent::SetTheta0 (Double_t aTheta0 ) { fTheta0 = aTheta0 ; return ; }
00432 inline void TMyRootEvent::SetPhi0 (Double_t aPhi0 ) { fPhi0 = aPhi0 ; return ; }
00433 inline void TMyRootEvent::SetVolumeName (Int_t cellNumber, TString aVolumeName ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetVolumeName (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fVolumeName [cellNumber] = aVolumeName ; return ; }
00434 inline void TMyRootEvent::SetEkin (Int_t cellNumber, Double_t aEkin ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetEkin (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fEkin [cellNumber] = aEkin ; return ; }
00435 inline void TMyRootEvent::SetEdep (Int_t cellNumber, Double_t aEdep ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetEdep (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fEdep [cellNumber] = aEdep ; return ; }
00436 inline void TMyRootEvent::SetDose (Int_t cellNumber, Double_t aDose ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetDose (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fDose [cellNumber] = aDose ; return ; }
00437 inline void TMyRootEvent::SetRangeTot (Int_t cellNumber, Double_t aRangeTot ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRangeTot (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRangeTot [cellNumber] = aRangeTot ; return ; }
00438 inline void TMyRootEvent::SetRangeProj (Int_t cellNumber, Double_t aRangeProj ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRangeProj (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRangeProj [cellNumber] = aRangeProj ; return ; }
00439 inline void TMyRootEvent::SetRangeProjZ (Int_t cellNumber, Double_t aRangeProjZ ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRangeProjZ (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRangeProjZ [cellNumber] = aRangeProjZ ; return ; }
00440 inline void TMyRootEvent::SetRx (Int_t cellNumber, Double_t aRx ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRx (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRx [cellNumber] = aRx ; return ; }
00441 inline void TMyRootEvent::SetRy (Int_t cellNumber, Double_t aRy ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRy (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRy [cellNumber] = aRy ; return ; }
00442 inline void TMyRootEvent::SetRz (Int_t cellNumber, Double_t aRz ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetRz (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fRz [cellNumber] = aRz ; return ; }
00443 inline void TMyRootEvent::SetTheta (Int_t cellNumber, Double_t aTheta ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetTheta (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fTheta [cellNumber] = aTheta ; return ; }
00444 inline void TMyRootEvent::SetPhi (Int_t cellNumber, Double_t aPhi ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetPhi (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fPhi [cellNumber] = aPhi ; return ; }
00445 inline void TMyRootEvent::SetGlobalTime (Int_t cellNumber, Double_t aGlobalTime ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetGlobalTime (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fGlobalTime [cellNumber] = aGlobalTime ; return ; }
00446 inline void TMyRootEvent::SetLocalTime (Int_t cellNumber, Double_t aLocalTime ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetLocalTime (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fLocalTime [cellNumber] = aLocalTime ; return ; }
00447 inline void TMyRootEvent::SetWeight (Int_t cellNumber, Double_t aWeight ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetWeight (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fWeight [cellNumber] = aWeight ; return ; }
00448 inline void TMyRootEvent::SetNHits (Int_t cellNumber, Int_t aNHits ) { if (cellNumber<0 || cellNumber>fNCells) { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::SetNHits (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; } fNHits [cellNumber] = aNHits ; return ; }
00449
00450
00451
00452 inline Int_t TMyRootEvent::GetCellNumber (TString aVolumeName) const
00453 {
00454 for (Int_t cellNumber=0; cellNumber<fNCells; cellNumber++)
00455 if ( fVolumeName[cellNumber] == aVolumeName ) { return (cellNumber) ; }
00456 fprintf (stderr, "\n\n!!! Error in TMyRootEvent::GetCellNumber (), volumeName='%s' is not defined!\n\n",aVolumeName.Data()) ; getchar() ; exit(1) ;
00457 }
00458
00459 inline void TMyRootEvent::PrintVolumeName (Int_t cellNumber)
00460 {
00461 if (cellNumber<0 || cellNumber>fNCells)
00462 { fprintf (stderr, "\n\n!!! Error in TMyRootEvent::PrintVolumeName (), cellNumber=%d NOT IN [0;%d]\n\n",cellNumber,fNCells-1) ; getchar() ; exit(1) ; }
00463 fprintf (stdout,"\n%s",fVolumeName[cellNumber].Data()) ;
00464 return ;
00465 }
00466
00467 inline void TMyRootEvent::PrintVolumeNames ()
00468 {
00469 fprintf (stdout,"\nVolumeNames:") ;
00470 for (Int_t cellNumber=0; cellNumber<fNCells; cellNumber++)
00471 { PrintVolumeName(cellNumber) ; } ;
00472 fprintf (stdout,"\n") ;
00473 return ;
00474 }
00475
00476
00477 #endif