public class EcalRunningPedestalDriver
extends org.lcsim.util.Driver
Driver
takes Mode-1 or Mode-7 ECal data and computes a running pedestal average for every channel.
Pedestals from the database will be used if this is not available.
The following input collections are used:
Results are by default written to the EcalRunningPedestals output collection.
Modifier and Type | Field and Description |
---|---|
private boolean |
debug |
private EcalConditions |
ecalConditions |
private Map<EcalChannel,List<Double>> |
eventPedestals |
private Map<EcalChannel,List<Long>> |
eventTimestamps |
private static String |
extraDataRelationsName |
private int |
limitLookbackEvents |
private static Logger |
LOGGER |
private int |
maxLookbackEvents |
private long |
maxLookbackTime |
private int |
minLookbackEvents |
private int |
nChannels |
private static int |
nSamples |
private static String |
rawCollectionName |
private Map<EcalChannel,Double> |
runningPedestals |
private static String |
runningPedestalsName |
Constructor and Description |
---|
EcalRunningPedestalDriver() |
Modifier and Type | Method and Description |
---|---|
void |
detectorChanged(org.lcsim.geometry.Detector detector) |
EcalChannel |
findChannel(int channel_id) |
EcalChannel |
findChannel(org.lcsim.event.RawCalorimeterHit hit) |
EcalChannel |
findChannel(org.lcsim.event.RawTrackerHit hit) |
private double |
getNSampleMinimum(short[] samples) |
double |
getStaticPedestal(EcalChannel chan) |
void |
printPedestals() |
protected void |
process(org.lcsim.event.EventHeader event) |
void |
setMaxLookbackEvents(int nev) |
private void |
setMaxLookbackTime(int time) |
void |
setMinLookbackEvents(int nev) |
protected void |
startOfData() |
private void |
updatePedestal(org.lcsim.event.EventHeader event,
EcalChannel chan,
double min) |
private void |
updatePedestal(org.lcsim.event.EventHeader event,
org.lcsim.event.RawCalorimeterHit hit,
org.lcsim.event.GenericObject mode7data) |
private static final Logger LOGGER
private final int limitLookbackEvents
private int minLookbackEvents
private int maxLookbackEvents
private long maxLookbackTime
private static final String rawCollectionName
private static final String extraDataRelationsName
private static final String runningPedestalsName
private static final int nSamples
private final int nChannels
private Map<EcalChannel,Double> runningPedestals
private Map<EcalChannel,List<Double>> eventPedestals
private Map<EcalChannel,List<Long>> eventTimestamps
private boolean debug
private EcalConditions ecalConditions
protected void startOfData()
startOfData
in class org.lcsim.util.Driver
public void detectorChanged(org.lcsim.geometry.Detector detector)
detectorChanged
in class org.lcsim.util.Driver
public void setMinLookbackEvents(int nev)
public void setMaxLookbackEvents(int nev)
private void setMaxLookbackTime(int time)
public void printPedestals()
private double getNSampleMinimum(short[] samples)
protected void process(org.lcsim.event.EventHeader event)
process
in class org.lcsim.util.Driver
private void updatePedestal(org.lcsim.event.EventHeader event, org.lcsim.event.RawCalorimeterHit hit, org.lcsim.event.GenericObject mode7data)
private void updatePedestal(org.lcsim.event.EventHeader event, EcalChannel chan, double min)
public double getStaticPedestal(EcalChannel chan)
public EcalChannel findChannel(int channel_id)
public EcalChannel findChannel(org.lcsim.event.RawTrackerHit hit)
public EcalChannel findChannel(org.lcsim.event.RawCalorimeterHit hit)
Copyright © 2019. All rights reserved.