From: David R. Quarrie Date: Fri, 23 Jun 95 15:47:38 -0700 To: Jim Linnemann at MSU (517)355-3328 Subject: colias.idl module colias { interface F_Node { //// readonly attribute string returnType; readonly attribute long numTypesChildren; void addChild( in F_Node child ); //// string childType( in long index ); void deleteSubtree( ); void deleteChildrenOfType( in string type ); F_Node getChild( in string type, in long index ); long numChildren( in string type ); }; interface DATColiasNode : F_Node { attribute long version; }; // Head of Tree Nodes interface DATEventNode : DATColiasNode { const string type = "Evnt"; attribute long run; attribute long record; attribute long date; attribute long time; attribute long eventType; }; interface DATFileNode : DATColiasNode { const string type = "File"; attribute long date; attribute long time; attribute string program; attribute string user; }; // Children of Event Nodes interface DATHitsNode : DATColiasNode { const string type = "Hits"; }; interface DATSimNode : DATColiasNode { const string type = "SimD"; }; interface DATRawDataNode : DATColiasNode { const string type = "RawD"; }; // Raw Data Nodes interface DATEMCDigi { attribute long channel; attribute long timeStamp; attribute long pulseHeight; }; interface DATEMCRawNode : DATColiasNode { const string type = "EmcR"; readonly attribute long nDigis; DATEMCDigi digi( in long index ); }; interface DATSVTDigi { attribute long channel; attribute long chip; attribute long errorFlag; attribute long readoutSection; attribute long timeOverThresh; attribute long timeStamp; }; interface DATSVTRawNode : DATColiasNode { const string type = "SiSR"; readonly attribute long nDigis; DATSVTDigi digi( in long index ); }; // Hit Nodes interface DATDcHit { attribute float dEdxPH; attribute float driftDistMid; attribute long layer; attribute float phiMid; attribute long rawHit; attribute long status; attribute long wire; }; interface DATDcHitsNode : DATColiasNode { const string type = "DcHt"; readonly attribute long nHits; DATDcHit hit( in long index ); }; interface DATSVTCluster { attribute long layer; attribute long readoutSection; attribute long wafer; attribute long flag; attribute long gangGroup; attribute long width; attribute long afterGap; attribute long beforeGap; attribute float time; attribute float position; attribute float pulseHeight; }; interface DATSVTClusterNode : DATColiasNode { const string type = "SVTC"; readonly attribute long nClusters; DATSVTCluster cluster( in long index ); }; };