Diana Software
test.cfg
Go to the documentation of this file.
1 ################################################################################
2 # Test sequence, used by framework developer(s), do not modify!
3 # Run it starting from cuoricino raw data, measure 810. Command:
4 # ./bin/diana -C cfg/test.cfg -e 2000
5 # output files go into the directory "/tmp/test"
6 ################################################################################
7 
8 framework
9 cfgvar VAR1 = Apo
10 cfgvar VAR2 = llo
11 cfgvar VAR3 = 66.73
12 cfgvar ENABLE_1 = 1
13 cfgvar ENABLE_2 = 1
14 cfgvar ENABLE_3 = 1
15 cfgvar OUTPUTDIR = /tmp/test
16 cfgvar RAWDIR = /tmp/test/input
17 load RootGlobalWriter
18 load RootGlobalReader
19 load ASCIIGlobalReader
20 load ASCIIGlobalWriter
21 #load GuiSessionWriter
22 #load GuiSessionReader
23 endfw
24 
25 ###########################################################
26 sequence TestRaw
27 
28 reader QinoDataReader
29 verbosity = info
30 enable = ${ENABLE_1}
31 DebugOn = true
32 InputFile = ${RAWDIR}/vsmq0810
33 PreTriggerSamples = 128
34 EventNumberPrintStep = 500
35 NoiseFile = false
36 TimeProfilingOn = true
37 endmod
38 
39 module RunDataLoader
40 verbosity = debug
41 enable = true
42 Input = DB
43 Output = CurrentWriter
44 TimeProfilingOn = true
45 endmod
46 
47 module TestRawEvent
48 verbosity = info
49 enable = true
50 CheckInterval = 1
51 TimeProfilingOn = true
52 endmod
53 
54 writer RootFileWriter
55 verbosity = debug
56 enable = true
57 OutputDir = ${OUTPUTDIR}
58 OutputFilePrefix = testraw
59 OutputFilesList = testraw.list
60 SyncWithReader = false
61 AliasFileName = cfg/aliases.txt
62 PartialSize = 500
63 FileIdentifier = SyncWithRun
64 TimeProfilingOn = true
65 endmod
66 
67 endseq
68 
69 ###########################################################
70 sequence Test
71 
72 reader RootFileReader
73 verbosity = debug
74 enable = ${ENABLE_2}
75 EventNumberPrintStep = 500
76 InputFile = ${OUTPUTDIR}/testraw.list
77 TimeProfilingOn = true
78 endmod
79 
80 
81 module RunDataLoader
82 verbosity = debug
83 enable = true
84 Input = DB
85 Output = CurrentWriter
86 TimeProfilingOn = true
87 endmod
88 
89 module TestRawEvent
90 verbosity = info
91 enable = true
92 CheckInterval = 1
93 TimeProfilingOn = true
94 endmod
95 
96 filter FilterTest
97 verbosity = info
98 enable = true
99 Logic = CASE
100 RawPeakMax = 10000
101 HeaterAccept = true
102 Alias = TestAlias
103 TimeProfilingOn = true
104 endmod
105 
106 filter RawDataFilter
107 verbosity = info
108 enable = false
109 Logic = AND
110 KeepHeater = false
111 KeepSignal = true
112 KeepNoise = false
113 TimeProfilingOn = true
114 endmod
115 
116 module TestModule
117 verbosity = info
118 enable = true
119 TestRunDataLoader = false
120 Iterations = 2
121 WriteEvtNum = false
122 TestGlobalQuantities = true
123 TestEventQuantities = true
124 TestConfigFile = true
125 TestString = Apollo
126 TestInt = 5
127 TestDouble = 66.73
128 TestBool = false
129 TestVectorInt = {15,23,147}
130 OutputDir = ${OUTPUTDIR}
131 TimeProfilingOn = true
132 endmod
133 
134 module BaselineModule
135 enable = true
136 verbosity = info
137 NumPoints = 100
138 TimeProfilingOn = true
139 endmod
140 
141 writer RootFileWriter
142 verbosity = info
143 enable = true
144 SaveTempFiles = true
145 OutputDir = ${OUTPUTDIR}
146 OutputFilePrefix = test
147 OutputFilesList = test.list
148 Description = test root file
149 AliasFileName = cfg/aliases.txt
150 TimeProfilingOn = true
151 FileIdentifier = SyncWithRun
152 endmod
153 
154 endseq
155 
156 ###########################################################
157 sequence TestBis
158 
159 reader RootFileReader
160 verbosity = info
161 enable = ${ENABLE_3}
162 EventNumberPrintStep = 500
163 InputFile = ${OUTPUTDIR}/test.list
164 TimeProfilingOn = true
165 endmod
166 
167 module RunDataLoader
168 verbosity = info
169 enable = true
170 Input = CurrentReader
171 Output = CurrentWriter
172 TimeProfilingOn = true
173 endmod
174 
175 filter FilterResult
176 enable = true
177 verbosity = info
178 BoolLabel = FilterTest@Passed
179 FilterNeighbours = false
180 Logic = CASE
181 Save = false
182 TimeProfilingOn = true
183 endmod
184 
185 module TestModule
186 verbosity = info
187 enable = true
188 Iterations = 1
189 WriteEvtNum = false
190 TestGlobalQuantities = true
191 TestEventQuantities = false
192 TestRunDataLoader = false
193 TestConfigFile = true
194 TestString = ${VAR1}${VAR2}
195 TestInt = 5
196 TestDouble = ${VAR3}
197 TestBool = false
198 TestVectorInt = {15,23,147}
199 OutputDir = ${OUTPUTDIR}
200 TimeProfilingOn = true
201 endmod
202 
203 module TestModule
204 verbosity = debug
205 enable = true
206 Iterations = 1
207 WriteEvtNum = false
208 TestGlobalQuantities = false
209 TestEventQuantities = false
210 TestRunDataLoader = false
211 TestConfigFile = true
212 TestString = 60Co
213 TestInt = 24
214 TestDouble = 123.45
215 TestBool = true
216 OutputDir = ${OUTPUTDIR}
217 TimeProfilingOn = true
218 endmod
219 
220 
221 #module AveragePulses
222 #verbosity = info
223 #enable = true
224 #AlignmentOn = false
225 #OutputFile = test/avgpulses.root
226 #SubtractBaseline = false
227 #WriteListOfEvents = false
228 #endmod
229 
230 writer RootFileWriter
231 verbosity = debug
232 enable = true
233 OutputDir = ${OUTPUTDIR}
234 OutputFilePrefix = test2
235 Description = test root file
236 WriteFilesList = false
237 AliasFileName = cfg/aliases.txt
238 TimeProfilingOn = true
239 FileIdentifier = SyncWithRun
240 endmod
241 
242 endseq
243