Belle II Software  release-05-01-25
ARICHAerogelInfo.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <arich/dbobjects/ARICHAerogelInfo.h>
12 #include <framework/logging/Logger.h>
13 
14 using namespace Belle2;
15 using namespace std;
16 
18 {
19  if (lambda < c_lambdaMin || lambda > c_lambdaMax) {
20  B2INFO("lambda not in right interval!");
21  return -1;
22  }
23  int index = (int) round((lambda - c_lambdaMin) / c_lambdaStep);
24  return m_transmittance[index];
25 }
26 
27 
28 void ARICHAerogelInfo::setAerogelTransmittanceElement(int lambda, float transmittance)
29 {
30  if (lambda < c_lambdaMin || lambda > c_lambdaMax) {
31  B2INFO("lambda not in right interval!");
32  }
33  int index = (int) round((lambda - c_lambdaMin) / c_lambdaStep);
34  m_transmittance[index] = transmittance;
35 }
36 
37 
38 void ARICHAerogelInfo::setAerogelTransmittance(std::vector<float> transmittance)
39 {
40  for (unsigned int i = 0; i < transmittance.size(); i++) m_transmittance.push_back(transmittance[i]);
41 }
42 
43 
44 void ARICHAerogelInfo::setAerogelTransmittanceLambda(std::vector<float> lambda)
45 {
46  for (unsigned int i = 0; i < lambda.size(); i++) m_lambda.push_back(lambda[i]);
47 }
48 
49 
Belle2::ARICHAerogelInfo::getAerogelTransmittanceElement
float getAerogelTransmittanceElement(int lambda) const
Return Aerogel Transmittance at lambda.
Definition: ARICHAerogelInfo.cc:17
Belle2::ARICHAerogelInfo::setAerogelTransmittance
void setAerogelTransmittance(std::vector< float > transmittance)
Set Aerogel Transmittance.
Definition: ARICHAerogelInfo.cc:38
Belle2::ARICHAerogelInfo::setAerogelTransmittanceLambda
void setAerogelTransmittanceLambda(std::vector< float > lambda)
Set Lambda for Aerogel Transmittance.
Definition: ARICHAerogelInfo.cc:44
Belle2::ARICHAerogelInfo::setAerogelTransmittanceElement
void setAerogelTransmittanceElement(int lambda, float transmittance)
Set Aerogel Transmittance at lambda.
Definition: ARICHAerogelInfo.cc:28
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19