コード例 #1
0
ファイル: WrongPVAssocBkg.cpp プロジェクト: abmorris/RapidFit
//Make the data point and parameter set
void WrongPVAssocBkg::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( massName );
	allObservables.push_back( timeName );

	//Make the parameter set
	vector<string> parameterNames;
	allParameters = ParameterSet(parameterNames);
}
コード例 #2
0
//Make the data point and parameter set
void Bs2JpsiPhiPromptBkg_withTimeRes::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( timeName );

        //Make the parameter set
        vector<string> parameterNames;
        parameterNames.push_back( sigmaPrName );
        allParameters = ParameterSet(parameterNames);
}
コード例 #3
0
//Make the data point and parameter set
void Bs2DsPiBkg_withTimeRes::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( timeName );

	//Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( lifetimeBdName );
	parameterNames.push_back( timeResName );
	allParameters = ParameterSet(parameterNames);
}
コード例 #4
0
ParameterSet ParameterOptimization::get_current_parameter_handle(){
  vector<int> int_values;
  for(vector<Parameter<int> >::iterator it = int_parameters.begin();
      it != int_parameters.end(); ++it)
    int_values.push_back(it->get_value());
  vector<float> float_values;
  for(vector<Parameter<float> >::iterator it = float_parameters.begin();
      it != float_parameters.end(); ++it)
    float_values.push_back(it->get_value());
  return ParameterSet(int_values, float_values);
}
コード例 #5
0
ファイル: DPBackground.cpp プロジェクト: abmorris/RapidFit
//Make the data point and parameter set
void DPBackground::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( m23Name );
	allObservables.push_back( cosTheta1Name );
	allObservables.push_back( cosTheta2Name );
	allObservables.push_back( phiName );

    //Make the parameter set
	vector<string> parameterNames;
	allParameters = ParameterSet(parameterNames);
}
コード例 #6
0
ファイル: Novosibirsk.cpp プロジェクト: abmorris/RapidFit
//Make the data point and parameter set
void Novosibirsk::MakePrototypes()
{
	// Observables
	allObservables.push_back( xName );

	//Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( widthName );
	parameterNames.push_back( peakName );
	parameterNames.push_back( tailName );
	allParameters = ParameterSet(parameterNames);
}
コード例 #7
0
//Make the data point and parameter set
void Bs2JpsiPhiPromptBkg_tripleGaussian::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( timeName );

	//Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( frac_sigmaPr1Name );
	parameterNames.push_back( frac_sigmaPr23Name );
	parameterNames.push_back( sigmaPr1Name );
	parameterNames.push_back( sigmaPr2Name );
	parameterNames.push_back( sigmaPr3Name );
	allParameters = ParameterSet(parameterNames);
}
コード例 #8
0
void Bs2PhiKKBackground::MakePrototypes()
{
	std::cout << "Bs2PhiKKBackground: making prototypes\n";
	// Make the DataPoint prototype
	MakePrototypeDataPoint(allObservables);
	// Make the parameter set
	std::vector<std::string> parameterNames;
	for(const auto& comp: components)
		for(std::string par: comp.second.GetPhysicsParameters())
			parameterNames.push_back(par);
	std::sort(parameterNames.begin(),parameterNames.end());
	parameterNames.erase(std::unique(parameterNames.begin(),parameterNames.end()),parameterNames.end());
	allParameters = ParameterSet(parameterNames);
}
コード例 #9
0
//Make the data point and parameter set
void Bd2JpsiKstar_sWave_Fscopy::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( timeName );
	allObservables.push_back( KstarFlavourName );
	if( useHelicityBasis() ) {
        allObservables.push_back( helcosthetaLName );
        allObservables.push_back( helphiName );
        allObservables.push_back( helcosthetaKName );
    }
    else {
        allObservables.push_back( cosThetaName );
        allObservables.push_back( phiName );
        allObservables.push_back( cosPsiName );
    }

	//Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( gammaName );
	parameterNames.push_back( Rpara_sqName );
	parameterNames.push_back( Rperp_sqName );
	parameterNames.push_back( As_sqName );
	parameterNames.push_back( delta_paraName );
	parameterNames.push_back( delta_perpName );
	parameterNames.push_back( delta_sName );
	parameterNames.push_back( CspName );
	parameterNames.push_back( timeRes1Name );
	parameterNames.push_back( timeRes2Name );
	parameterNames.push_back( timeRes1FractionName );
	parameterNames.push_back( angAccI1Name );
	parameterNames.push_back( angAccI2Name );
	parameterNames.push_back( angAccI3Name );
	parameterNames.push_back( angAccI4Name );
	parameterNames.push_back( angAccI5Name );
	parameterNames.push_back( angAccI6Name );
	parameterNames.push_back( angAccI7Name );
	parameterNames.push_back( angAccI8Name );
	parameterNames.push_back( angAccI9Name );
	parameterNames.push_back( angAccI10Name );
	allParameters = ParameterSet(parameterNames);
}
コード例 #10
0
ファイル: imageeffect.cpp プロジェクト: gatgui/ofxpp
void ImageEffect::handle(OfxImageEffectHandle handle) throw(Exception) {
  if (mHandle != 0) {
    gEffects.erase(gEffects.find(mHandle));
    gParamSetEffects.erase(gParamSetEffects.find(mParams.handle()));
  }
  if (!mHost) {
    throw BadHandleError("ofx::ImageEffet::setHandle: invalid host");
  }
  mHandle = handle;
  if (mHandle != 0) {
    OfxPropertySetHandle hProps;
    mHost->imageEffectSuite()->getPropertySet(mHandle, &hProps);
    mProps = PropertySet(mHost, hProps);
    
    OfxParamSetHandle hParams;
    mHost->imageEffectSuite()->getParamSet(mHandle, &hParams);
    mParams = ParameterSet(mHost, hParams);
    
    gParamSetEffects[hParams] = this;
    gEffects[mHandle] = this;
  }
}
コード例 #11
0
//Make the data point and parameter set
void Bd2JpsiKstar_sWave_Fs_withAcc::MakePrototypes()
{
    //Make the DataPoint prototype
    allObservables.push_back( timeName );
    allObservables.push_back( cosThetaName );
    allObservables.push_back( phiName );
    allObservables.push_back( cosPsiName );
    allObservables.push_back( KstarFlavourName );
    // Need to think about additional parameters like
    // event-by-event propertime resolution and acceptance.
    // This will require event-by-event PDF normalisation,
    // but we are already doing this for tagging.

    //Make the parameter set
    vector<string> parameterNames;
    parameterNames.push_back( gammaName );
    parameterNames.push_back( Rpara_sqName );
    parameterNames.push_back( Rperp_sqName );
    parameterNames.push_back( As_sqName );
    parameterNames.push_back( delta_paraName );
    parameterNames.push_back( delta_perpName );
    parameterNames.push_back( delta_sName );
    parameterNames.push_back( CspName );
    parameterNames.push_back( timeRes1Name );
    parameterNames.push_back( timeRes2Name );
    parameterNames.push_back( timeRes1FractionName );
    parameterNames.push_back( angAccI1Name );
    parameterNames.push_back( angAccI2Name );
    parameterNames.push_back( angAccI3Name );
    parameterNames.push_back( angAccI4Name );
    parameterNames.push_back( angAccI5Name );
    parameterNames.push_back( angAccI6Name );
    parameterNames.push_back( angAccI7Name );
    parameterNames.push_back( angAccI8Name );
    parameterNames.push_back( angAccI9Name );
    parameterNames.push_back( angAccI10Name );
    allParameters = ParameterSet(parameterNames);
}
コード例 #12
0
//......................................
//Make the data point and parameter set
void Bs2JpsiPhi_SignalAlt_MO_v4::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( timeName );
	
	if( _useHelicityBasis ) {
		allObservables.push_back( cthetakName );
		allObservables.push_back( cthetalName );
		allObservables.push_back( phihName );
	}
	else {
		allObservables.push_back( cosThetaName );
		allObservables.push_back( phiName );
		allObservables.push_back( cosPsiName );
	}

	allObservables.push_back( tagName );
	allObservables.push_back( mistagName );
	
	if(useEventResolution()) allObservables.push_back( eventResolutionName );

	//Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( gammaName );
	parameterNames.push_back( deltaGammaName );
	parameterNames.push_back( Aperp_sqName );
	parameterNames.push_back( Azero_sqName );
	parameterNames.push_back( As_sqName );
	parameterNames.push_back( delta_paraName );
	parameterNames.push_back( delta_perpName );
	parameterNames.push_back( delta_zeroName );
	parameterNames.push_back( delta_sName );
	if( _useCosDpar ) parameterNames.push_back( cosdparName ); //PELC-COSDPAR Special for fitting cosdpar separately
	parameterNames.push_back( deltaMName );

	if( _useCosAndSin ) {
		parameterNames.push_back( cosphisName );
		parameterNames.push_back( sinphisName );
	}
	else{
		parameterNames.push_back( Phi_sName );
	}

	parameterNames.push_back( mistagP1Name );
	parameterNames.push_back( mistagP0Name );
	parameterNames.push_back( mistagSetPointName );
	
	parameterNames.push_back( resScaleName );
	if( ! useEventResolution() ) {
		parameterNames.push_back( res1Name );
		parameterNames.push_back( res2Name );
		parameterNames.push_back( res3Name );
		parameterNames.push_back( res2FractionName );
		parameterNames.push_back( res3FractionName );
	}
	parameterNames.push_back( timeOffsetName );
	
	
	parameterNames.push_back( angAccI1Name );
	parameterNames.push_back( angAccI2Name );
	parameterNames.push_back( angAccI3Name );
	parameterNames.push_back( angAccI4Name );
	parameterNames.push_back( angAccI5Name );
	parameterNames.push_back( angAccI6Name );
	parameterNames.push_back( angAccI7Name );
	parameterNames.push_back( angAccI8Name );
	parameterNames.push_back( angAccI9Name );
	parameterNames.push_back( angAccI10Name );
	
	 
	allParameters = ParameterSet(parameterNames);
}
コード例 #13
0
//Make the data point and parameter set
void DPTotalAmplitudePDF_withAcc_withBkg::MakePrototypes()
{
	//Make the DataPoint prototype
	allObservables.push_back( m23Name );
	allObservables.push_back( cosTheta1Name );
	allObservables.push_back( cosTheta2Name );
	allObservables.push_back( phiName );
	//allObservables.push_back( m13Name );
	//allObservables.push_back( cosZName );
	//allObservables.push_back( cosPsiZName );
	//allObservables.push_back( phiZName );
	//allObservables.push_back( alphaName );
    allObservables.push_back( pionIDName );

    //Make the parameter set
	vector<string> parameterNames;
	parameterNames.push_back( fractionName );
	parameterNames.push_back( magA0ZplusName );
	parameterNames.push_back( magApZplusName );
	parameterNames.push_back( magAmZplusName );
	parameterNames.push_back( phaseA0ZplusName );
	parameterNames.push_back( phaseApZplusName );
	parameterNames.push_back( phaseAmZplusName );

	parameterNames.push_back( magA0Kst892Name );
	parameterNames.push_back( magApKst892Name );
	parameterNames.push_back( magAmKst892Name );
	parameterNames.push_back( phaseA0Kst892Name );
	parameterNames.push_back( phaseApKst892Name );
	parameterNames.push_back( phaseAmKst892Name );

	parameterNames.push_back( magA0Kst1410Name );
	parameterNames.push_back( magApKst1410Name );
	parameterNames.push_back( magAmKst1410Name );
	parameterNames.push_back( phaseA0Kst1410Name );
	parameterNames.push_back( phaseApKst1410Name );
	parameterNames.push_back( phaseAmKst1410Name );

	parameterNames.push_back( magA0Kst1680Name );
	parameterNames.push_back( magApKst1680Name );
	parameterNames.push_back( magAmKst1680Name );
	parameterNames.push_back( phaseA0Kst1680Name );
	parameterNames.push_back( phaseApKst1680Name );
	parameterNames.push_back( phaseAmKst1680Name );

	parameterNames.push_back( magA0K01430Name );
	parameterNames.push_back( phaseA0K01430Name );

	parameterNames.push_back( magA0K21430Name );
	parameterNames.push_back( magApK21430Name );
	parameterNames.push_back( magAmK21430Name );
	parameterNames.push_back( phaseA0K21430Name );
	parameterNames.push_back( phaseApK21430Name );
	parameterNames.push_back( phaseAmK21430Name );

	parameterNames.push_back( magA0K31780Name );
	parameterNames.push_back( magApK31780Name );
	parameterNames.push_back( magAmK31780Name );
	parameterNames.push_back( phaseA0K31780Name );
	parameterNames.push_back( phaseApK31780Name );
	parameterNames.push_back( phaseAmK31780Name );

	parameterNames.push_back( magA0K42045Name );
	parameterNames.push_back( magApK42045Name );
	parameterNames.push_back( magAmK42045Name );
	parameterNames.push_back( phaseA0K42045Name );
	parameterNames.push_back( phaseApK42045Name );
	parameterNames.push_back( phaseAmK42045Name );

	parameterNames.push_back( magA0K52380Name );
	parameterNames.push_back( magApK52380Name );
	parameterNames.push_back( magAmK52380Name );
	parameterNames.push_back( phaseA0K52380Name );
	parameterNames.push_back( phaseApK52380Name );
	parameterNames.push_back( phaseAmK52380Name );

	parameterNames.push_back( magA0K800Name );
	parameterNames.push_back( phaseA0K800Name );

	parameterNames.push_back( magA0NRName );
	parameterNames.push_back( phaseA0NRName );

	parameterNames.push_back( massZplusName );
	parameterNames.push_back( widthZplusName );
	parameterNames.push_back( massKst892Name );
	parameterNames.push_back( widthKst892Name );
	parameterNames.push_back( massKst1410Name );
	parameterNames.push_back( widthKst1410Name );
	parameterNames.push_back( massKst1680Name );
	parameterNames.push_back( widthKst1680Name );
	parameterNames.push_back( massK01430Name );
	parameterNames.push_back( widthK01430Name );
	parameterNames.push_back( massK21430Name );
	parameterNames.push_back( widthK21430Name );
	parameterNames.push_back( massK31780Name );
	parameterNames.push_back( widthK31780Name );
	parameterNames.push_back( massK42045Name );
	parameterNames.push_back( widthK42045Name );
	parameterNames.push_back( massK52380Name );
	parameterNames.push_back( widthK52380Name );
	parameterNames.push_back( massK800Name );
	parameterNames.push_back( widthK800Name );

	parameterNames.push_back( mag_LASSName );
	parameterNames.push_back( phase_LASSName );
	parameterNames.push_back( a_LASSName );
	parameterNames.push_back( r_LASSName );


	allParameters = ParameterSet(parameterNames);
}