CPadChamberSetup.C
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CPadChamberSetup.C,v 2.2 1997/07/01 10:44:05 lenkeit Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Implementation of class CPadChamberSetup.
//
//-----------------------------------------------------------------------------
#include <iostream.h>
#include <iomanip.h>
#include "CPadChamberSetup.h"
CPadChamberSetup::CPadChamberSetup()
{
nSpokes = 0;
spokeWidth = 0.;
firstSpokeAngle = 0.;
zPosition = 0.;
mcZOffset = 0.;
clusterMaxSat = 0; // cluster related cut variables
clusterMaxPads = 0;
clusterMaxSize = 0;
clusterMinPads = 0;
clusterMinLargestPadAmp = 0;
clusterSatPadAmp = 0;
}
void CPadChamberSetup::read(const char* filename)
{
CSetup::_read(filename);
CDetectorSetup::_read(filename);
CRichLikeSetup::_read(filename);
_read(filename);
}
void CPadChamberSetup::_read(const char* filename)
{
nSpokes = CGetDefaultValue(filename, "nSpokes", nSpokes);
spokeWidth = CGetDefaultValue(filename, "spokeWidth", spokeWidth);
firstSpokeAngle = CGetDefaultValue(filename, "firstSpokeAngle", firstSpokeAngle);
zPosition = CGetDefaultValue(filename, "zPosition", zPosition);
mcZOffset = CGetDefaultValue(filename, "mcZOffset", mcZOffset);
clusterMaxSat = CGetDefaultValue(filename, "clusterMaxSat", clusterMaxSat);
clusterMaxPads = CGetDefaultValue(filename, "clusterMaxPads", clusterMaxPads);
clusterMaxSize = CGetDefaultValue(filename, "clusterMaxSize", clusterMaxSize);
clusterMinPads = CGetDefaultValue(filename, "clusterMinPads", clusterMinPads);
clusterMinLargestPadAmp = CGetDefaultValue(filename, "clusterMinLargestPadAmp", clusterMinLargestPadAmp);
clusterSatPadAmp = CGetDefaultValue(filename, "clusterSatPadAmp", clusterSatPadAmp);
}
void CPadChamberSetup::list(ostream& ost)
{
CSetup::_list(ost);
CDetectorSetup::_list(ost);
CRichLikeSetup::_list(ost);
_list(ost);
}
void CPadChamberSetup::_list(ostream& ost)
{
ost.setf(ios::left);
ost << setw(ListingNameWidth) << "nSpokes: " << nSpokes << endl;
ost << setw(ListingNameWidth) << "spokeWidth: " << spokeWidth << endl;
ost << setw(ListingNameWidth) << "firstSpokeAngle: " << firstSpokeAngle << endl;
ost << setw(ListingNameWidth) << "zPosition: " << zPosition << endl;
ost << setw(ListingNameWidth) << "mcZOffset: " << mcZOffset << endl;
ost << setw(ListingNameWidth) << "clusterMaxSat: " << clusterMaxSat << endl;
ost << setw(ListingNameWidth) << "clusterMaxPads: " << clusterMaxPads << endl;
ost << setw(ListingNameWidth) << "clusterMaxSize: " << clusterMaxSize << endl;
ost << setw(ListingNameWidth) << "clusterMinPads: " << clusterMinPads << endl;
ost << setw(ListingNameWidth) << "clusterMinLargestPadAmp: " << clusterMinLargestPadAmp << endl;
ost << setw(ListingNameWidth) << "clusterSatPadAmp: " << clusterSatPadAmp << endl;
ost.unsetf(ios::left);
}