File indexing completed on 2024-04-06 12:20:37
0001 #include "L1Trigger/L1TGlobal/interface/PrescalesVetosFractHelper.h"
0002
0003 using namespace l1t;
0004
0005 const PrescalesVetosFractHelper* PrescalesVetosFractHelper::readFromEventSetup(const L1TGlobalPrescalesVetosFract* es) {
0006 return new PrescalesVetosFractHelper(es);
0007 }
0008
0009 PrescalesVetosFractHelper* PrescalesVetosFractHelper::readAndWriteFromEventSetup(
0010 const L1TGlobalPrescalesVetosFract* es) {
0011 PrescalesVetosFractHelper* x = new PrescalesVetosFractHelper(es);
0012 x->useCopy();
0013 return x;
0014 }
0015
0016 PrescalesVetosFractHelper::PrescalesVetosFractHelper(L1TGlobalPrescalesVetosFract* w) {
0017 write_ = w;
0018 check_write();
0019 we_own_write_ = false;
0020 write_->version_ = VERSION_;
0021 read_ = write_;
0022 }
0023
0024 PrescalesVetosFractHelper::PrescalesVetosFractHelper(const L1TGlobalPrescalesVetosFract* es) {
0025 read_ = es;
0026 write_ = nullptr;
0027 }
0028
0029 void PrescalesVetosFractHelper::useCopy() {
0030 write_ = new L1TGlobalPrescalesVetosFract(*read_);
0031 we_own_write_ = true;
0032 read_ = write_;
0033 }
0034
0035 PrescalesVetosFractHelper::~PrescalesVetosFractHelper() {
0036 if (we_own_write_ && write_)
0037 delete write_;
0038 }