void NormalInterpolatorNode::update() 
{
	int n;

	float fraction = getFraction();
	int index = -1;
	int nKey = getNKeys();
	for (n=0; n<(nKey-1); n++) {
		if (getKey(n) <= fraction && fraction <= getKey(n+1)) {
			index = n;
			break;
		}
	}
	if (index == -1)
		return;

	float scale = (fraction - getKey(index)) / (getKey(index+1) - getKey(index));

	float vector1[3];
	float vector2[3];
	float vectorOut[3];

	getKeyValue(index, vector1);
	getKeyValue(index+1, vector2);
	for (n=0; n<3; n++)
		vectorOut[n] = vector1[n] + (vector2[n] - vector1[n])*scale;

	setValue(vectorOut);
	sendEvent(getValueField());
}
Exemple #2
0
float
Profiler::getFraction(MES nNom, MES nDenom) const
{
	const Measurement* nom = getMes(nNom);
	const Measurement* denom = getMes(nDenom);

	if(!nom || !denom)
		return 0.0f;

	return getFraction(*nom, *denom);
}
Exemple #3
0
void acceptance(const TString & path){
  cout << path.Data() << endl;

  getFraction(path);

  TFile* f = new TFile(Form("/afs/cern.ch/work/t/tjkim/public/store/ttbb/paper/8TeV/ntuple/v3/vallot_%s.root",path.Data()));
  //TFile* f = new TFile(Form("/afs/cern.ch/work/y/youngjo/public/For8Tev/v20130622_tthUpDw/vallot_%s.root",path.Data()));
  //TFile* f = new TFile(Form("/afs/cern.ch/work/y/youngjo/public/For8Tev/v20130613_HFupdw/vallot_%s.root",path.Data()));

  TTree* t_mm = (TTree*) f->Get("MuMu/tree");
  TTree* t_ee = (TTree*) f->Get("ElEl/tree");
  TTree* t_em = (TTree*) f->Get("MuEl/tree");

  TH1* h_event_mm = (TH1F*) f->Get("MuMu/EventSummary");
  double total = h_event_mm->GetBinContent(1);

  TCut cut_em_S1 = "ZMass > 12 && isIso > 0 && PairSign < 0";
  TCut cut_S1 = cut_em_S1;
  
  TCut cut_em_S2 = "ZMass > 12 && isIso > 0 && PairSign < 0";
  TCut cut_S2 = cut_em_S2 + "abs(ZMass-91.2) > 15";
  
  TCut cut_em_S3 = "ZMass > 12 && isIso > 0 && PairSign < 0";
  TCut cut_S3 = cut_em_S3 + "abs(ZMass-91.2) > 15 && MET > 30";
  
  //TCut cut_em_S4 = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet30 >=4";
  TCut cut_em_S4 = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet50 >=4";
  TCut cut_S4 = cut_em_S4 + "abs(ZMass-91.2) > 15 && MET > 30";

  //TCut cut_em_S5M = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet30 >=4 && nbjets30_CSVM >= 2";
  TCut cut_em_S5M = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet50 >=4 && nbjets30_CSVM >= 2";
  TCut cut_S5M = cut_em_S5M + "abs(ZMass-91.2) > 15 && MET > 30";

  //TCut cut_em_S5 = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet30 >=4 && nbjets30_CSVT >= 2";
  TCut cut_em_S5 = "ZMass > 12 && isIso > 0 && PairSign < 0 && nJet50 >=4 && nbjets30_CSVT >= 2";
  TCut cut_S5 = cut_em_S5 + "abs(ZMass-91.2) > 15 && MET > 30";

  print(t_mm, t_ee, t_em, total, cut_S1, cut_em_S1,"S1");
  print(t_mm, t_ee, t_em, total, cut_S2, cut_em_S2,"S2");
  print(t_mm, t_ee, t_em, total, cut_S3, cut_em_S3,"S3");
  print(t_mm, t_ee, t_em, total, cut_S4, cut_em_S4,"S4");
  print(t_mm, t_ee, t_em, total, cut_S5M, cut_em_S5M,"S5M");
  print(t_mm, t_ee, t_em, total, cut_S5, cut_em_S5,"S5");

}
Exemple #4
0
// This method merges the following spec sections for efficiency
// http://www.w3.org/TR/css3-syntax/#consume-a-number
// http://www.w3.org/TR/css3-syntax/#convert-a-string-to-a-number
MediaQueryToken MediaQueryTokenizer::consumeNumber()
{
    ASSERT(nextCharsAreNumber());
    NumericValueType type = IntegerValueType;
    double value = 0;
    unsigned offset = 0;
    int exponentSign = 1;
    unsigned fractionDigits;
    int sign = getSign(m_input, offset);
    unsigned long long integerPart = getInteger(m_input, offset);
    double fractionPart = getFraction(m_input, offset, fractionDigits);
    unsigned long long exponentPart = getExponent(m_input, offset, exponentSign);
    double exponent = pow(10, (float)exponentSign * (double)exponentPart);
    value = (double)sign * ((double)integerPart + fractionPart) * exponent;

    m_input.advance(offset);
    if (fractionDigits > 0)
        type = NumberValueType;

    return MediaQueryToken(NumberToken, value, type);
}
Exemple #5
0
/**********************************************************
 * getExtTemp - Gets the current external temperature from the sensor.
 *
 * @return float - The external temperature in degrees C
 **********************************************************/
float TMP421::getExtTemp(void)
{
  uint8_t highByte = 0x00, lowByte = 0x00;

//  I2c.beginTransmission(_address);
//  I2c.write(0x01);
//  I2c.endTransmission();
//  I2c.requestFrom((int)_address, 2); // request 2 byte from address 1001000
//  while(I2c.available())
//  {
//    highByte = I2c.read(); // Read the first octet
//    lowByte = I2c.read(); // Read the second octet
//  }

  I2c.write(_address, (byte) 0x01);
  I2c.read(_address, (uint8_t) 2);
  if(I2c.available()) {
    highByte = I2c.receive();
    lowByte = I2c.receive();
  }

  return getFraction(highByte, lowByte);
}
// This method merges the following spec sections for efficiency
// http://www.w3.org/TR/css3-syntax/#consume-a-number
// http://www.w3.org/TR/css3-syntax/#convert-a-string-to-a-number
CSSParserToken CSSTokenizer::consumeNumber()
{
    ASSERT(nextCharsAreNumber());
    NumericValueType type = IntegerValueType;
    double value = 0;
    unsigned offset = 0;
    int exponentSign = 1;
    NumericSign sign = getSign(m_input, offset);
    double integerPart = getInteger(m_input, offset);
    unsigned integerPartEndOffset = offset;

    double fractionPart = getFraction(m_input, offset);
    double exponentPart = getExponent(m_input, offset, exponentSign);
    double exponent = pow(10, (float)exponentSign * (double)exponentPart);
    value = ((double)integerPart + fractionPart) * exponent;
    if (sign == MinusSign)
        value = -value;

    m_input.advance(offset);
    if (offset != integerPartEndOffset)
        type = NumberValueType;

    return CSSParserToken(NumberToken, value, type, sign);
}
Exemple #7
0
float GUIProgressBar::getValue() const
{
    return rangeMinValue_ + getFraction() * (rangeMaxValue_ - rangeMinValue_);
}
Exemple #8
0
void Timer::invert()
{
   mCurrentCounter = U32((1.0f - getFraction()) * mPeriod);
}
F32 SlideOutWidget::getInsideEdge() const
{
   return getFraction() * (mStartingOffset - mWidth);
}