Back to index

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); 
} 

Back to index