CRichLikeSetup.C
//-----------------------------------------------------------------------------
// $Header: /cool/project/RCS/CRichLikeSetup.C,v 3.2 1997/02/10 17:02:06 lenkeit Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Implementation of class CRichLikeSetup.
//
//-----------------------------------------------------------------------------
#include <iostream.h>
#include <iomanip.h>
#include "CRichLikeSetup.h"
CRichLikeSetup::CRichLikeSetup()
{
nPads = 0;
padSize = 0;
xyLookupLabel = 0;
huffmanLabel = 0;
sigmaLabel = 0;
maxPadsPerChain = 0;
maxLookupPerChain = 0;
maxUsedChains = 0;
minPadAmplitude = 0;
nSigmaCut = 0;
electronsPerADC = 0;
mcHitLabel = 0;
mcMeanAmplitude = 0;
mcUseGainMap = 0;
mcUseRealNoise = 0;
mcUseSimpleNoise = 0;
mcMeanSigma = 0;
mcHitWidth = 0;
mcHitAberration = 0;
innerAcceptance = 0;
outerAcceptance = 0;
hitMinCenterPadPercentage = 0;
}
void CRichLikeSetup::read(const char* filename)
{
CSetup::_read(filename);
CDetectorSetup::_read(filename);
_read(filename);
}
void CRichLikeSetup::_read(const char* filename)
{
xyLookupLabel = CGetDefaultValue(filename, "xyLookupLabel", xyLookupLabel);
huffmanLabel = CGetDefaultValue(filename, "huffmanLabel", huffmanLabel);
sigmaLabel = CGetDefaultValue(filename, "sigmaLabel", sigmaLabel);
nPads = CGetDefaultValue(filename, "nPads", nPads);
maxPadsPerChain = CGetDefaultValue(filename, "maxPadsPerChain", maxPadsPerChain);
maxLookupPerChain = CGetDefaultValue(filename, "maxLookupPerChain", maxLookupPerChain);
maxUsedChains = CGetDefaultValue(filename, "maxUsedChains", maxUsedChains);
padSize = CGetDefaultValue(filename, "padSize", padSize);
minPadAmplitude = CGetDefaultValue(filename, "minPadAmplitude", minPadAmplitude);
nSigmaCut = CGetDefaultValue(filename, "nSigmaCut", nSigmaCut);
hitMinCenterPadPercentage = CGetDefaultValue(filename, "hitMinCenterPadPercentage", hitMinCenterPadPercentage);
electronsPerADC = CGetDefaultValue(filename, "electronsPerADC" , electronsPerADC);
mcHitLabel = CGetDefaultValue(filename, "mcHitLabel" , mcHitLabel);
mcMeanAmplitude = CGetDefaultValue(filename, "mcMeanAmplitude" , mcMeanAmplitude);
mcUseGainMap = CGetDefaultValue(filename, "mcUseGainMap" , mcUseGainMap);
mcUseRealNoise = CGetDefaultValue(filename, "mcUseRealNoise" , mcUseRealNoise);
mcUseSimpleNoise = CGetDefaultValue(filename, "mcUseSimpleNoise", mcUseSimpleNoise);
mcMeanSigma = CGetDefaultValue(filename, "mcMeanSigma" , mcMeanSigma);
mcHitWidth = CGetDefaultValue(filename, "mcHitWidth" , mcHitWidth);
mcNoiseFactor = CGetDefaultValue(filename, "mcNoiseFactor" , mcNoiseFactor);
mcPedestalShift = CGetDefaultValue(filename, "mcPedestalShift" , mcPedestalShift);
mcHitAberration = CGetDefaultValue(filename, "mcHitAberration" , mcHitAberration);
mcHitDiffusion = CGetDefaultValue(filename, "mcHitDiffusion" , mcHitDiffusion);
innerAcceptance = CGetDefaultValue(filename, "innerAcceptance", innerAcceptance);
outerAcceptance = CGetDefaultValue(filename, "outerAcceptance", outerAcceptance);
}
void CRichLikeSetup::list(ostream& ost)
{
CSetup::_list(ost);
CDetectorSetup::_list(ost);
_list(ost);
}
void CRichLikeSetup::_list(ostream& ost)
{
ost.setf(ios::left);
ost << setw(ListingNameWidth) << "xyLookupLabel:" << xyLookupLabel << endl;
ost << setw(ListingNameWidth) << "huffmanLabel:" << huffmanLabel << endl;
ost << setw(ListingNameWidth) << "sigmaLabel:" << sigmaLabel << endl;
ost << setw(ListingNameWidth) << "nPads:" << nPads << endl;
ost << setw(ListingNameWidth) << "maxPadsPerChain:" << maxPadsPerChain << endl;
ost << setw(ListingNameWidth) << "maxLookupPerChain:" << maxLookupPerChain << endl;
ost << setw(ListingNameWidth) << "maxUsedChains:" << maxUsedChains << endl;
ost << setw(ListingNameWidth) << "padSize: " << padSize << endl;
ost << setw(ListingNameWidth) << "minPadAmplitude: " << minPadAmplitude << endl;
ost << setw(ListingNameWidth) << "nSigmaCut: " << nSigmaCut << endl;
ost << setw(ListingNameWidth) << "electronsPerADC: " << electronsPerADC << endl;
ost << setw(ListingNameWidth) << "mcHitLabel: " << mcHitLabel << endl;
ost << setw(ListingNameWidth) << "mcMeanAmplitude: " << mcMeanAmplitude << endl;
ost << setw(ListingNameWidth) << "mcUseGainMap: " << mcUseGainMap << endl;
ost << setw(ListingNameWidth) << "mcUseRealNoise: " << mcUseRealNoise << endl;
ost << setw(ListingNameWidth) << "mcUseSimpleNoise: " << mcUseSimpleNoise << endl;
ost << setw(ListingNameWidth) << "mcMeanSigma: " << mcMeanSigma << endl;
ost << setw(ListingNameWidth) << "mcHitWidth: " << mcHitWidth << endl;
ost << setw(ListingNameWidth) << "mcNoiseFactor: " << mcNoiseFactor << endl;
ost << setw(ListingNameWidth) << "mcPedestalShift: " << mcPedestalShift << endl;
ost << setw(ListingNameWidth) << "mcHitAberration: " << mcHitAberration << endl;
ost << setw(ListingNameWidth) << "mcHitDiffusion: " << mcHitDiffusion << endl;
ost << setw(ListingNameWidth) << "innerAcceptance: " << innerAcceptance << endl;
ost << setw(ListingNameWidth) << "outerAcceptance: " << outerAcceptance << endl;
ost << setw(ListingNameWidth) << "hitMinCenterPadPercentage: " << hitMinCenterPadPercentage << endl;
ost.unsetf(ios::left);
}