MINOS data structure

V. ADAMO Subschema: MINOS Dataflows

/* This .ddl file describes the i/o data structure for the gminos program (GEANT & MINOS).

WARNING WARNING WARNING WARNING WARNING
Dataflows should not be modified. If the contents (tables or sub-dataflows) of a dataflow changes, it must be given a new name. This holds at all levels (ie. you must change the name of all flows that include a changed flow). Unless this rule is adhered to users will be unable to read old files. As well as changing the name in this .ddl file, the name must get changed wherever it is referred to in the code (cf. guout.F and uginit.F).

*/

SUBSCHEMA MINOSFlow : 'Dataflow configuration'

  AUTHOR     'Robert Hatcher'
  VERSION    '3.0'
  DATE       '1997.07.08'
  REVIEWER   'no one (yet)'

  DEFINE ESET

/*


The ESet GAFKey serves as the index by which entities in the GAF are indexed. Thus it needs to incorporate sufficient information to be useful for picking out specific instances of events or geometries. The Name attribute must be so named, and must be last in the list.

*/

    GAFKey =
      ( Type        = CHA4 'GEVT'|'GEOM' : 'Object type',
        Version     = INTE      : 'Version number (geometry)',
        RunNo       = INTE      : 'Run number',
        EventNo     = INTE      : 'Event number',
        Name        = CH32      : 'Dataflow name'
      ) : 'Key table for GAF management';


  END ESET      

  DEFINE DATAFLOW

/*


The Dataflow MinosGeom defines the collection of ESets that describe the detector geometry.

*/

    MinosGeom     = DetGeom, GeantGeom, BeamGeom
      : 'geometry for this run' ;

    MinosGeomV002 = DetGeom, GeantGeom, BeamGeom
      : 'geometry for this run' ;

    MinosGeomV003 = DetGeomV003, GeantGeomV003, BeamGeomV003
      : 'geometry for this run' ;

/*
  
*/ DetGeom = {GeomMisc},{SuperModule},{MdlOrg}, {PlanePos},{PlaneSpec},{CellPos},{SubVolSpec} : 'Detector geometry description tables' ; DetGeomV002 = {GeomMisc},{SuperModule},{MdlOrg}, {PlanePos},{PlaneSpec},{CellPos},{SubVolSpec} : 'Detector geometry description tables' ; DetGeomV003 = {GeomMisc},{SuperModule},{MdlOrg}, {PlanePos},{PlaneSpec},{CellPos},{SubVolSpec}, {CoilTube} : 'Detector geometry description tables' ; /*
*/ GeantGeom = {Material},{Mixture},{TMedium},{TPar},{Rotm} : 'unpacked GEANT info' ; GeantGeomV002 = {Material},{Mixture},{TMedium},{TPar},{Rotm} : 'unpacked GEANT info' ; GeantGeomV003 = {Material},{Mixture},{TMedium},{TPar},{Rotm} : 'unpacked GEANT info' ; /*
*/ BeamGeom = {BeamSystem} : 'configuration of the beam' ; BeamGeomV002 = {BeamSystem} : 'configuration of the beam' ; BeamGeomV003 = {BeamSystem} : 'configuration of the beam' ; /*


The Dataflow GeantEvent defines the collection of ESets that describe an event.

*/

    GeantEvent     = {NeuVtx},{NeuKin},{StdHepHead},{StdHep},
                     {HitPln},{DigitPln},
                     {FLSHit},{FLSDigit},
                     {LSTHit},{LSTProto},{LSTWire},{LSTStrip}
      : 'Simulated neutrino event';

    GeantEventV002 = {NeuVtx},{NeuKin},{StdHepHead},{StdHep},
                     {HitPln},{DigitPln},
                     {FLSHit},{FLSDigit},
                     {LSTHit},{LSTProto},{LSTWire},{LSTStrip},
                     {RPCHit},
                     {EmuHit},
                     {TstHit}
      : 'Simulated neutrino event';

    GeantEventV003 = {NeuVtx},{NeuKin},{StdHepHead},{StdHep},
                     {HitPln},{DigitPln},
                     {FLSHit},{FLSDigit},
                     {LSTHit},{LSTWire},{LSTStrip},
                     {RPCHit},
                     {EmuHit},
                     {TstHit}
      : 'Simulated neutrino event';


  END DATAFLOW

END SUBSCHEMA


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