CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions
lumi::Lumi2DB Class Reference
Inheritance diagram for lumi::Lumi2DB:
lumi::DataPipe

Classes

struct  beamData
 
struct  LumiSource
 
struct  PerBXData
 
struct  PerLumiData
 

Public Types

typedef std::vector< PerLumiDataLumiResult
 

Public Member Functions

virtual const std::string dataType () const override
 
bool hasStableBeam (lumi::Lumi2DB::LumiResult::iterator lumiBeg, lumi::Lumi2DB::LumiResult::iterator lumiEnd)
 
 Lumi2DB (const std::string &dest)
 
virtual unsigned long long retrieveData (unsigned int) override
 
virtual const std::string sourceType () const override
 
virtual ~Lumi2DB ()
 
- Public Member Functions inherited from lumi::DataPipe
 DataPipe (const std::string &)
 
std::string getAuthPath () const
 
std::string getMode () const
 
float getNorm () const
 
std::string getSource () const
 
void setAuthPath (const std::string &authpath)
 
void setMode (const std::string &mode)
 
void setNoCheckingStableBeam ()
 
void setNorm (float norm)
 
void setNoValidate ()
 
void setSource (const std::string &source)
 
virtual ~DataPipe ()
 

Static Public Attributes

static const unsigned int COMMITLSINTERVAL =500
 

Private Member Functions

float applyCalibration (float varToCalibrate) const
 
void cleanTemporaryMemory (lumi::Lumi2DB::LumiResult::iterator lumiBeg, lumi::Lumi2DB::LumiResult::iterator lumiEnd)
 
bool isLumiDataValid (LumiResult::iterator lumiBeg, LumiResult::iterator lumiEnd)
 
void parseSourceString (lumi::Lumi2DB::LumiSource &result) const
 
void retrieveBeamIntensity (HCAL_HLX::DIP_COMBINED_DATA *dataPtr, Lumi2DB::beamData &b) const
 
void writeAllLumiData (coral::ISessionProxy *session, unsigned int irunnumber, const std::string &ilumiversion, LumiResult::iterator lumiBeg, LumiResult::iterator lumiEnd)
 
unsigned int writeAllLumiDataToSchema2 (coral::ISessionProxy *session, const std::string &source, unsigned int runnumber, float bgev, unsigned int ncollidingbunches, LumiResult::iterator lumiBeg, LumiResult::iterator lumiEnd)
 
void writeBeamIntensityOnly (coral::ISessionProxy *session, unsigned int irunnumber, const std::string &ilumiversion, LumiResult::iterator lumiBeg, LumiResult::iterator lumiEnd)
 

Additional Inherited Members

- Protected Attributes inherited from lumi::DataPipe
std::string m_authpath
 
std::string m_dest
 
std::string m_mode
 
bool m_nocheckingstablebeam
 
float m_norm
 
bool m_novalidate
 
std::string m_source
 

Detailed Description

Definition at line 33 of file Lumi2DB.cc.

Member Typedef Documentation

typedef std::vector<PerLumiData> lumi::Lumi2DB::LumiResult

Definition at line 84 of file Lumi2DB.cc.

Constructor & Destructor Documentation

lumi::Lumi2DB::Lumi2DB ( const std::string &  dest)

Definition at line 662 of file Lumi2DB.cc.

lumi::Lumi2DB::~Lumi2DB ( )
virtual

Definition at line 980 of file Lumi2DB.cc.

Member Function Documentation

float lumi::Lumi2DB::applyCalibration ( float  varToCalibrate) const
private

Definition at line 102 of file Lumi2DB.cc.

void lumi::Lumi2DB::cleanTemporaryMemory ( lumi::Lumi2DB::LumiResult::iterator  lumiBeg,
lumi::Lumi2DB::LumiResult::iterator  lumiEnd 
)
private

Definition at line 652 of file Lumi2DB.cc.

const std::string lumi::Lumi2DB::dataType ( ) const
overridevirtual

Implements lumi::DataPipe.

Definition at line 974 of file Lumi2DB.cc.

bool lumi::Lumi2DB::hasStableBeam ( lumi::Lumi2DB::LumiResult::iterator  lumiBeg,
lumi::Lumi2DB::LumiResult::iterator  lumiEnd 
)

Definition at line 106 of file Lumi2DB.cc.

bool lumi::Lumi2DB::isLumiDataValid ( LumiResult::iterator  lumiBeg,
LumiResult::iterator  lumiEnd 
)
private

Definition at line 123 of file Lumi2DB.cc.

void lumi::Lumi2DB::parseSourceString ( lumi::Lumi2DB::LumiSource result) const
private

Definition at line 664 of file Lumi2DB.cc.

void lumi::Lumi2DB::retrieveBeamIntensity ( HCAL_HLX::DIP_COMBINED_DATA dataPtr,
Lumi2DB::beamData b 
) const
private

Definition at line 692 of file Lumi2DB.cc.

unsigned long long lumi::Lumi2DB::retrieveData ( unsigned int  runnumber)
overridevirtual

retrieve lumi per ls data from root file

 if(bOCC1.lumivalue*6.370>1.0e-04){

if(i!=0){ std::cout<<i<<" detail "<<(i-1)*10+1<<" "<<(timestp-1262300400)<<" "<<bOCC1.lumivalue*6.37<<" "<<bOCC1.lumierr*6.37<<std::endl; } }

Implements lumi::DataPipe.

Definition at line 732 of file Lumi2DB.cc.

const std::string lumi::Lumi2DB::sourceType ( ) const
overridevirtual

Implements lumi::DataPipe.

Definition at line 977 of file Lumi2DB.cc.

void lumi::Lumi2DB::writeAllLumiData ( coral::ISessionProxy *  session,
unsigned int  irunnumber,
const std::string &  ilumiversion,
LumiResult::iterator  lumiBeg,
LumiResult::iterator  lumiEnd 
)
private

Definition at line 217 of file Lumi2DB.cc.

unsigned int lumi::Lumi2DB::writeAllLumiDataToSchema2 ( coral::ISessionProxy *  session,
const std::string &  source,
unsigned int  runnumber,
float  bgev,
unsigned int  ncollidingbunches,
LumiResult::iterator  lumiBeg,
LumiResult::iterator  lumiEnd 
)
private

Definition at line 421 of file Lumi2DB.cc.

void lumi::Lumi2DB::writeBeamIntensityOnly ( coral::ISessionProxy *  session,
unsigned int  irunnumber,
const std::string &  ilumiversion,
LumiResult::iterator  lumiBeg,
LumiResult::iterator  lumiEnd 
)
private

Definition at line 141 of file Lumi2DB.cc.

Member Data Documentation

const unsigned int lumi::Lumi2DB::COMMITLSINTERVAL =500
static

Definition at line 35 of file Lumi2DB.cc.