CMS 3D CMS Logo

Public Member Functions | Private Attributes

JetCalibrationParameterSetTauJet Class Reference

List of all members.

Public Member Functions

double eta (int ieta)
 JetCalibrationParameterSetTauJet (string tag)
int neta ()
const vector< double > & parameters (int ieta)
int type (int ieta)
bool valid ()

Private Attributes

vector< double > etavector
vector< vector< double > > pars
vector< int > typevector

Detailed Description

Definition at line 53 of file TauJetCorrector.cc.


Constructor & Destructor Documentation

JetCalibrationParameterSetTauJet::JetCalibrationParameterSetTauJet ( string  tag)

Definition at line 68 of file TauJetCorrector.cc.

References python::connectstrParser::f1, mergeVDriftHistosByStation::file, edm::FileInPath::fullPath(), recoMuon::in, and geometryCSVtoXML::line.

                                                                            {

  std::string file="JetMETCorrections/TauJet/data/"+tag+".txt";
  
  edm::FileInPath f1(file);
  
  std::ifstream in( (f1.fullPath()).c_str() );
  
  //  if ( f1.isLocal() ){
    //cout << " Start to read file "<<file<<endl;
    string line;
    while( std::getline( in, line)){
      if(!line.size() || line[0]=='#') continue;
      istringstream linestream(line);
      double par;
      int type;
      linestream>>par>>type;
      
      //cout<<" Parameter eta = "<<par<<" Type= "<<type<<endl;
      
      etavector.push_back(par);
      typevector.push_back(type);
      pars.push_back(vector<double>());
      while(linestream>>par)pars.back().push_back(par);
    }
    //  }
    //  else
    //    cout<<"The file \""<<file<<"\" was not found in path \""<<f1.fullPath()<<"\"."<<endl;
}

Member Function Documentation

double JetCalibrationParameterSetTauJet::eta ( int  ieta) [inline]

Definition at line 57 of file TauJetCorrector.cc.

Referenced by TauJetCorrector::setParameters().

{return etavector[ieta];}
int JetCalibrationParameterSetTauJet::neta ( ) [inline]

Definition at line 56 of file TauJetCorrector.cc.

Referenced by TauJetCorrector::setParameters().

{return etavector.size();}
const vector<double>& JetCalibrationParameterSetTauJet::parameters ( int  ieta) [inline]

Definition at line 59 of file TauJetCorrector.cc.

Referenced by TauJetCorrector::setParameters().

{return pars[ieta];}
int JetCalibrationParameterSetTauJet::type ( int  ieta) [inline]

Definition at line 58 of file TauJetCorrector.cc.

Referenced by TauJetCorrector::setParameters().

{return typevector[ieta];}
bool JetCalibrationParameterSetTauJet::valid ( ) [inline]

Definition at line 60 of file TauJetCorrector.cc.

Referenced by TauJetCorrector::setParameters().

{return etavector.size();}

Member Data Documentation

Definition at line 64 of file TauJetCorrector.cc.

vector< vector<double> > JetCalibrationParameterSetTauJet::pars [private]

Definition at line 66 of file TauJetCorrector.cc.

Definition at line 65 of file TauJetCorrector.cc.