** Warning **

Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle dbname=lxr at /lxr/lib/LXR/Common.pm line 1113.

Last-Modified: Sat, 11 Jul 2025 23:37:54 GMT Content-Type: text/html; charset=utf-8 /CMSSW_15_1_X_2025-07-11-2300/DPGAnalysis/HcalNanoAOD/interface/HFPreRecHitSortedTable.h
Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:05:37

0001 #ifndef HFPreRecHitSortedTable_h
0002 #define HFPreRecHitSortedTable_h
0003 
0004 #include <vector>
0005 #include <map>
0006 
0007 #include "CalibFormats/HcalObjects/interface/HcalCoderDb.h"
0008 #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h"
0009 #include "CalibFormats/HcalObjects/interface/HcalDbService.h"
0010 #include "DataFormats/HcalDetId/interface/HcalSubdetector.h"
0011 #include "DataFormats/HcalDetId/interface/HcalDetId.h"
0012 #include "DataFormats/HcalDetId/interface/HcalGenericDetId.h"
0013 #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h"
0014 #include "CondFormats/HcalObjects/interface/HcalElectronicsMap.h"
0015 #include "CondFormats/HcalObjects/interface/HcalChannelQuality.h"
0016 #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h"
0017 
0018 class HFPreRecHitSortedTable {
0019 public:
0020   std::vector<HcalDetId> dids_;
0021   std::map<HcalDetId, unsigned int> did_indexmap_;  // Use std::map for efficient lookup, rather than std::find
0022 
0023   std::vector<int> charges_;
0024   std::vector<int> chargeAsymmetries_;
0025   std::vector<bool> valids_;
0026 
0027   HFPreRecHitSortedTable(const std::vector<HcalDetId>& dids);
0028   void add(const HFPreRecHitCollection::const_iterator itPreRecHit);
0029   void reset();
0030 };
0031 #endif