3 ;;
Used for Cluster experiments
using VMI spectrometer and
pnCCD at AMO
7 ;----------------------the
processors--------------------------
9 ;----------------the raw
images / tof
traces-----------------------
14 FrontPnCCDRaw/
ID = 105
16 FrontPnCCDRaw/
Hide = false
17 ;display
front image in lab layout
19 FrontPnCCDLab/
ID = 1602
20 FrontPnCCDLab/
HistName = FrontPnCCDRaw
22 FrontPnCCDLab/ConvertCheetahToCASSLayout =
false
23 FrontPnCCDLab/
Hide = false
29 RearPnCCDRaw/
Hide = false
30 ;display rear image in lab layout
32 RearPnCCDLab/
ID = 1602
35 RearPnCCDLab/ConvertCheetahToCASSLayout =
false
36 RearPnCCDLab/
Hide = false
42 ;------- monitor the
noise and
mask -------------
46 FrontPnCCDOffsetMap/
ID = 107
48 FrontPnCCDOffsetMap/MapType =
offset
49 FrontPnCCDOffsetMap/
Hide = false
51 FrontPnCCDNoiseMap/
ID = 107
53 FrontPnCCDNoiseMap/MapType =
noise
54 FrontPnCCDNoiseMap/
Hide = false
56 FrontPnCCDCorrectionMap/
ID = 107
59 FrontPnCCDCorrectionMap/
Hide = false
63 RearPnCCDOffsetMap/
ID = 107
64 RearPnCCDOffsetMap/
Detector = RearPnCCD
65 RearPnCCDOffsetMap/MapType =
offset
66 RearPnCCDOffsetMap/
Hide = false
68 RearPnCCDNoiseMap/
ID = 107
69 RearPnCCDNoiseMap/
Detector = RearPnCCD
70 RearPnCCDNoiseMap/MapType =
noise
71 RearPnCCDNoiseMap/
Hide = false
73 RearPnCCDCorrectionMap/
ID = 107
74 RearPnCCDCorrectionMap/
Detector = RearPnCCD
76 RearPnCCDCorrectionMap/
Hide = false
83 ;--------------fluorescence
front-------------------------
86 ; the number
of photon containing pixels
found
88 FrontPnCCDNbrPixels/
ID = 149
90 FrontPnCCDNbrPixels/
Hide =
true
91 FrontPnCCDNbrPixelsHistory/
ID = 64
92 FrontPnCCDNbrPixelsHistory/
HistName = FrontPnCCDNbrPixels
93 FrontPnCCDNbrPixelsHistory/Size = 2400
94 FrontPnCCDNbrPixelsHistory/
Hide = false
96 ; image
of pixels containing a photon
98 FrontPnCCDPixelImage/
ID = 148
103 FrontPnCCDPixelImage/
XNbrBins = 1024
104 FrontPnCCDPixelImage/
XLow = 0
105 FrontPnCCDPixelImage/
XUp = 1023
106 FrontPnCCDPixelImage/
XTitle = columns
107 FrontPnCCDPixelImage/
YNbrBins = 1024
108 FrontPnCCDPixelImage/
YLow = 0
109 FrontPnCCDPixelImage/
YUp = 1023
110 FrontPnCCDPixelImage/
YTitle = rows
111 FrontPnCCDPixelImage/
Hide = false
113 FrontPnCCDPixelImageSum/
ID = 62
114 FrontPnCCDPixelImageSum/
HistName = FrontPnCCDPixelImage
115 FrontPnCCDPixelImageSum/
Hide = false
117 ; histogram
of photon containing pixels
119 FrontPnCCDPixelHist/
ID = 60
120 FrontPnCCDPixelHist/
HistName = FrontPnCCDPixelImage
122 FrontPnCCDPixelHist/
XLow = 100
123 FrontPnCCDPixelHist/
XUp = 14000
125 FrontPnCCDPixelHist/
Hide = true
127 FrontPnCCDPixelHistSum/
ID = 62
128 FrontPnCCDPixelHistSum/
HistName = FrontPnCCDPixelHist
129 FrontPnCCDPixelHistSum/
Hide = false
131 ; the number
of coalesced pixels
found
133 FrontPnCCDNbrHits/
ID = 145
135 FrontPnCCDNbrHits/
Hide =
true
136 FrontPnCCDNbrHitsHistory/
ID = 64
137 FrontPnCCDNbrHitsHistory/
HistName = FrontPnCCDNbrHits
138 FrontPnCCDNbrHitsHistory/Size = 2400
139 FrontPnCCDNbrHitsHistory/
Hide = false
141 ; histogram
of the splitlevel
of coalesced pixels
143 FrontPnCCDHitSplitLvl/
ID = 146
146 FrontPnCCDHitSplitLvl/
XLow = 0
147 FrontPnCCDHitSplitLvl/
XUp = 10
149 FrontPnCCDHitSplitLvl/
Hide = true
151 FrontPnCCDHitSplitLvlSum/
ID = 62
152 FrontPnCCDHitSplitLvlSum/
HistName = FrontPnCCDHitSplitLvl
153 FrontPnCCDHitSplitLvlSum/
Hide = false
155 ; image
of coalesced pixels
157 FrontPnCCDHitImage/
ID = 144
162 FrontPnCCDHitImage/SplitLevelLowerLimit = 0
163 FrontPnCCDHitImage/SplitLevelUpperLimit = 10
165 FrontPnCCDHitImage/
XLow = 0
166 FrontPnCCDHitImage/
XUp = 1023
167 FrontPnCCDHitImage/
XTitle = columns
169 FrontPnCCDHitImage/
YLow = 0
170 FrontPnCCDHitImage/
YUp = 1023
171 FrontPnCCDHitImage/
YTitle = rows
172 FrontPnCCDHitImage/
Hide = false
174 FrontPnCCDHitImageSum/
ID = 62
175 FrontPnCCDHitImageSum/
HistName = FrontPnCCDHitImage
176 FrontPnCCDHitImageSum/
Hide = false
178 ; histogram
of coalesced pixels
180 FrontPnCCDHitHist/
ID = 60
181 FrontPnCCDHitHist/
HistName = FrontPnCCDHitImage
183 FrontPnCCDHitHist/
XLow = 100
184 FrontPnCCDHitHist/
XUp = 17000
186 FrontPnCCDHitHist/
Hide = true
188 FrontPnCCDHitHistSum/
ID = 62
189 FrontPnCCDHitHistSum/
HistName = FrontPnCCDHitHist
190 FrontPnCCDHitHistSum/
Hide = false
196 ;--------------------- gain
calibration--------------------------
200 FrontPnCCDGainGenerator/
ID = 331
201 FrontPnCCDGainGenerator/Image = FrontPnCCDRaw
202 FrontPnCCDGainGenerator/WriteCal =
false
203 FrontPnCCDGainGenerator/NbrOfFrames = 1000
204 FrontPnCCDGainGenerator/
Filename = gain_0.cal
205 FrontPnCCDGainGenerator/ADURangeLow = 20
206 FrontPnCCDGainGenerator/ADURangeUp = 40
207 FrontPnCCDGainGenerator/MinimumNbrPhotons = 200
208 FrontPnCCDGainGenerator/DefaultGainValue = 1
209 FrontPnCCDGainGenerator/
Hide =
true
211 ; histogram
of all pixels
212 FrontPnCCDHist/
ID = 60
213 FrontPnCCDHist/
HistName = FrontPnCCDRaw
215 FrontPnCCDHist/
XLow = 0
216 FrontPnCCDHist/
XUp = 140
218 FrontPnCCDHist/
Hide = true
220 FrontPnCCDHistSum/
ID = 62
221 FrontPnCCDHistSum/
HistName = FrontPnCCDHist
222 FrontPnCCDHistSum/
Hide = false
224 FrontPnCCDGainAverage/
ID = 70
225 FrontPnCCDGainAverage/
HistName = FrontPnCCDGainGenerator
226 FrontPnCCDGainAverage/
XLow = 0
227 FrontPnCCDGainAverage/
XUp = 1023
228 FrontPnCCDGainAverage/
YLow = 2048
229 FrontPnCCDGainAverage/Yup = 3071
230 FrontPnCCDGainAverage/
Hide = false
232 FrontPnCCDGainCounts/
ID = 70
233 FrontPnCCDGainCounts/
HistName = FrontPnCCDGainGenerator
234 FrontPnCCDGainCounts/
XLow = 0
235 FrontPnCCDGainCounts/
XUp = 1023
236 FrontPnCCDGainCounts/
YLow = 1024
237 FrontPnCCDGainCounts/Yup = 2047
238 FrontPnCCDGainCounts/
Hide = false
240 FrontPnCCDGainMap/
ID = 70
241 FrontPnCCDGainMap/
HistName = FrontPnCCDGainGenerator
242 FrontPnCCDGainMap/
XLow = 0
243 FrontPnCCDGainMap/
XUp = 1023
244 FrontPnCCDGainMap/
YLow = 0
245 FrontPnCCDGainMap/Yup = 1023
246 FrontPnCCDGainMap/
Hide = false
256 RearPnCCDGainGenerator/
ID = 331
257 RearPnCCDGainGenerator/Image = RearPnCCDRaw
258 RearPnCCDGainGenerator/WriteCal =
false
259 RearPnCCDGainGenerator/NbrOfFrames = 1000
260 RearPnCCDGainGenerator/
Filename = gain_1.cal
261 RearPnCCDGainGenerator/ADURangeLow = 5500
262 RearPnCCDGainGenerator/ADURangeUp = 6800
263 RearPnCCDGainGenerator/MinimumNbrPhotons = 200
264 RearPnCCDGainGenerator/DefaultGainValue = 1
265 RearPnCCDGainGenerator/
Hide =
true
267 ; histogram
of all pixels
268 RearPnCCDHist/
ID = 60
269 RearPnCCDHist/
HistName = RearPnCCDRaw
271 RearPnCCDHist/
XLow = 0
272 RearPnCCDHist/
XUp = 14000
274 RearPnCCDHist/
Hide = true
276 RearPnCCDHistSum/
ID = 62
277 RearPnCCDHistSum/
HistName = RearPnCCDHist
278 RearPnCCDHistSum/
Hide = false
280 RearPnCCDGainAverage/
ID = 70
281 RearPnCCDGainAverage/
HistName = RearPnCCDGainGenerator
282 RearPnCCDGainAverage/
XLow = 0
283 RearPnCCDGainAverage/
XUp = 1023
284 RearPnCCDGainAverage/
YLow = 2048
285 RearPnCCDGainAverage/Yup = 3071
286 RearPnCCDGainAverage/
Hide = false
288 RearPnCCDGainCounts/
ID = 70
289 RearPnCCDGainCounts/
HistName = RearPnCCDGainGenerator
290 RearPnCCDGainCounts/
XLow = 0
291 RearPnCCDGainCounts/
XUp = 1023
292 RearPnCCDGainCounts/
YLow = 1024
293 RearPnCCDGainCounts/Yup = 2047
294 RearPnCCDGainCounts/
Hide = false
296 RearPnCCDGainMap/
ID = 70
297 RearPnCCDGainMap/
HistName = RearPnCCDGainGenerator
298 RearPnCCDGainMap/
XLow = 0
299 RearPnCCDGainMap/
XUp = 1023
300 RearPnCCDGainMap/
YLow = 0
301 RearPnCCDGainMap/Yup = 1023
302 RearPnCCDGainMap/
Hide = false
314 ;-------------------program control and
setup----------------------
322 LCLSPixelDetectors/1/
Typename = pnCCDframe
323 LCLSPixelDetectors/1/DetectorName = Camp
324 LCLSPixelDetectors/1/DetectorID = 0
325 LCLSPixelDetectors/1/DeviceName =
pnCCD
326 LCLSPixelDetectors/1/DeviceID = 0
328 LCLSPixelDetectors/2/
CASSID = 0
329 LCLSPixelDetectors/2/
Typename = pnCCDconfig
330 LCLSPixelDetectors/2/DetectorName = Camp
331 LCLSPixelDetectors/2/DetectorID = 0
332 LCLSPixelDetectors/2/DeviceName =
pnCCD
333 LCLSPixelDetectors/2/DeviceID = 0
336 LCLSPixelDetectors/3/
CASSID = 1
337 LCLSPixelDetectors/3/
Typename = pnCCDframe
338 LCLSPixelDetectors/3/DetectorName = Camp
339 LCLSPixelDetectors/3/DetectorID = 0
340 LCLSPixelDetectors/3/DeviceName =
pnCCD
341 LCLSPixelDetectors/3/DeviceID = 1
343 LCLSPixelDetectors/4/
CASSID = 1
344 LCLSPixelDetectors/4/
Typename = pnCCDconfig
345 LCLSPixelDetectors/4/DetectorName = Camp
346 LCLSPixelDetectors/4/DetectorID = 0
347 LCLSPixelDetectors/4/DeviceName =
pnCCD
348 LCLSPixelDetectors/4/DeviceID = 1
350 ; what output level should be written into the log file
367 FrontPnCCD/HLLProcessing/CommonModeCorrection/Width = 128
368 FrontPnCCD/HLLProcessing/CommonModeCorrection/Multiplier = 4
369 FrontPnCCD/HLLProcessing/SimpleMeanCommonMode/MinNbrPixels = 20
370 ; set up how to find pixels containing a photon
373 ; set up how the split pixels are coalesced
375 FrontPnCCD/SimpleCoalescing/MaxPixelListSize = 100000
376 FrontPnCCD/SimpleCoalescing/MipThreshold = 1e6
377 FrontPnCCD/SimpleCoalescing/MaxRecursionDepth = 7
382 FrontPnCCD/CorrectionMaps/MapCreatorType =
"onlinecommonmode"
384 FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/NbrFrames = 200
385 FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/WriteMaps =
true
386 FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/Multiplier = 4
388 FrontPnCCD/CorrectionMaps/InputOffsetNoiseFiletype =
"cass"
390 FrontPnCCD/CorrectionMaps/OutputOffsetNoiseFiletype =
"cass"
392 ; set up how to create the gain
map
395 FrontPnCCD/CorrectionMaps/GainFixedADURange/NbrFrames = 1000
396 FrontPnCCD/CorrectionMaps/GainFixedADURange/MinimumPhotonCount = 200
397 FrontPnCCD/CorrectionMaps/GainFixedADURange/MinimumMedianCounts = 400
398 FrontPnCCD/CorrectionMaps/GainFixedADURange/MinADURange =3600
399 FrontPnCCD/CorrectionMaps/GainFixedADURange/MaxADURange = 4400
400 FrontPnCCD/CorrectionMaps/GainFixedADURange/SaveCalibration =
true
401 FrontPnCCD/CorrectionMaps/InputGainFiletype =
"cass"
402 FrontPnCCD/CorrectionMaps/InputGainFilename =
"gain_0.lnk"
403 FrontPnCCD/CorrectionMaps/OutputGainFiletype =
"cass"
407 ; the cut part
of the ccd
426 RearPnCCD/HLLProcessing/CommonModeCorrection/Width = 128
427 RearPnCCD/HLLProcessing/CommonModeCorrection/Multiplier = 4
428 RearPnCCD/HLLProcessing/SimpleMeanCommonMode/MinNbrPixels = 20
429 ; set up how to find pixels containing a photon
431 RearPnCCD/AboveNoiseFinder/Multiplier = 4
432 ; set up how the split pixels are coalesced
434 RearPnCCD/SimpleCoalescing/MaxPixelListSize = 100000
435 RearPnCCD/SimpleCoalescing/MipThreshold = 1e6
436 RearPnCCD/SimpleCoalescing/MaxRecursionDepth = 7
441 RearPnCCD/CorrectionMaps/MapCreatorType =
"onlinecommonmode"
442 ;RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/
StartInstantly =
true
443 RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/NbrFrames = 200
444 RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/WriteMaps =
true
445 RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/Multiplier = 4
447 RearPnCCD/CorrectionMaps/InputOffsetNoiseFiletype =
"cass"
449 RearPnCCD/CorrectionMaps/OutputOffsetNoiseFiletype =
"cass"
451 ; set up how to create the gain
map
454 RearPnCCD/CorrectionMaps/GainFixedADURange/NbrFrames = 1000
455 RearPnCCD/CorrectionMaps/GainFixedADURange/MinimumPhotonCount = 200
456 RearPnCCD/CorrectionMaps/GainFixedADURange/MinimumMedianCounts = 400
457 RearPnCCD/CorrectionMaps/GainFixedADURange/MinADURange = 3600
458 RearPnCCD/CorrectionMaps/GainFixedADURange/MaxADURange = 4400
459 RearPnCCD/CorrectionMaps/GainFixedADURange/SaveCalibration =
true
460 RearPnCCD/CorrectionMaps/InputGainFiletype =
"cass"
461 RearPnCCD/CorrectionMaps/InputGainFilename =
"gain_1.lnk"
462 RearPnCCD/CorrectionMaps/OutputGainFiletype =
"cass"
465 RearPnCCD/CorrectionMaps/Mask/
size = 0
468 RearPnCCD/CorrectionMaps/Mask/1/
LowerLeftX = 488
469 RearPnCCD/CorrectionMaps/Mask/1/
LowerLeftY = 480
definition of front detector[PixelDetectors] FrontPnCCD Detector
determine the particle size by the distance between the first minima of the q average[Processor]
find nbr of bragg peaks by taking background with pixels that are free of
set up how to find pixels containing a photon FrontPnCCD PixelFinderType
create the noise and bad pixel map[Processor]
FrontPnCCD CorrectionMaps Mask UpperRightX
set up how to create the gain map FrontPnCCD CorrectionMaps GainMapCreatorType
FrontPnCCD CorrectionMaps Mask LowerLeftX
FrontPnCCD CorrectionMaps OutputGainFilename
true Then one can use the IsHit Processor later by only
BraggPeakTableNoOutliers GeometryFilename
FrontPnCCD HLLProcessing CommonModeCalculationType
only extract other camera data and machine data from the stream[Converter] Used
FrontPnCCD CorrectionMaps FixedOnlineCreatorCommonMode StartInstantly
set up the hll like processing(removes offset and applies the mask) FrontPnCCD/FrameProcessorType
set up how the split pixels are coalesced FrontPnCCD CoalescingFunctionType
CsPadImageData LCLSPixelDetectors Typename
what output level should be written into the log file[Log] MaxLoggingLevel
front pnCCD LCLSPixelDetectors CASSID
The front detector image[Processor] FrontPnCCDRaw ID
FrontPnCCD CorrectionMaps LowerNoisyPixelThreshold
auxiliary data[Processor]
the cut part of the ccd FrontPnCCD CorrectionMaps Mask MaskElementType
x pixels CsPad2x2CommonModeMap Hide
set up the common mode correction
monitor the noise and mask
program control and setup
definitions of when a hit is found
set up the correction maps used with the hll type processing FrontPnCCD FrameProcessorType
the raw images tof traces
identification for the later Processors by ANDing this with
set up how to create the offset map FrontPnCCD CorrectionMaps NoisyPixelThreshold
int16_t pixel
define a pixel
FrontPnCCD CorrectionMaps Mask UpperRightY
FrontPnCCD CorrectionMaps OutputOffsetNoiseFilename
FrontPnCCD CorrectionMaps Mask LowerLeftY
set up how to create the noise
create conversion factor to convert adu to photon counts
only extract other camera data and machine data from the stream[Converter] Machine LCLSPixelDetectors size