package edu.cmu.cs.eyetrack.analysis.struct.trackit;
import java.util.List;
import edu.cmu.cs.eyetrack.analysis.struct.Trajectory;
import edu.cmu.cs.eyetrack.helper.Coordinate;
public class Trial {
// Individual headers/specifiers for the trial
private int id;
private long length;
private long startTime;
private long frameCount;
private String target = null;
private Coordinate<Double> targetFinalPos;
private Coordinate<Integer> targetFinalGridPos;
private Coordinate<Double> userClickPos;
private Coordinate<Integer> userClickGridPos;
private boolean gridClickCorrect = false;
private long gridClickRT;
private String lineupStimulus = null;
private boolean lineupClickCorrect = false;
private long lineupClickRT;
// Data gleaned from reading the .csv input, lets us map indexes
// to human-readable display
private int targetIdx;
private List<String> stimuliNames;
//private List<List<Coordinate<Double>>> positions;
private List<Trajectory<TrackItFrame>> trajectories;
public Trial() {
}
public int getID() {
return id;
}
public void setID(int id) {
this.id = id;
}
public long getLength() {
return length;
}
public void setLength(long length) {
this.length = length;
}
public long getStartTime() {
return startTime;
}
public void setStartTime(long startTime) {
this.startTime = startTime;
}
public long getFrameCount() {
return frameCount;
}
public void setFrameCount(long frameCount) {
this.frameCount = frameCount;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public Coordinate<Double> getTargetFinalPos() {
return targetFinalPos;
}
public void setTargetFinalPos(Coordinate<Double> targetFinalPos) {
this.targetFinalPos = targetFinalPos;
}
public Coordinate<Integer> getTargetFinalGridPos() {
return targetFinalGridPos;
}
public void setTargetFinalGridPos(Coordinate<Integer> targetFinalGridPos) {
this.targetFinalGridPos = targetFinalGridPos;
}
public Coordinate<Double> getUserClickPos() {
return userClickPos;
}
public void setUserClickPos(Coordinate<Double> userClickPos) {
this.userClickPos = userClickPos;
}
public Coordinate<Integer> getUserClickGridPos() {
return userClickGridPos;
}
public void setUserClickGridPos(Coordinate<Integer> userClickGridPos) {
this.userClickGridPos = userClickGridPos;
}
public boolean isGridClickCorrect() {
return gridClickCorrect;
}
public void setGridClickCorrect(boolean gridClickCorrect) {
this.gridClickCorrect = gridClickCorrect;
}
public String getLineupStimulus() {
return lineupStimulus;
}
public void setLineupStimulus(String lineupStimulus) {
this.lineupStimulus = lineupStimulus;
}
public boolean isLineupClickCorrect() {
return lineupClickCorrect;
}
public void setLineupClickCorrect(boolean lineupClickCorrect) {
this.lineupClickCorrect = lineupClickCorrect;
}
public int getTargetIdx() {
return targetIdx;
}
public void setTargetIdx(int targetIdx) {
this.targetIdx = targetIdx;
}
public List<String> getStimuliNames() {
return stimuliNames;
}
public String getStimulusNameAt(int idx) {
return stimuliNames.get(idx);
}
public void setStimuliNames(List<String> stimuliNames) {
this.stimuliNames = stimuliNames;
}
public List<Trajectory<TrackItFrame>> getTrajectories() {
return trajectories;
}
public void setTrajectories(List<Trajectory<TrackItFrame>> trajectories) {
this.trajectories = trajectories;
}
public long getGridClickRT() {
return gridClickRT;
}
public void setGridClickRT(long gridClickRT) {
this.gridClickRT = gridClickRT;
}
public long getLineupClickRT() {
return lineupClickRT;
}
public void setLineupClickRT(long lineupClickRT) {
this.lineupClickRT = lineupClickRT;
}
}