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()); }
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); }
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"); }
// 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); }
/********************************************************** * 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); }
float GUIProgressBar::getValue() const { return rangeMinValue_ + getFraction() * (rangeMaxValue_ - rangeMinValue_); }
void Timer::invert() { mCurrentCounter = U32((1.0f - getFraction()) * mPeriod); }
F32 SlideOutWidget::getInsideEdge() const { return getFraction() * (mStartingOffset - mWidth); }