File indexing completed on 2024-04-06 12:04:16
0001 #ifndef DataFormatsHcalCalibObjectsHcalIsoTrkCalibVariables_h
0002 #define DataFormatsHcalCalibObjectsHcalIsoTrkCalibVariables_h
0003 #include <string>
0004 #include <vector>
0005
0006 class HcalIsoTrkCalibVariables {
0007 public:
0008 HcalIsoTrkCalibVariables() { clear(); }
0009
0010 void clear() {
0011 eventWeight_ = rhoh_ = 0;
0012 nVtx_ = goodPV_ = nTrk_ = 0;
0013 trgbits_.clear();
0014 mindR1_ = l1pt_ = l1eta_ = l1phi_ = 0;
0015 mindR2_ = l3pt_ = l3eta_ = l3phi_ = 0;
0016 p_ = pt_ = phi_ = gentrackP_ = 0;
0017 ieta_ = iphi_ = 0;
0018 eMipDR_.clear();
0019 eHcal_ = eHcal10_ = eHcal30_ = 0;
0020 eHcalRaw_ = eHcal10Raw_ = eHcal30Raw_ = 0;
0021 eHcalAux_ = eHcal10Aux_ = eHcal30Aux_ = 0;
0022 emaxNearP_ = eAnnular_ = hmaxNearP_ = hAnnular_ = 0;
0023 selectTk_ = qltyFlag_ = qltyMissFlag_ = qltyPVFlag_ = false;
0024 detIds_.clear();
0025 hitEnergies_.clear();
0026 hitEnergiesRaw_.clear();
0027 hitEnergiesAux_.clear();
0028 detIds1_.clear();
0029 hitEnergies1_.clear();
0030 hitEnergies1Raw_.clear();
0031 hitEnergies1Aux_.clear();
0032 detIds3_.clear();
0033 hitEnergies3_.clear();
0034 hitEnergies3Raw_.clear();
0035 hitEnergies3Aux_.clear();
0036 };
0037
0038 double eventWeight_, rhoh_;
0039 int goodPV_, nVtx_, nTrk_;
0040 std::vector<bool> trgbits_;
0041 double mindR1_, l1pt_, l1eta_, l1phi_;
0042 double mindR2_, l3pt_, l3eta_, l3phi_;
0043 double p_, pt_, phi_, gentrackP_;
0044 int ieta_, iphi_;
0045 std::vector<double> eMipDR_;
0046 double eHcal_, eHcal10_, eHcal30_;
0047 double eHcalRaw_, eHcal10Raw_, eHcal30Raw_;
0048 double eHcalAux_, eHcal10Aux_, eHcal30Aux_;
0049 double emaxNearP_, eAnnular_, hmaxNearP_, hAnnular_;
0050 bool selectTk_, qltyFlag_, qltyMissFlag_, qltyPVFlag_;
0051 std::vector<unsigned int> detIds_, detIds1_, detIds3_;
0052 std::vector<double> hitEnergies_, hitEnergies1_, hitEnergies3_;
0053 std::vector<double> hitEnergiesRaw_, hitEnergies1Raw_, hitEnergies3Raw_;
0054 std::vector<double> hitEnergiesAux_, hitEnergies1Aux_, hitEnergies3Aux_;
0055 };
0056
0057 typedef std::vector<HcalIsoTrkCalibVariables> HcalIsoTrkCalibVariablesCollection;
0058 #endif