Commit in hps-java/src/test/java/org/lcsim on MAIN | |||
MapDAQCellID.java | +73 | added 1.1 |
New class for associating DAQ CellIDs to those used in LCSIM
diff -N MapDAQCellID.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ MapDAQCellID.java 18 Feb 2012 22:51:23 -0000 1.1 @@ -0,0 +1,73 @@
+/* + * Class for obtaining the LCSimCellID for a given DAQCellID + * + * created: 2/18/2012 + */ +package org.lcsim; + +/** + * + * @author homer + */ +import java.util.HashMap; +import java.util.Map; +import java.io.File; +import java.io.FileReader; +import java.nio.channels.FileChannel; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.StreamTokenizer; + +public class MapDAQCellID { + +// List<cellmap> SVTCellMap = new ArrayList<cellmap>(); +// List<cellmap> ECALCellMap = new ArrayList<cellmap>(); + HashMap<Integer, Integer> SVTCellMap = new HashMap<Integer, Integer>(); + + public void addSVTCellToMap(Integer DAQCellID_, Integer LCSimCellID_) { + SVTCellMap.put(DAQCellID_, LCSimCellID_); + } + + public void fillSVTCellMap() { + String fileName = "SVTDAQLCSimMap.dat"; + File fileIn = new File(fileName); + + try { + System.out.println( + "MapDAQCellID::reading SVT DAQtoLCSIM Cell Map from" + fileName + " size: " + fileIn.length()); +// FileInputStream fileInputStream = new FileInputStream(fileIn); +// FileChannel inputChannel = fileInputStream.getChannel(); + FileReader fr = new FileReader(fileIn); + StreamTokenizer tok = new StreamTokenizer(fr); + tok.resetSyntax(); + tok.wordChars(33, 255); + tok.parseNumbers(); + tok.whitespaceChars(0, ' '); + tok.eolIsSignificant(true); + // long sz = inputChannel.size(); + + while (tok.nextToken() != tok.TT_EOF) { +// System.out.println(nums.toString()); + + Integer DAQCellID_ = Integer.valueOf(tok.sval); + tok.nextToken(); + Integer LCSimCellID_ = Integer.valueOf(tok.sval); + tok.nextToken(); // this should be the end of the line + if (tok.ttype == tok.TT_EOL) { + throw new RuntimeException("Unexpected entry for number of cellIDs"); + } + +// String line = fr.readLine(); + SVTCellMap.put(DAQCellID_, LCSimCellID_); + } + } catch (IOException e) { + System.out.println(e); + } + + } + + public Integer SVTCellIDlookup(Long DAQCellID_) { + return (SVTCellMap.get(DAQCellID_)); + } +// System.out.println("this LCSimCellID(=" + LCSimCellID_ + ") was found for DAQCellID(=" + DAQCellID_ + ")"); +}
Use REPLY-ALL to reply to list
To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1