Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:29

0001 #ifndef HTrackAssociator_HTrackDetMatchInfo_h
0002 #define HTrackAssociator_HTrackDetMatchInfo_h
0003 
0004 #include "DataFormats/CaloTowers/interface/CaloTower.h"
0005 #include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
0006 #include "DataFormats/HcalRecHit/interface/HBHERecHit.h"
0007 #include "DataFormats/Math/interface/Vector3D.h"
0008 #include "DataFormats/Math/interface/Point3D.h"
0009 
0010 class HTrackDetMatchInfo {
0011 public:
0012   /// ECAL energy

0013   double ecalEnergyFromRecHits();
0014   double ecalConeEnergyFromRecHits();
0015   double ecalEnergyFromCaloTowers();
0016   double ecalConeEnergyFromCaloTowers();
0017   /// HCAL energy

0018   double hcalEnergyFromRecHits();
0019   double hcalEnergyFromCaloTowers();
0020   double hcalConeEnergyFromRecHits();
0021   double hcalConeEnergyFromCaloTowers();
0022   double hcalBoxEnergyFromRecHits();
0023   double hcalBoxEnergyFromCaloTowers();
0024 
0025   double outerHcalEnergy();
0026 
0027   math::XYZPoint trkGlobPosAtEcal;
0028   std::vector<EcalRecHit> crossedEcalRecHits;
0029   std::vector<EcalRecHit> coneEcalRecHits;
0030 
0031   math::XYZPoint trkGlobPosAtHcal;
0032   std::vector<CaloTower> crossedTowers;
0033   std::vector<CaloTower> coneTowers;
0034   std::vector<CaloTower> boxTowers;
0035   std::vector<CaloTower> regionTowers;
0036   std::vector<HBHERecHit> crossedHcalRecHits;
0037   std::vector<HBHERecHit> coneHcalRecHits;
0038   std::vector<HBHERecHit> boxHcalRecHits;
0039   std::vector<HBHERecHit> regionHcalRecHits;
0040 
0041   bool isGoodEcal;
0042   bool isGoodHcal;
0043   bool isGoodCalo;
0044 };
0045 
0046 #endif