;
;;
;;
; ---------------------the
processors--------------------------
;------------------------the raw
images ---------------------------
RearPnCCDRaw/
Hide = false
FrontPnCCDRaw/
Hide = false
; pull the f11enrc gasdet
value from the machine
data and set a threshold
on
GasDetector/VariableName = f_11_ENRC
GasDetectorHistory/
ID = 64
GasDetectorHistory/
HistName = GasDetector
GasDetectorHistory/Size = 2400
GasDetectorHistory/
Hide =
false
IsLight/UpperLimit = 1e20
IsLight/LowerLimit = 0.05
EBeamL3Energy/VariableName = "EbeamL3Energy"
EBeamL3Energy/
Hide =
true
EBeamL3EnergyHistory/
ID = 64
EBeamL3EnergyHistory/
HistName = EBeamL3Energy
EBeamL3EnergyHistory/Size = 2400
EBeamL3EnergyHistory/
Hide = false
;------------- definitions
of when a
hit is
found------------------
; the substracted to find the
hit
;RearPnCCDArea/
XLow = 700
;RearPnCCDArea/
YLow = 150
;RearPnCCDArea/
Hide =
true
Mask/
BinaryFile =
"/reg/neh/home1/lutz/analysis/amob3313/mask.bin"
Mask/SizeX = 1024
Mask/SizeY = 1024
MaskedRear/Operation = *
RearPnCCDAreaIntegral/
ID = 82
;RearPnCCDAreaIntegral/
HistName = RearPnCCDArea
RearPnCCDAreaIntegral/
HistName = MaskedRear
RearPnCCDAreaIntegral/Statistics = sum
RearPnCCDAreaIntegral/
Hide =
true
RearPnCCDIntegralMedian/
ID = 301
RearPnCCDIntegralMedian/MedianSize = 10
RearPnCCDIntegralMedian/
HistName = RearPnCCDAreaIntegral
RearPnCCDIntegralMedian/
Hide =
true
RearPnCCDIntegralDeviation/
ID = 1
RearPnCCDIntegralDeviation/
HistOne = RearPnCCDAreaIntegral
RearPnCCDIntegralDeviation/
HistTwo = RearPnCCDIntegralMedian
RearPnCCDIntegralDeviation/Operation = "-"
RearPnCCDIntegralDeviation/
Hide =
true
RearPnCCDHitfinder/
ID = 9
RearPnCCDHitfinder/
HistName = RearPnCCDIntegralDeviation
RearPnCCDHitfinder/UpperLimit = 1e20
RearPnCCDHitfinder/LowerLimit = 200000
RearPnCCDHitfinder/
Hide =
true
RearPnCCDIntegralDeviationHistory/
ID = 64
RearPnCCDIntegralDeviationHistory/
HistName = RearPnCCDIntegralDeviation
RearPnCCDIntegralDeviationHistory/Size = 5000
; define which
of the hitfinders defined above will be used as
hit
; identification
for the later Processors by ANDing
this with
; chaning here which condition to
use.
IsHit/Operation = "AND"
HitRate/NbrOfAverages = 50
HitRateHistory/Size = 2400
HitRateHistory/
Hide = false
HitRateLight/NbrOfAverages = 600
HitRateLightHistory/
ID = 64
HitRateLightHistory/
HistName = HitRateLight
HitRateLightHistory/Size = 2400
HitRateLightHistory/
Hide = false
;
check if Hit is saturated
IsSaturatedImage/
HistName = SaturatedImage
IsSaturatedImage/Statistics = sum
IsSaturatedImage/
Hide =
true
UnSaturatedImage/
HistName = IsSaturatedImage
UnSaturatedImage/
Hide =
true
IsUnSaturatedHit/
HistTwo = UnSaturatedImage
IsUnSaturatedHit/Operation = "AND"
IsUnSaturatedHit/
Hide = true
UnSaturatedHitRate/
ID = 61
UnSaturatedHitRate/
HistName = IsUnSaturatedHit
UnSaturatedHitRate/NbrOfAverages = 50
UnSaturatedHitRate/
Hide =
true
UnSaturatedHitRateHistory/
ID = 64
UnSaturatedHitRateHistory/
HistName = UnSaturatedHitRate
UnSaturatedHitRateHistory/Size = 2400
UnSaturatedHitRateHistory/
Hide = false
;------- Things done when there is a
hit ----------------
;remember the
hit of the previous events
FrontPnCCDMinus1/
Hide =
false
FrontPnCCDMinus2/
HistName = FrontPnCCDMinus1
FrontPnCCDMinus2/
Hide =
false
FrontPnCCDMinus3/
HistName = FrontPnCCDMinus2
FrontPnCCDMinus3/
Hide =
false
FrontPnCCDMinus4/
HistName = FrontPnCCDMinus3
FrontPnCCDMinus4/
Hide =
false
FrontPnCCDMinus5/
HistName = FrontPnCCDMinus4
FrontPnCCDMinus5/
Hide = false
; The rear
detector image in the lab frame when there is a
hit
RearPnCCD/ConvertCheetahToCASSLayout = false
; The rear
detector image in the lab frame when there is a unsaturaded
hit
RearPnCCDUnSaturated/
ID = 1602
RearPnCCDUnSaturated/
HistName = RearPnCCDRaw
RearPnCCDUnSaturated/ConvertCheetahToCASSLayout = false
RearPnCCDUnSaturated/
Hide = false
; The rear
detector image in the lab frame when there is a unsaturaded single particle
hit
RearPnCCDSingleParticle/
ID = 1602
RearPnCCDSingleParticle/
HistName = RearPnCCDRaw
RearPnCCDSingleParticle/ConvertCheetahToCASSLayout = false
RearPnCCDSingleParticle/
Hide = false
;remember the
hit of the previous events
RearPnCCDMinus1/
Hide =
false
RearPnCCDMinus2/
HistName = RearPnCCDMinus1
RearPnCCDMinus2/
Hide =
false
RearPnCCDMinus3/
HistName = RearPnCCDMinus2
RearPnCCDMinus3/
Hide =
false
RearPnCCDMinus4/
HistName = RearPnCCDMinus3
RearPnCCDMinus4/
Hide =
false
RearPnCCDMinus5/
HistName = RearPnCCDMinus4
RearPnCCDMinus5/
Hide = false
; ---------particle
size-------------
QAverage/ConvertCheetahToCASSLayout = false
QAverage/PixelSize_m = 75e-6
; determine the particle
size by the distance between the first 2 minima
of the q-
average
MinimaTable/Range = 10
; find out how many rows the list has
nMinimaTableRows/AxisParameter =
YNbrBins
nMinimaTableRows/
Hide = true
; ensure that the list has at least 2 entries
MinimaTableHasEnoughRows/
ID = 9
MinimaTableHasEnoughRows/
HistName = nMinimaTableRows
MinimaTableHasEnoughRows/UpperLimit = 1e20
MinimaTableHasEnoughRows/LowerLimit = 1
MinimaTableHasEnoughRows/
Hide =
true
HasEnoughRowsUnsaturated/
ID = 1
HasEnoughRowsUnsaturated/
HistOne = IsUnSaturatedHit
HasEnoughRowsUnsaturated/
HistTwo = MinimaTableHasEnoughRows
HasEnoughRowsUnsaturated/Operation = "AND"
HasEnoughRowsUnsaturated/
Hide = true
FirstPosition/TableName = MinimaTable
FirstPosition/ColumnIndex = 1
FirstPosition/RowIndex = 0
FirstPosition/
Hide =
true
SecondPosition/TableName = MinimaTable
SecondPosition/ColumnIndex = 1
SecondPosition/RowIndex = 1
SecondPosition/
Hide = true
; take the difference between the position values
Distance/Operation = "-"
; put the difference in a histogram
ParticleSizeHist/
XLow = 0
ParticleSizeHist/
XUp = 0.01
ParticleSizeHist/
XTitle =
"size [arb. units]"
ParticleSizeHist/
Hide = true
;sum up histogram
ParticleSizeHistSum/
ID = 62
ParticleSizeHistSum/
HistName = ParticleSizeHist
ParticleSizeHistSum/
Hide =
false
MinimaTablePositionColumn/
ID = 72
MinimaTablePositionColumn/TableName = MinimaTable
MinimaTablePositionColumn/ColumnIndex = 1
MinimaTablePositionColumn/
Hide = true
; put the Positions into a histogram
with the same dimensions as the q-
average
MinimaPositions/
HistName = MinimaTablePositionColumn
MinimaPositions/
XUp = 0.02
MinimaPositions/
XTitle =
"Q [1/A]"
MinimaPositions/
Hide = true
QAverageMaxValue/RetrieveType = max
QAverageMaxValue/
Hide = true
ScaledMinimaPositions/
ID = 2
ScaledMinimaPositions/
HistName = MinimaPositions
;ScaledMinimaPositions/
ValueName = QAverageMaxValue
ScaledMinimaPositions/
Value = 10000
ScaledMinimaPositions/Operation = "*"
ScaledMinimaPositions/
ValuePos =
"second"
ScaledMinimaPositions/
Hide = true
QAverageNodes/
HistTwo = ScaledMinimaPositions
QAverageNodes/Operation = "+"
QAverageNodes/
Hide = false
; particle
size as filter
for real single particle
hits
SingleParticle/UpperLimit = 0.01
SingleParticle/LowerLimit = 0.0015
SingleParticle/
Hide =
true
IsSingleParticleHit/
ID = 1
IsSingleParticleHit/
HistOne = SingleParticle
IsSingleParticleHit/
HistTwo = IsUnSaturatedHit
IsSingleParticleHit/Operation = "AND"
IsSingleParticleHit/
Hide = true
SingleParticleHitRate/
ID = 61
SingleParticleHitRate/
HistName = IsSingleParticleHit
SingleParticleHitRate/NbrOfAverages = 50
SingleParticleHitRate/
Hide =
true
SingleParticleHitRateHistory/
ID = 64
SingleParticleHitRateHistory/
HistName = SingleParticleHitRate
SingleParticleHitRateHistory/Size = 2400
SingleParticleHitRateHistory/
Hide = false
; Integral
of the rear image
RearPnCCDSubIntegral/
ID = 82
RearPnCCDSubIntegral/
HistName = RearPnCCDSub
RearPnCCDSubIntegral/Statistics = sum
RearPnCCDSubIntegral/
Hide = false
RearPnCCDIntegralHist/
ID = 60
RearPnCCDIntegralHist/
HistName = RearPnCCDSubIntegral
RearPnCCDIntegralHist/
XLow = 1e5
RearPnCCDIntegralHist/
XUp = 1e6
RearPnCCDIntegralHist/
XTitle =
"size [arb. units]"
RearPnCCDIntegralHist/
Hide = true
;sum up histogram
RearPnCCDIntegralHistSum/
ID = 62
RearPnCCDIntegralHistSum/
HistName = RearPnCCDIntegralHist
RearPnCCDIntegralHistSum/
Hide = false
;--------------
statistics-------------------------
; the total number
of triggers that were in the
files processed
; the number
of identified
hits
; the number
of unsaturated
hits
nUnSaturatedHits/
Hide = true
; the number
of single particle
hits
nSingleParticleHits/
ID = 78
nSingleParticleHits/
Hide = true
;---------------------- Misc ---------------------------
photon_energy_eV/
ID = 230
photon_energy_eV/
Hide =
true
photon_wavelength_A/
ID = 2
photon_wavelength_A/
Value = 12398
photon_wavelength_A/
HistName = photon_energy_eV
photon_wavelength_A/Operation = "/"
photon_wavelength_A/
Hide =
true
f_11_ENRC/VariableName = "f_11_ENRC"
f_12_ENRC/VariableName = "f_12_ENRC"
f_21_ENRC/VariableName = "f_21_ENRC"
f_22_ENRC/VariableName = "f_22_ENRC"
EBeamCharge/VariableName = "EbeamCharge"
EbeamPkCurrBC2/VariableName = "EbeamPkCurrBC2"
EbeamPkCurrBC2/
Hide =
true
FrontPnCCDPosX/VariableName = "AMO:LMP:MMS:09.RBV"
FrontPnCCDPosX/
Hide =
true
FrontPnCCDPosZ/VariableName = "AMO:LMP:MMS:10.ERBV"
FrontPnCCDPosZ/
Hide =
true
FrontPnCCDTopPosY/
ID = 130
FrontPnCCDTopPosY/VariableName = "AMO:LMP:MMS:07.ERBV"
FrontPnCCDTopPosY/
Hide =
true
FrontPnCCDBottomPosY/
ID = 130
FrontPnCCDBottomPosY/VariableName = "AMO:LMP:MMS:08.ERBV"
FrontPnCCDBottomPosY/
Hide = true
;------------------------------- output----------------------------
H5Dump/FileBaseName = outfilename
H5Dump/MaximumNbrFilesPerDir = 1000
;--
;--
;--
;--
;--
;--
;--
;--
;--
;--
;--
;--
;--
;--
;things written
only at end
of run
H5Dump/ProcessorSummary/
size = 20
;--
H5Dump/ProcessorSummary/1/
Name = FrontPnCCDPosX
;--
H5Dump/ProcessorSummary/2/
Name = FrontPnCCDPosZ
;--
H5Dump/ProcessorSummary/3/
Name = FrontPnCCDTopPosY
;--
H5Dump/ProcessorSummary/4/
Name = FrontPnCCDBottomPosY
;--
H5Dump/ProcessorSummary/5/
Name = nTrigger
H5Dump/ProcessorSummary/5/
ValName = NumberOfTriggers
;--
H5Dump/ProcessorSummary/6/
Name = nShots
H5Dump/ProcessorSummary/6/
ValName = NumberOfShots
;--
H5Dump/ProcessorSummary/8/
Name = nHits
H5Dump/ProcessorSummary/8/
ValName = NumberOfHits
;--
H5Dump/ProcessorSummary/9/
Name = nUnSaturatedHits
H5Dump/ProcessorSummary/9/
ValName = NumberOfUnsaturatedHits
;--
H5Dump/ProcessorSummary/10/
Name = nSingleParticleHits
H5Dump/ProcessorSummary/10/
ValName = NumberOfSingleParticleHits
;-------------------program control and
setup----------------------
;disable the pre analyzers as their functionality is ported to the new framework
[PreAnalyzer]
usepnCCDAnalyzer = false
[Converter]
LCLSPixelDetectors/
size = 5
LCLSPixelDetectors/1/
Typename = pnCCDframe
LCLSPixelDetectors/1/DetectorName = Camp
LCLSPixelDetectors/1/DetectorID = 0
LCLSPixelDetectors/1/DeviceName =
pnCCD
LCLSPixelDetectors/1/DeviceID = 0
LCLSPixelDetectors/1/
CASSID = 0
LCLSPixelDetectors/2/
Typename = pnCCDconfig
LCLSPixelDetectors/2/DetectorName = Camp
LCLSPixelDetectors/2/DetectorID = 0
LCLSPixelDetectors/2/DeviceName =
pnCCD
LCLSPixelDetectors/2/DeviceID = 0
LCLSPixelDetectors/2/
CASSID = 0
LCLSPixelDetectors/3/
Typename = pnCCDframe
LCLSPixelDetectors/3/DetectorName = Camp
LCLSPixelDetectors/3/DetectorID = 0
LCLSPixelDetectors/3/DeviceName =
pnCCD
LCLSPixelDetectors/3/DeviceID = 1
LCLSPixelDetectors/3/
CASSID = 1
LCLSPixelDetectors/4/
Typename = pnCCDconfig
LCLSPixelDetectors/4/DetectorName = Camp
LCLSPixelDetectors/4/DetectorID = 0
LCLSPixelDetectors/4/DeviceName =
pnCCD
LCLSPixelDetectors/4/DeviceID = 1
LCLSPixelDetectors/4/
CASSID = 1
; what output level should be written into the log file
[Log]
;------------------definition
of the Front
detector----------------
[PixelDetectors]
FrontPnCCD/HLLProcessing/CommonModeCorrection/Width = 128
FrontPnCCD/HLLProcessing/CommonModeCorrection/Multiplier = 4
FrontPnCCD/HLLProcessing/SimpleMeanCommonMode/MinNbrPixels = 20
FrontPnCCD/CorrectionMaps/MapCreatorType =
"onlinecommonmode"
FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/NbrFrames = 200
FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/WriteMaps =
true
FrontPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/Multiplier = 4
FrontPnCCD/CorrectionMaps/InputOffsetNoiseFiletype =
"cass"
FrontPnCCD/CorrectionMaps/OutputOffsetNoiseFiletype =
"cass"
; the cut part
of the ccd
;------------------definition
of the rear
detector-----------------
[PixelDetectors]
RearPnCCD/HLLProcessing/CommonModeCorrection/Width = 128
RearPnCCD/HLLProcessing/CommonModeCorrection/Multiplier = 4
RearPnCCD/HLLProcessing/SimpleMeanCommonMode/MinNbrPixels = 20
RearPnCCD/CorrectionMaps/MapCreatorType = "onlinecommonmode"
;RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/
StartInstantly =
true
RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/NbrFrames = 200
RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/WriteMaps = true
RearPnCCD/CorrectionMaps/FixedOnlineCreatorCommonMode/Multiplier = 4
RearPnCCD/CorrectionMaps/InputOffsetNoiseFiletype = "cass"
RearPnCCD/CorrectionMaps/OutputOffsetNoiseFiletype = "cass"
RearPnCCD/CorrectionMaps/Mask/
size = 1
;RearPnCCD/CorrectionMaps/Mask/1/
CenterX = 500
;RearPnCCD/CorrectionMaps/Mask/1/
CenterY = 500
;RearPnCCD/CorrectionMaps/Mask/1/
Radius = 100
;RearPnCCD/CorrectionMaps/Mask/3/
CenterX = 500
;RearPnCCD/CorrectionMaps/Mask/3/
CenterY = 500
;RearPnCCD/CorrectionMaps/Mask/3/
SemiAxisX = 50
;RearPnCCD/CorrectionMaps/Mask/3/
SemiAxisY = 10
;RearPnCCD/CorrectionMaps/Mask/4/
PointA_X = 10
;RearPnCCD/CorrectionMaps/Mask/4/
PointA_Y = 10
;RearPnCCD/CorrectionMaps/Mask/4/
PointB_X = 20
;RearPnCCD/CorrectionMaps/Mask/4/
PointB_Y = 10
;RearPnCCD/CorrectionMaps/Mask/4/
PointC_X = 10
;RearPnCCD/CorrectionMaps/Mask/4/
PointC_Y = 20