CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions
CaloGeometryDBWriter Class Reference

#include <CaloGeometryDBWriter.h>

Public Types

typedef
CaloSubdetectorGeometry::DimVec 
DimVec
 
typedef
CaloSubdetectorGeometry::IVec 
IVec
 
typedef
CaloSubdetectorGeometry::TrVec 
TrVec
 

Public Member Functions

 CaloGeometryDBWriter ()
 
virtual ~CaloGeometryDBWriter ()
 

Static Public Member Functions

static void write (const TrVec &tvec, const DimVec &dvec, const IVec &ivec, const std::string &tag)
 
static constexpr bool writeFlag ()
 
static void writeIndexed (const TrVec &tvec, const DimVec &dvec, const IVec &ivec, const IVec &dins, const std::string &tag)
 

Detailed Description

Definition at line 10 of file CaloGeometryDBWriter.h.

Member Typedef Documentation

Definition at line 13 of file CaloGeometryDBWriter.h.

Definition at line 14 of file CaloGeometryDBWriter.h.

Definition at line 12 of file CaloGeometryDBWriter.h.

Constructor & Destructor Documentation

CaloGeometryDBWriter::CaloGeometryDBWriter ( )
inline

Definition at line 50 of file CaloGeometryDBWriter.h.

50 {}
virtual CaloGeometryDBWriter::~CaloGeometryDBWriter ( )
inlinevirtual

Definition at line 51 of file CaloGeometryDBWriter.h.

51 {}

Member Function Documentation

static void CaloGeometryDBWriter::write ( const TrVec tvec,
const DimVec dvec,
const IVec ivec,
const std::string &  tag 
)
inlinestatic

Definition at line 18 of file CaloGeometryDBWriter.h.

References cond::service::PoolDBOutputService::appendOneIOV(), cond::service::PoolDBOutputService::beginOfTime(), cond::service::PoolDBOutputService::createOneIOV(), cond::service::PoolDBOutputService::currentTime(), edm::Service< T >::isAvailable(), cond::service::PoolDBOutputService::isNewTagRequest(), and GlobalPosition_Frontier_DevDB_cff::tag.

18  {
19  const IVec dins;
20  const PCaloGeometry peg(tvec, dvec, ivec, dins);
21 
23  if (!mydbservice.isAvailable()) {
24  edm::LogError("PCaloDBGeometryBuilder") << "PoolDBOutputService unavailable";
25  } else {
26  if (mydbservice->isNewTagRequest(tag)) {
27  mydbservice->createOneIOV<PCaloGeometry>(peg, mydbservice->beginOfTime(), tag);
28  } else {
29  mydbservice->appendOneIOV<PCaloGeometry>(peg, mydbservice->currentTime(), tag);
30  }
31  }
32  }
Log< level::Error, false > LogError
void createOneIOV(const T &payload, cond::Time_t firstSinceTime, const std::string &recordName)
void appendOneIOV(const T &payload, cond::Time_t sinceTime, const std::string &recordName)
bool isNewTagRequest(const std::string &recordName)
bool isAvailable() const
Definition: Service.h:40
CaloSubdetectorGeometry::IVec IVec
static constexpr bool CaloGeometryDBWriter::writeFlag ( )
inlinestatic

Definition at line 16 of file CaloGeometryDBWriter.h.

16 { return true; }
static void CaloGeometryDBWriter::writeIndexed ( const TrVec tvec,
const DimVec dvec,
const IVec ivec,
const IVec dins,
const std::string &  tag 
)
inlinestatic

Definition at line 34 of file CaloGeometryDBWriter.h.

References cond::service::PoolDBOutputService::appendOneIOV(), cond::service::PoolDBOutputService::beginOfTime(), cond::service::PoolDBOutputService::createOneIOV(), cond::service::PoolDBOutputService::currentTime(), edm::Service< T >::isAvailable(), cond::service::PoolDBOutputService::isNewTagRequest(), and GlobalPosition_Frontier_DevDB_cff::tag.

Referenced by CaloGeometryDBEP< T, U >::produceAligned().

35  {
36  const PCaloGeometry peg(tvec, dvec, ivec, dins);
37 
39  if (!mydbservice.isAvailable()) {
40  edm::LogError("PCaloDBGeometryBuilder") << "PoolDBOutputService unavailable";
41  } else {
42  if (mydbservice->isNewTagRequest(tag)) {
43  mydbservice->createOneIOV<PCaloGeometry>(peg, mydbservice->beginOfTime(), tag);
44  } else {
45  mydbservice->appendOneIOV<PCaloGeometry>(peg, mydbservice->currentTime(), tag);
46  }
47  }
48  }
Log< level::Error, false > LogError
void createOneIOV(const T &payload, cond::Time_t firstSinceTime, const std::string &recordName)
void appendOneIOV(const T &payload, cond::Time_t sinceTime, const std::string &recordName)
bool isNewTagRequest(const std::string &recordName)
bool isAvailable() const
Definition: Service.h:40