1 package org.lcsim.recon.tracking.trfutil;
2 import java.util.List;
3 import java.util.Iterator;
4
5
6
7
8
9
10
11
12
13 public abstract class RandomSimulator
14 {
15
16
17
18
19
20
21
22 public abstract List generators();
23
24
25
26
27
28
29 public void registerGenerators(RandomRegistry reg)
30 {
31
32
33 List gens = generators();
34
35
36 Iterator igen;
37 for ( igen=gens.iterator(); igen.hasNext(); )
38 reg.addGenerator( (RandomGenerator) igen.next() );
39
40 }
41
42
43
44
45
46 public String toString()
47 {
48 String className = getClass().getName();
49 int lastDot = className.lastIndexOf('.');
50 if(lastDot!=-1)className = className.substring(lastDot+1);
51
52 return className;
53 }
54
55 }
56
57
58