1 package org.opentrafficsim.road.network.sampling.data;
2
3 import org.djunits.unit.DurationUnit;
4 import org.djunits.value.vfloat.scalar.FloatDuration;
5 import org.opentrafficsim.base.parameters.ParameterException;
6 import org.opentrafficsim.base.parameters.ParameterTypes;
7 import org.opentrafficsim.kpi.sampling.data.ExtendedDataTypeDuration;
8 import org.opentrafficsim.road.network.sampling.GtuData;
9
10
11
12
13
14
15
16
17
18
19
20
21 public class ReactionTime extends ExtendedDataTypeDuration<GtuData>
22 {
23
24
25
26
27 public ReactionTime()
28 {
29 super("Tr");
30 }
31
32
33 @Override
34 public FloatDuration getValue(final GtuData gtu)
35 {
36 try
37 {
38 return new FloatDuration(gtu.getGtu().getParameters().getParameter(ParameterTypes.TR).getSI(), DurationUnit.SI);
39 }
40 catch (ParameterException exception)
41 {
42 return FloatDuration.NaN;
43 }
44 }
45
46 }