Back to index

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

Back to index