public class EcalTimeCorrectionDriver
extends org.lcsim.util.Driver
Modifier and Type | Field and Description |
---|---|
private static double[] |
DEFAULT_PARAMETERS |
private EcalConditions |
ecalConditions |
private String |
ecalReadoutName
ecalCollectionName "type" (must match detector-data)
|
private String |
inputHitsCollectionName |
private boolean |
mode3 |
private String |
outputHitsCollectionName |
private double[] |
parameters |
private boolean |
useFit |
private boolean |
useTimeWalkCondition |
Constructor and Description |
---|
EcalTimeCorrectionDriver() |
Modifier and Type | Method and Description |
---|---|
private double |
correctTimeWalk(double time,
double energy)
Perform time walk correction.
|
private double |
correctTimeWalkPulseFitting(double time,
double energy)
Perform time walk correction for mode 1 hits using pulse fitting.
|
void |
detectorChanged(org.lcsim.geometry.Detector detector) |
EcalChannelConstants |
findChannel(long cellID)
Convert physical ID to gain value.
|
void |
process(org.lcsim.event.EventHeader event) |
void |
setInputHitsCollectionName(String inputHitsCollectionName)
Set the input
CalorimeterHit collection name, |
void |
setMode3(boolean mode3) |
void |
setOutputHitsCollectionName(String name)
Set the output
CalorimeterHit collection name, |
void |
setUseFit(boolean useFit) |
void |
setUseTimeWalkCondition(boolean useTimeWalkCondition) |
private String inputHitsCollectionName
private String outputHitsCollectionName
private final String ecalReadoutName
private boolean mode3
private boolean useFit
private boolean useTimeWalkCondition
private EcalConditions ecalConditions
private static final double[] DEFAULT_PARAMETERS
private double[] parameters
public void setMode3(boolean mode3)
public void setUseFit(boolean useFit)
public void setUseTimeWalkCondition(boolean useTimeWalkCondition)
public void setInputHitsCollectionName(String inputHitsCollectionName)
CalorimeterHit
collection name,ecalCollectionName
- The CalorimeterHit
collection name.public void setOutputHitsCollectionName(String name)
CalorimeterHit
collection name,ecalCollectionName
- The CalorimeterHit
collection name.public void detectorChanged(org.lcsim.geometry.Detector detector)
detectorChanged
in class org.lcsim.util.Driver
public void process(org.lcsim.event.EventHeader event)
process
in class org.lcsim.util.Driver
private final double correctTimeWalk(double time, double energy)
time
- FADC Mode-3 Hit time (ns)energy
- Pulse energy (GeV)private final double correctTimeWalkPulseFitting(double time, double energy)
time
- FADC Mode 1 hit time from pulse fitting (ns)energy
- Pulse energy from pulse fitting (GeV)public EcalChannelConstants findChannel(long cellID)
cellID
- (long)Copyright © 2019. All rights reserved.