Back to index

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

Back to index