CCandidatorySetup.C
//-----------------------------------------------------------------------------
// $Header: CCandidatorySetup.C,v 1.5 97/04/22 14:29:57 messer Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Implementation of class CCandidatorySetup.
//
//-----------------------------------------------------------------------------
#include <iostream.h>
#include <iomanip.h>
#include "CCandidatorySetup.h"
CCandidatorySetup::CCandidatorySetup()
{
houghMaxDeltaXYRich1Sidc = 0.;
houghMaxDeltaXYRich2Padc = 0.;
rich12ThetaMatch = 0.;
fieldFlag = True;
rich2CenterResolution = 0;
padcHitResolution = 0;
multipleScattering = 0;
butterflySigmas = 0;
for (int i=0; i<3; i++)
phiDeflectionParameters[i] = 0;
ptCutForButterfly = 0.;
scaleFactorForPadcPhiDeflection = 0.;
}
void CCandidatorySetup::read(const char* filename)
{
houghMaxDeltaXYRich1Sidc = CGetDefaultValue(filename, "houghMaxDeltaXYRich1Sidc", houghMaxDeltaXYRich1Sidc);
houghMaxDeltaXYRich2Padc = CGetDefaultValue(filename, "houghMaxDeltaXYRich2Padc", houghMaxDeltaXYRich2Padc);
rich12ThetaMatch = CGetDefaultValue(filename, "rich12ThetaMatch", rich12ThetaMatch);
ptCutForButterfly = CGetDefaultValue(filename, "ptCutForButterfly", ptCutForButterfly);
fieldFlag = CGetDefaultValue(filename, "fieldFlag", fieldFlag);
rich2CenterResolution = CGetDefaultValue(filename, "rich2CenterResolution", rich2CenterResolution);
padcHitResolution = CGetDefaultValue(filename, "padcHitResolution", padcHitResolution);
multipleScattering = CGetDefaultValue(filename, "multipleScattering", multipleScattering);
butterflySigmas = CGetDefaultValue(filename, "butterflySigmas", butterflySigmas);
scaleFactorForPadcPhiDeflection = CGetDefaultValue(filename, "scaleFactorForPadcPhiDeflection",
scaleFactorForPadcPhiDeflection);
CGetDefaultValue(filename, "phiDeflectionParameters", phiDeflectionParameters, 3);
}
void CCandidatorySetup::list(ostream& ost)
{
ost.setf(ios::left);
ost << setw(ListingNameWidth) << "houghMaxDeltaXYRich1Sidc: " << houghMaxDeltaXYRich1Sidc << endl;
ost << setw(ListingNameWidth) << "houghMaxDeltaXYRich2Padc: " << houghMaxDeltaXYRich2Padc << endl;
ost << setw(ListingNameWidth) << "rich12ThetaMatch: " << rich12ThetaMatch << endl;
ost << setw(ListingNameWidth) << "ptCutForButterfly: " << ptCutForButterfly << endl;
ost << setw(ListingNameWidth) << "fieldFlag:" << dec << fieldFlag << endl;
ost << setw(ListingNameWidth) << "padcHitResolution:" << dec << padcHitResolution << endl;
ost << setw(ListingNameWidth) << "rich2CenterResolution:" << dec << rich2CenterResolution << endl;
ost << setw(ListingNameWidth) << "multipleScattering:" << dec << multipleScattering << endl;
ost << setw(ListingNameWidth) << "butterflySigmas:" << dec << butterflySigmas << endl;
ost << setw(ListingNameWidth) << "scaleFactorForPadcPhiDeflection:" << dec
<< scaleFactorForPadcPhiDeflection << endl;
ost << setw(ListingNameWidth) << "phiDeflectionParameters:";
for (int i = 0; i<3; i++)
ost << phiDeflectionParameters[i] << ' ';
ost << endl;
ost.unsetf(ios::left);
}