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
0013 double ecalEnergyFromRecHits();
0014 double ecalConeEnergyFromRecHits();
0015 double ecalEnergyFromCaloTowers();
0016 double ecalConeEnergyFromCaloTowers();
0017
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