Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }