Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }