MINOS data structure

IV. ADAMO Subschema: unpacked GEANT structures (MINOS)

/* This .ddl file describes the blocks holding geant specific info

The RSet's have not yet been specified ....

*/

SUBSCHEMA MINOSGeant : 'Neutrino Event'

  AUTHOR     'Robert Hatcher'
  VERSION    '0.1'
  DATE       '1996.05.23'
  REVIEWER   'no one (yet)'
      
/*


General description ...


Define some new 'types'.

*/

  DEFINE ATTRIBUTE


  END ATTRIBUTE

/*


The ESet Rotm represents the rotation matrices used in setting up the detector.

*/

  DEFINE ESET 

    Material =
      ( Name     = CH32   : 'material name',
        A        = REAL   : 'average atomic weight',
        Z        = REAL   : 'average atomic number',
        Density  = REAL   : 'density in g/cm^3',
        RadLen   = REAL   : 'radation length (cm)',
        AbsLen   = REAL   : 'absorption length (cm)',
        NMix     = INTE   : '# elements in mixture'
                            /* NMix=0 if non-elemental mixture */
      ) : 'Material definition' ; 

    Mixture =
      ( Material = INTE   : 'material #',
        IElement = INTE   : 'component #',
        A        = REAL   : 'atomic weight of component',
        Z        = REAL   : 'atomic number of component',
        Fraction = REAL   : 'fraction of material by weight'
      ) : 'Mixture components' ;

    TMedium =
      ( Name     = CH32   : 'tracking medium name',
        Material = INTE   : 'material #',
        ISVol    = INTE   : '>0 means sensitive volume',
        IField   = INTE   : 'magnetic field flag',
        FieldMax = REAL   : 'max. magnetic field value (kGauss)',
        TMaxFD   = REAL   : 'max. tracking step angle (deg)',
        StepMax  = REAL   : 'max. step size (cm)',
        DEEmax   = REAL   : 'max. fract. energy loss per step',
        Epsil    = REAL   : 'boundary crossing precision (cm)',
        StepMin  = REAL   : 'min. step size (cm)'
      ) : 'Tracking medium definition' ;

    TPar   =
      ( TMedium  = INTE   : 'tracking medium (0=default)',
        CutGam   = REAL   : 'gamma cut',
        CutEle   = REAL   : 'electron cut',
        CutNeu   = REAL   : 'neutral hadron cut',
        CutHad   = REAL   : 'charged hadron cut',
        CutMuo   = REAL   : 'muon cut',
        BCutE    = REAL   : 'electron bremsstrahlung cut',
        BCutM    = REAL   : 'muon & hadron bremsstrahlung cut',
        DCutE    = REAL   : 'electron delta-ray cut',
        DCutM    = REAL   : 'muon delta-ray cut',
        PPCutM   = REAL   : 'muon direct pair-prod. total E cut',
        iPair    = INTE [0,2]  : 'pair production flag',
        iComp    = INTE [0,2]  : 'Compton scattering flag',
        iPhot    = INTE [0,2]  : 'photo-electric flag',
        iPFis    = INTE [0,2]  : 'photofission flag',
        iDRay    = INTE [0,2]  : 'delta-ray flag',
        iAnni    = INTE [0,2]  : 'annihilation flag',
        iBrem    = INTE [0,2]  : 'bremsstrahlung flag',
        iHadr    = INTE [0,2]  : 'hadronic process flag',
        iMuNu    = INTE [0,2]  : 'muon nuclear interaction flag',
        iDcay    = INTE [0,2]  : 'decay flag',
        iLoss    = INTE [0,4]  : 'energy loss (ionization) flag',
        iMuls    = INTE [0,3]  : 'multiple scattering flag',
        iRayl    = INTE [0,1]  : 'Rayleigh scattering flag',
        GhCor1   = REAL        : 'Gheisha flag 1',
        iBirk    = INTE        : 'Birks saturation flag',
        Birk1    = REAL        : 'Birks saturation parameter 1',
        Birk2    = REAL        : 'Birks saturation parameter 2',
        iLabs    = INTE [0,1]  : 'light absorption flag', 
        iSync    = INTE [0,3]  : 'synchrotron radiation flag',
        iStra    = INTE [0,2]  : 'energy loss fluctuation flag'
                                 /* used in case of small # of collisions */
      ) : 'Tracking parameters - cuts & processes ' ;

    Rotm   =
      ( Name     = CHA4   : 'rotation name',
        Theta1   = REAL [0.0,180.] : 'polar angle of x* ',
        Phi1     = REAL [0.0,360.] : 'azimuthal angle of axis x* ',
        Theta2   = REAL [0.0,180.] : 'polar angle of y* ',
        Phi2     = REAL [0.0,360.] : 'azimuthal angle of axis y* ',
        Theta3   = REAL [0.0,180.] : 'polar angle of z* ',
        Phi3     = REAL [0.0,360.] : 'azimuthal angle of axis z* ',
	r11      = REAL : 'sin\th1 cos\phi1',
	r12      = REAL : 'sin\th1 sin\phi1',
	r13      = REAL : 'cos\th1',
	r21      = REAL : 'sin\th2 cos\phi2',
	r22      = REAL : 'sin\th2 sin\phi2',
	r23      = REAL : 'cos\th2',
	r31      = REAL : 'sin\th3 cos\phi3',
	r32      = REAL : 'sin\th3 sin\phi3',
	r33      = REAL : 'cos\th3'
      ) : 'Rotation matrix parameters' ;

  END ESET

END SUBSCHEMA


hatcher@astro.indiana.edu
- updated Mon Feb 23 18:43:35 EST 1998 -