CVertexFitterSetup.C
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CVertexFitterSetup.C,v 3.5 1997/08/19 10:16:07 messer Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Implementation of class CVertexFitterSetup.
//
//-----------------------------------------------------------------------------
#include "CVertexFitterSetup.h"
#include <iomanip.h>
CVertexFitterSetup::CVertexFitterSetup()
{
zOfSidc1 = 0;
zOfTarget = 0;
zOfTargetCenter = 0;
vertexTwoSigma2 = 0;
vertexDeltaPhiRange = 0;
vertexScanSteps = 0;
rMinSidc1 = 0;
rMaxSidc1 = 0;
rMinSidc2 = 0;
rMaxSidc2 = 0;
maxDeDxSidc1 = 0;
maxDeDxSidc2 = 0;
minPulsesSidc1 = 0;
minPulsesSidc2 = 0;
maxDeltaRSidc12 = 0;
maxDeltaPhiSidc12 = 0;
fixTargetDiscs = 0;
numberOfTargetDiscs = 0;
zOfTargetDiscs = 0;
}
CVertexFitterSetup::~CVertexFitterSetup()
{
delete [] zOfTargetDiscs;
}
void CVertexFitterSetup::read(const char* filename)
{
CSetup::_read(filename);
_read(filename);
}
void CVertexFitterSetup::list(ostream& ost)
{
CSetup::_list(ost);
_list(ost);
}
void CVertexFitterSetup::_read(const char* filename)
{
zOfSidc1 = CGetDefaultValue(filename, "zOfSidc1", zOfSidc1);
zOfTarget = CGetDefaultValue(filename, "zOfTarget", zOfTarget);
zOfTargetCenter = CGetDefaultValue(filename, "zOfTargetCenter", zOfTargetCenter);
vertexTwoSigma2 = CGetDefaultValue(filename, "vertexTwoSigma2", vertexTwoSigma2);
vertexDeltaPhiRange = CGetDefaultValue(filename, "vertexDeltaPhiRange", vertexDeltaPhiRange);
vertexScanSteps = CGetDefaultValue(filename, "vertexScanSteps", vertexScanSteps);
rMinSidc1 = CGetDefaultValue(filename, "rMinSidc1", rMinSidc1);
rMaxSidc1 = CGetDefaultValue(filename, "rMaxSidc1", rMaxSidc1);
rMinSidc2 = CGetDefaultValue(filename, "rMinSidc2", rMinSidc2);
rMaxSidc2 = CGetDefaultValue(filename, "rMaxSidc2", rMaxSidc2);
maxDeDxSidc1 = CGetDefaultValue(filename, "maxDeDxSidc1", maxDeDxSidc1);
maxDeDxSidc2 = CGetDefaultValue(filename, "maxDeDxSidc2", maxDeDxSidc2);
minPulsesSidc1 = CGetDefaultValue(filename, "minPulsesSidc1", minPulsesSidc1);
minPulsesSidc2 = CGetDefaultValue(filename, "minPulsesSidc2", minPulsesSidc2);
maxDeltaRSidc12 = CGetDefaultValue(filename, "maxDeltaRSidc12", maxDeltaRSidc12);
maxDeltaPhiSidc12 = CGetDefaultValue(filename, "maxDeltaPhiSidc12", maxDeltaPhiSidc12);
fixTargetDiscs = CGetDefaultValue(filename, "fixTargetDiscs", fixTargetDiscs);
numberOfTargetDiscs = CGetDefaultValue(filename, "numberOfTargetDiscs", numberOfTargetDiscs);
//
// read center z's of the individual target discs according to numberOfTargetDiscs
//
delete [] zOfTargetDiscs;
zOfTargetDiscs = new double[numberOfTargetDiscs];
CGetDefaultValue(filename, "zOfTargetDiscs", zOfTargetDiscs, numberOfTargetDiscs);
}
void CVertexFitterSetup::_list(ostream& ost)
{
ost.setf(ios::left);
ost << setw(ListingNameWidth) << "zOfSidc1:" << dec << zOfSidc1 << endl;
ost << setw(ListingNameWidth) << "zOfTarget:" << dec << zOfTarget << endl;
ost << setw(ListingNameWidth) << "zOfTargetCenter:" << dec << zOfTargetCenter << endl;
ost << setw(ListingNameWidth) << "vertexTwoSigma2:" << dec << vertexTwoSigma2 << endl;
ost << setw(ListingNameWidth) << "vertexDeltaPhiRange:" << dec << vertexDeltaPhiRange << endl;
ost << setw(ListingNameWidth) << "vertexScanSteps:" << dec << vertexScanSteps << endl;
ost << setw(ListingNameWidth) << "rMinSidc1:" << dec << rMinSidc1 << endl;
ost << setw(ListingNameWidth) << "rMaxSidc1:" << dec << rMaxSidc1 << endl;
ost << setw(ListingNameWidth) << "rMinSidc2:" << dec << rMinSidc2 << endl;
ost << setw(ListingNameWidth) << "rMaxSidc2:" << dec << rMaxSidc2 << endl;
ost << setw(ListingNameWidth) << "maxDeDxSidc1:" << dec << maxDeDxSidc1 << endl;
ost << setw(ListingNameWidth) << "maxDeDxSidc2:" << dec << maxDeDxSidc2 << endl;
ost << setw(ListingNameWidth) << "minPulsesSidc1:" << dec << minPulsesSidc1 << endl;
ost << setw(ListingNameWidth) << "minPulsesSidc2:" << dec << minPulsesSidc2 << endl;
ost << setw(ListingNameWidth) << "maxDeltaRSidc12:" << dec << maxDeltaRSidc12 << endl;
ost << setw(ListingNameWidth) << "maxDeltaPhiSidc12:" << dec << maxDeltaPhiSidc12 << endl;
ost << setw(ListingNameWidth) << "fixTargetDiscs:" << dec << fixTargetDiscs << endl;
ost << setw(ListingNameWidth) << "numberOfTargetDiscs:" << dec << numberOfTargetDiscs << endl;
ost << "zOfTargetDiscs: " ;
for (int i=0; i<numberOfTargetDiscs; i++) {
ost << zOfTargetDiscs[i] << " ";
}
ost << endl;
ost.unsetf(ios::left);
}