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