[GraXML-commit] Graphics/GraXMLBridge/src/atlantis/graxml3d GraXMLBridge.java, 1.3, 1.4
Brought to you by:
hrivnac
|
From: Julius H. <hr...@us...> - 2008-07-29 12:11:23
|
Update of /cvsroot/graxml/Graphics/GraXMLBridge/src/atlantis/graxml3d In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv11442/atlantis/graxml3d Modified Files: GraXMLBridge.java Log Message: MDT and RPC added Index: GraXMLBridge.java =================================================================== RCS file: /cvsroot/graxml/Graphics/GraXMLBridge/src/atlantis/graxml3d/GraXMLBridge.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** GraXMLBridge.java 29 May 2008 10:13:16 -0000 1.3 --- GraXMLBridge.java 29 Jul 2008 12:11:27 -0000 1.4 *************** *** 28,31 **** --- 28,35 ---- import atlantis.event.ASTrData; import atlantis.event.ATRTData; + import atlantis.event.ALArData; + import atlantis.event.ATILEData; + import atlantis.event.AMDTData; + import atlantis.event.ARPCData; import atlantis.event.AInDetTrackData; import atlantis.event.AJetData; *************** *** 77,80 **** --- 81,87 ---- * <pre> * $Log$ + * Revision 1.4 2008/07/29 12:11:27 hrivnac + * MDT and RPC added + * * Revision 1.3 2008/05/29 10:13:16 hrivnac * TRT added *************** *** 132,135 **** --- 139,146 ---- else if (data instanceof ASTrData ) convertSTr ((ASTrData )data); else if (data instanceof ATRTData ) convertTRT ((ATRTData )data); + else if (data instanceof ALArData ) convertLAr ((ALArData )data); + else if (data instanceof ATILEData ) convertTILE ((ATILEData )data); + else if (data instanceof AMDTData ) convertMDT ((AMDTData )data); + else if (data instanceof ARPCData ) convertRPC ((ARPCData )data); else if (data instanceof AInDetTrackData) convertInDetTrack((AInDetTrackData)data); else if (data instanceof AJetData ) convertJet ((AJetData )data); *************** *** 327,330 **** --- 338,521 ---- } + /** Convert Atlantis structures to GraXML JAXB tree for <em>LAr</em>. + * @param data Selected {@link ALArData}. */ + private void convertLAr(ALArData data) { + float[] etas = data.getEta(); + float[] phis = data.getPhi(); + float[] energys = data.getEnergy(); + int[] ids = data.getId(); + String etaString = ""; + String phiString = ""; + String energyString = ""; + String idString = ""; + for (int j = 0; j < _drawList.length; j++) { + etaString += etas [_drawList[j]] + " "; + phiString += phis [_drawList[j]] + " "; + energyString += energys[_drawList[j]] + " "; + idString += ids [_drawList[j]] + " "; + } + EtaType eta = new EtaType(); + PhiType phi = new PhiType(); + EnergyType energy = new EnergyType(); + IdType id = new IdType(); + eta.setValue(etaString); + phi.setValue(phiString); + energy.setValue(energyString); + id.setValue(idString); + LArType entry = new LArType(); + entry.setCount(_drawList.length); + entry.setStoreGateKey(data.getStoreGateKey()); + entry.setEta(eta); + entry.setPhi(phi); + entry.setEnergy(energy); + entry.setId(id); + _dataElements.add(entry); + LAr.setColors(_colorMap, data.getColor(_drawList)); + } + + /** Convert Atlantis structures to GraXML JAXB tree for <em>TILE</em>. + * @param data Selected {@link ATILEData}. */ + private void convertTILE(ATILEData data) { + float[] etas = data.getEta(); + float[] phis = data.getPhi(); + float[] energys = data.getEnergy(); + int[] ids = data.getId(); + String etaString = ""; + String phiString = ""; + String energyString = ""; + String idString = ""; + for (int j = 0; j < _drawList.length; j++) { + etaString += etas [_drawList[j]] + " "; + phiString += phis [_drawList[j]] + " "; + energyString += energys[_drawList[j]] + " "; + idString += ids [_drawList[j]] + " "; + } + EtaType eta = new EtaType(); + PhiType phi = new PhiType(); + EnergyType energy = new EnergyType(); + IdType id = new IdType(); + eta.setValue(etaString); + phi.setValue(phiString); + energy.setValue(energyString); + id.setValue(idString); + TILEType entry = new TILEType(); + entry.setCount(_drawList.length); + entry.setStoreGateKey(data.getStoreGateKey()); + entry.setEta(eta); + entry.setPhi(phi); + entry.setEnergy(energy); + entry.setId(id); + _dataElements.add(entry); + TILE.setColors(_colorMap, data.getColor(_drawList)); + } + + /** Convert Atlantis structures to GraXML JAXB tree for <em>MDT</em>. + * @param data Selected {@link AMDTData}. */ + private void convertMDT(AMDTData data) { + float[] xs = data.getX(); + float[] ys = data.getY(); + float[] zs = data.getZ(); + float[] lengths = data.getLength(); + float[] drifts = data.getDriftR(); + int[] ids = data.getId(); + String[] identifiers = data.getIdentifier(); + String xString = ""; + String yString = ""; + String zString = ""; + String lengthString = ""; + String driftString = ""; + String idString = ""; + String identifierString = ""; + for (int j = 0; j < _drawList.length; j++) { + xString += xs [_drawList[j]] + " "; + yString += ys [_drawList[j]] + " "; + zString += zs [_drawList[j]] + " "; + lengthString += lengths [_drawList[j]] + " "; + driftString += drifts [_drawList[j]] + " "; + idString += ids [_drawList[j]] + " "; + identifierString += identifiers [_drawList[j]] + " "; + } + XType x = new XType(); + YType y = new YType(); + ZType z = new ZType(); + LengthType length = new LengthType(); + DriftRType drift = new DriftRType(); + IdType id = new IdType(); + IdentifierType identifier = new IdentifierType(); + x.setValue(zString); + y.setValue(yString); + z.setValue(zString); + length.setValue(lengthString); + drift.setValue(driftString); + id.setValue(idString); + identifier.setValue(identifierString); + MDTType entry = new MDTType(); + entry.setCount(_drawList.length); + entry.setStoreGateKey(data.getStoreGateKey()); + entry.setX(x); + entry.setY(y); + entry.setZ(z); + entry.setLength(length); + entry.setDriftR(drift); + entry.setId(id); + entry.setIdentifier(identifier); + _dataElements.add(entry); + MDT.setColors(_colorMap, data.getColor(_drawList)); + } + + /** Convert Atlantis structures to GraXML JAXB tree for <em>RPC</em>. + * @param data Selected {@link AMDTData}. */ + private void convertRPC(ARPCData data) { + float[] xs = data.getX(); + float[] ys = data.getY(); + float[] zs = data.getZ(); + float[] lengths = data.getLength(); + float[] widths = data.getWidth(); + int[] ids = data.getId(); + String[] identifiers = data.getIdentifier(); + String xString = ""; + String yString = ""; + String zString = ""; + String lengthString = ""; + String widthString = ""; + String idString = ""; + String identifierString = ""; + for (int j = 0; j < _drawList.length; j++) { + xString += xs [_drawList[j]] + " "; + yString += ys [_drawList[j]] + " "; + zString += zs [_drawList[j]] + " "; + lengthString += lengths [_drawList[j]] + " "; + widthString += widths [_drawList[j]] + " "; + idString += ids [_drawList[j]] + " "; + identifierString += identifiers [_drawList[j]] + " "; + } + XType x = new XType(); + YType y = new YType(); + ZType z = new ZType(); + LengthType length = new LengthType(); + WidthType width = new WidthType(); + IdType id = new IdType(); + IdentifierType identifier = new IdentifierType(); + x.setValue(zString); + y.setValue(yString); + z.setValue(zString); + length.setValue(lengthString); + width.setValue(widthString); + id.setValue(idString); + identifier.setValue(identifierString); + RPCType entry = new RPCType(); + entry.setCount(_drawList.length); + entry.setStoreGateKey(data.getStoreGateKey()); + entry.setX(x); + entry.setY(y); + entry.setZ(z); + entry.setLength(length); + entry.setWidth(width); + entry.setId(id); + entry.setIdentifier(identifier); + _dataElements.add(entry); + RPC.setColors(_colorMap, data.getColor(_drawList)); + } + /** Convert Atlantis structures to GraXML JAXB tree for <em>InDetTrack/Track</em>. * @param data Selected {@link AInDetTrackData}. */ |