Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-19 23:20:34

0001 // -*- C++ -*-
0002 #ifndef LSTEff_H
0003 #define LSTEff_H
0004 #include "Math/LorentzVector.h"
0005 #include "Math/Point3D.h"
0006 #include "TMath.h"
0007 #include "TBranch.h"
0008 #include "TTree.h"
0009 #include "TH1F.h"
0010 #include "TFile.h"
0011 #include "TBits.h"
0012 #include <vector>
0013 #include <unistd.h>
0014 typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> > LorentzVector;
0015 
0016 class LSTEff {
0017 private:
0018 protected:
0019   unsigned int index;
0020   int pT5_occupancies_;
0021   TBranch *pT5_occupancies_branch;
0022   bool pT5_occupancies_isLoaded;
0023   std::vector<float> *t3_phi_;
0024   TBranch *t3_phi_branch;
0025   bool t3_phi_isLoaded;
0026   std::vector<float> *t5_score_rphisum_;
0027   TBranch *t5_score_rphisum_branch;
0028   bool t5_score_rphisum_isLoaded;
0029   std::vector<int> *pT4_isFake_;
0030   TBranch *pT4_isFake_branch;
0031   bool pT4_isFake_isLoaded;
0032   std::vector<int> *t3_isDuplicate_;
0033   TBranch *t3_isDuplicate_branch;
0034   bool t3_isDuplicate_isLoaded;
0035   std::vector<int> *sim_event_;
0036   TBranch *sim_event_branch;
0037   bool sim_event_isLoaded;
0038   std::vector<int> *sim_q_;
0039   TBranch *sim_q_branch;
0040   bool sim_q_isLoaded;
0041   std::vector<float> *sim_eta_;
0042   TBranch *sim_eta_branch;
0043   bool sim_eta_isLoaded;
0044   std::vector<int> *pT3_foundDuplicate_;
0045   TBranch *pT3_foundDuplicate_branch;
0046   bool pT3_foundDuplicate_isLoaded;
0047   std::vector<float> *sim_len_;
0048   TBranch *sim_len_branch;
0049   bool sim_len_isLoaded;
0050   std::vector<int> *pureTCE_isDuplicate_;
0051   TBranch *pureTCE_isDuplicate_branch;
0052   bool pureTCE_isDuplicate_isLoaded;
0053   std::vector<float> *pT3_score_;
0054   TBranch *pT3_score_branch;
0055   bool pT3_score_isLoaded;
0056   std::vector<float> *t5_eta_;
0057   TBranch *t5_eta_branch;
0058   bool t5_eta_isLoaded;
0059   std::vector<int> *sim_denom_;
0060   TBranch *sim_denom_branch;
0061   bool sim_denom_isLoaded;
0062   std::vector<int> *pT5_isDuplicate_;
0063   TBranch *pT5_isDuplicate_branch;
0064   bool pT5_isDuplicate_isLoaded;
0065   std::vector<int> *sim_tce_matched_;
0066   TBranch *sim_tce_matched_branch;
0067   bool sim_tce_matched_isLoaded;
0068   std::vector<int> *pT3_isDuplicate_;
0069   TBranch *pT3_isDuplicate_branch;
0070   bool pT3_isDuplicate_isLoaded;
0071   std::vector<int> *tc_isDuplicate_;
0072   TBranch *tc_isDuplicate_branch;
0073   bool tc_isDuplicate_isLoaded;
0074   std::vector<float> *pT3_eta_2_;
0075   TBranch *pT3_eta_2_branch;
0076   bool pT3_eta_2_isLoaded;
0077   std::vector<int> *sim_pT3_matched_;
0078   TBranch *sim_pT3_matched_branch;
0079   bool sim_pT3_matched_isLoaded;
0080   std::vector<float> *pureTCE_rzChiSquared_;
0081   TBranch *pureTCE_rzChiSquared_branch;
0082   bool pureTCE_rzChiSquared_isLoaded;
0083   std::vector<int> *t4_isDuplicate_;
0084   TBranch *t4_isDuplicate_branch;
0085   bool t4_isDuplicate_isLoaded;
0086   std::vector<float> *pureTCE_eta_;
0087   TBranch *pureTCE_eta_branch;
0088   bool pureTCE_eta_isLoaded;
0089   std::vector<float> *tce_rPhiChiSquared_;
0090   TBranch *tce_rPhiChiSquared_branch;
0091   bool tce_rPhiChiSquared_isLoaded;
0092   std::vector<int> *pureTCE_anchorType_;
0093   TBranch *pureTCE_anchorType_branch;
0094   bool pureTCE_anchorType_isLoaded;
0095   std::vector<float> *pureTCE_pt_;
0096   TBranch *pureTCE_pt_branch;
0097   bool pureTCE_pt_isLoaded;
0098   std::vector<float> *sim_pt_;
0099   TBranch *sim_pt_branch;
0100   bool sim_pt_isLoaded;
0101   std::vector<float> *t5_eta_2_;
0102   TBranch *t5_eta_2_branch;
0103   bool t5_eta_2_isLoaded;
0104   std::vector<float> *pLS_eta_;
0105   TBranch *pLS_eta_branch;
0106   bool pLS_eta_isLoaded;
0107   std::vector<int> *sim_pdgId_;
0108   TBranch *sim_pdgId_branch;
0109   bool sim_pdgId_isLoaded;
0110   std::vector<float> *t3_eta_;
0111   TBranch *t3_eta_branch;
0112   bool t3_eta_isLoaded;
0113   std::vector<int> *tce_layer_binary_;
0114   TBranch *tce_layer_binary_branch;
0115   bool tce_layer_binary_isLoaded;
0116   std::vector<int> *sim_TC_matched_nonextended_;
0117   TBranch *sim_TC_matched_nonextended_branch;
0118   bool sim_TC_matched_nonextended_isLoaded;
0119   std::vector<int> *t4_occupancies_;
0120   TBranch *t4_occupancies_branch;
0121   bool t4_occupancies_isLoaded;
0122   std::vector<float> *tce_eta_;
0123   TBranch *tce_eta_branch;
0124   bool tce_eta_isLoaded;
0125   std::vector<int> *tce_isDuplicate_;
0126   TBranch *tce_isDuplicate_branch;
0127   bool tce_isDuplicate_isLoaded;
0128   std::vector<std::vector<int> > *pT5_matched_simIdx_;
0129   TBranch *pT5_matched_simIdx_branch;
0130   bool pT5_matched_simIdx_isLoaded;
0131   std::vector<std::vector<int> > *sim_tcIdx_;
0132   TBranch *sim_tcIdx_branch;
0133   bool sim_tcIdx_isLoaded;
0134   std::vector<float> *t5_phi_2_;
0135   TBranch *t5_phi_2_branch;
0136   bool t5_phi_2_isLoaded;
0137   std::vector<int> *pureTCE_maxHitMatchedCounts_;
0138   TBranch *pureTCE_maxHitMatchedCounts_branch;
0139   bool pureTCE_maxHitMatchedCounts_isLoaded;
0140   std::vector<std::vector<int> > *t5_matched_simIdx_;
0141   TBranch *t5_matched_simIdx_branch;
0142   bool t5_matched_simIdx_isLoaded;
0143   std::vector<int> *module_subdets_;
0144   TBranch *module_subdets_branch;
0145   bool module_subdets_isLoaded;
0146   std::vector<int> *tce_anchorType_;
0147   TBranch *tce_anchorType_branch;
0148   bool tce_anchorType_isLoaded;
0149   std::vector<std::vector<int> > *tce_nHitOverlaps_;
0150   TBranch *tce_nHitOverlaps_branch;
0151   bool tce_nHitOverlaps_isLoaded;
0152   std::vector<int> *t3_isFake_;
0153   TBranch *t3_isFake_branch;
0154   bool t3_isFake_isLoaded;
0155   std::vector<float> *tce_phi_;
0156   TBranch *tce_phi_branch;
0157   bool tce_phi_isLoaded;
0158   std::vector<int> *t5_isFake_;
0159   TBranch *t5_isFake_branch;
0160   bool t5_isFake_isLoaded;
0161   std::vector<int> *md_occupancies_;
0162   TBranch *md_occupancies_branch;
0163   bool md_occupancies_isLoaded;
0164   std::vector<std::vector<int> > *t5_hitIdxs_;
0165   TBranch *t5_hitIdxs_branch;
0166   bool t5_hitIdxs_isLoaded;
0167   std::vector<std::vector<int> > *sim_pT3_types_;
0168   TBranch *sim_pT3_types_branch;
0169   bool sim_pT3_types_isLoaded;
0170   std::vector<std::vector<int> > *sim_pureTCE_types_;
0171   TBranch *sim_pureTCE_types_branch;
0172   bool sim_pureTCE_types_isLoaded;
0173   std::vector<float> *t4_phi_;
0174   TBranch *t4_phi_branch;
0175   bool t4_phi_isLoaded;
0176   std::vector<float> *t5_phi_;
0177   TBranch *t5_phi_branch;
0178   bool t5_phi_isLoaded;
0179   std::vector<std::vector<int> > *pT5_hitIdxs_;
0180   TBranch *pT5_hitIdxs_branch;
0181   bool pT5_hitIdxs_isLoaded;
0182   std::vector<float> *t5_pt_;
0183   TBranch *t5_pt_branch;
0184   bool t5_pt_isLoaded;
0185   std::vector<float> *pT5_phi_;
0186   TBranch *pT5_phi_branch;
0187   bool pT5_phi_isLoaded;
0188   std::vector<int> *pureTCE_isFake_;
0189   TBranch *pureTCE_isFake_branch;
0190   bool pureTCE_isFake_isLoaded;
0191   std::vector<float> *tce_pt_;
0192   TBranch *tce_pt_branch;
0193   bool tce_pt_isLoaded;
0194   std::vector<int> *tc_isFake_;
0195   TBranch *tc_isFake_branch;
0196   bool tc_isFake_isLoaded;
0197   std::vector<int> *pT3_isFake_;
0198   TBranch *pT3_isFake_branch;
0199   bool pT3_isFake_isLoaded;
0200   std::vector<std::vector<int> > *tce_nLayerOverlaps_;
0201   TBranch *tce_nLayerOverlaps_branch;
0202   bool tce_nLayerOverlaps_isLoaded;
0203   std::vector<int> *tc_sim_;
0204   TBranch *tc_sim_branch;
0205   bool tc_sim_isLoaded;
0206   std::vector<std::vector<int> > *sim_pLS_types_;
0207   TBranch *sim_pLS_types_branch;
0208   bool sim_pLS_types_isLoaded;
0209   std::vector<float> *sim_pca_dxy_;
0210   TBranch *sim_pca_dxy_branch;
0211   bool sim_pca_dxy_isLoaded;
0212   std::vector<float> *pT4_phi_;
0213   TBranch *pT4_phi_branch;
0214   bool pT4_phi_isLoaded;
0215   std::vector<float> *sim_hits_;
0216   TBranch *sim_hits_branch;
0217   bool sim_hits_isLoaded;
0218   std::vector<float> *pLS_phi_;
0219   TBranch *pLS_phi_branch;
0220   bool pLS_phi_isLoaded;
0221   std::vector<int> *sim_pureTCE_matched_;
0222   TBranch *sim_pureTCE_matched_branch;
0223   bool sim_pureTCE_matched_isLoaded;
0224   std::vector<int> *t3_occupancies_;
0225   TBranch *t3_occupancies_branch;
0226   bool t3_occupancies_isLoaded;
0227   std::vector<int> *t5_foundDuplicate_;
0228   TBranch *t5_foundDuplicate_branch;
0229   bool t5_foundDuplicate_isLoaded;
0230   std::vector<std::vector<int> > *sim_pT4_types_;
0231   TBranch *sim_pT4_types_branch;
0232   bool sim_pT4_types_isLoaded;
0233   std::vector<int> *t4_isFake_;
0234   TBranch *t4_isFake_branch;
0235   bool t4_isFake_isLoaded;
0236   std::vector<float> *simvtx_x_;
0237   TBranch *simvtx_x_branch;
0238   bool simvtx_x_isLoaded;
0239   std::vector<float> *simvtx_y_;
0240   TBranch *simvtx_y_branch;
0241   bool simvtx_y_isLoaded;
0242   std::vector<float> *simvtx_z_;
0243   TBranch *simvtx_z_branch;
0244   bool simvtx_z_isLoaded;
0245   std::vector<int> *sim_T4_matched_;
0246   TBranch *sim_T4_matched_branch;
0247   bool sim_T4_matched_isLoaded;
0248   std::vector<bool> *sim_isGood_;
0249   TBranch *sim_isGood_branch;
0250   bool sim_isGood_isLoaded;
0251   std::vector<float> *pT3_pt_;
0252   TBranch *pT3_pt_branch;
0253   bool pT3_pt_isLoaded;
0254   std::vector<float> *tc_pt_;
0255   TBranch *tc_pt_branch;
0256   bool tc_pt_isLoaded;
0257   std::vector<float> *pT3_phi_2_;
0258   TBranch *pT3_phi_2_branch;
0259   bool pT3_phi_2_isLoaded;
0260   std::vector<float> *pT5_pt_;
0261   TBranch *pT5_pt_branch;
0262   bool pT5_pt_isLoaded;
0263   std::vector<float> *pureTCE_rPhiChiSquared_;
0264   TBranch *pureTCE_rPhiChiSquared_branch;
0265   bool pureTCE_rPhiChiSquared_isLoaded;
0266   std::vector<int> *pT5_score_;
0267   TBranch *pT5_score_branch;
0268   bool pT5_score_isLoaded;
0269   std::vector<float> *sim_phi_;
0270   TBranch *sim_phi_branch;
0271   bool sim_phi_isLoaded;
0272   std::vector<int> *pT5_isFake_;
0273   TBranch *pT5_isFake_branch;
0274   bool pT5_isFake_isLoaded;
0275   std::vector<int> *tc_maxHitMatchedCounts_;
0276   TBranch *tc_maxHitMatchedCounts_branch;
0277   bool tc_maxHitMatchedCounts_isLoaded;
0278   std::vector<std::vector<int> > *pureTCE_nLayerOverlaps_;
0279   TBranch *pureTCE_nLayerOverlaps_branch;
0280   bool pureTCE_nLayerOverlaps_isLoaded;
0281   std::vector<float> *sim_pca_dz_;
0282   TBranch *sim_pca_dz_branch;
0283   bool sim_pca_dz_isLoaded;
0284   std::vector<std::vector<int> > *pureTCE_hitIdxs_;
0285   TBranch *pureTCE_hitIdxs_branch;
0286   bool pureTCE_hitIdxs_isLoaded;
0287   std::vector<std::vector<int> > *pureTCE_nHitOverlaps_;
0288   TBranch *pureTCE_nHitOverlaps_branch;
0289   bool pureTCE_nHitOverlaps_isLoaded;
0290   std::vector<int> *sim_pLS_matched_;
0291   TBranch *sim_pLS_matched_branch;
0292   bool sim_pLS_matched_isLoaded;
0293   std::vector<std::vector<int> > *tc_matched_simIdx_;
0294   TBranch *tc_matched_simIdx_branch;
0295   bool tc_matched_simIdx_isLoaded;
0296   std::vector<int> *sim_T3_matched_;
0297   TBranch *sim_T3_matched_branch;
0298   bool sim_T3_matched_isLoaded;
0299   std::vector<float> *pLS_score_;
0300   TBranch *pLS_score_branch;
0301   bool pLS_score_isLoaded;
0302   std::vector<float> *pT3_phi_;
0303   TBranch *pT3_phi_branch;
0304   bool pT3_phi_isLoaded;
0305   std::vector<float> *pT5_eta_;
0306   TBranch *pT5_eta_branch;
0307   bool pT5_eta_isLoaded;
0308   std::vector<float> *tc_phi_;
0309   TBranch *tc_phi_branch;
0310   bool tc_phi_isLoaded;
0311   std::vector<float> *t4_eta_;
0312   TBranch *t4_eta_branch;
0313   bool t4_eta_isLoaded;
0314   std::vector<int> *pLS_isFake_;
0315   TBranch *pLS_isFake_branch;
0316   bool pLS_isFake_isLoaded;
0317   std::vector<std::vector<int> > *pureTCE_matched_simIdx_;
0318   TBranch *pureTCE_matched_simIdx_branch;
0319   bool pureTCE_matched_simIdx_isLoaded;
0320   std::vector<int> *sim_bunchCrossing_;
0321   TBranch *sim_bunchCrossing_branch;
0322   bool sim_bunchCrossing_isLoaded;
0323   std::vector<int> *tc_partOfExtension_;
0324   TBranch *tc_partOfExtension_branch;
0325   bool tc_partOfExtension_isLoaded;
0326   std::vector<float> *pT3_eta_;
0327   TBranch *pT3_eta_branch;
0328   bool pT3_eta_isLoaded;
0329   std::vector<int> *sim_parentVtxIdx_;
0330   TBranch *sim_parentVtxIdx_branch;
0331   bool sim_parentVtxIdx_isLoaded;
0332   std::vector<int> *pureTCE_layer_binary_;
0333   TBranch *pureTCE_layer_binary_branch;
0334   bool pureTCE_layer_binary_isLoaded;
0335   std::vector<int> *sim_pT4_matched_;
0336   TBranch *sim_pT4_matched_branch;
0337   bool sim_pT4_matched_isLoaded;
0338   std::vector<float> *tc_eta_;
0339   TBranch *tc_eta_branch;
0340   bool tc_eta_isLoaded;
0341   std::vector<float> *sim_lengap_;
0342   TBranch *sim_lengap_branch;
0343   bool sim_lengap_isLoaded;
0344   std::vector<int> *sim_T5_matched_;
0345   TBranch *sim_T5_matched_branch;
0346   bool sim_T5_matched_isLoaded;
0347   std::vector<std::vector<int> > *sim_T5_types_;
0348   TBranch *sim_T5_types_branch;
0349   bool sim_T5_types_isLoaded;
0350   std::vector<std::vector<int> > *tce_matched_simIdx_;
0351   TBranch *tce_matched_simIdx_branch;
0352   bool tce_matched_simIdx_isLoaded;
0353   std::vector<int> *t5_isDuplicate_;
0354   TBranch *t5_isDuplicate_branch;
0355   bool t5_isDuplicate_isLoaded;
0356   std::vector<std::vector<int> > *pT3_hitIdxs_;
0357   TBranch *pT3_hitIdxs_branch;
0358   bool pT3_hitIdxs_isLoaded;
0359   std::vector<std::vector<int> > *tc_hitIdxs_;
0360   TBranch *tc_hitIdxs_branch;
0361   bool tc_hitIdxs_isLoaded;
0362   int pT3_occupancies_;
0363   TBranch *pT3_occupancies_branch;
0364   bool pT3_occupancies_isLoaded;
0365   int tc_occupancies_;
0366   TBranch *tc_occupancies_branch;
0367   bool tc_occupancies_isLoaded;
0368   std::vector<int> *sim_TC_matched_;
0369   TBranch *sim_TC_matched_branch;
0370   bool sim_TC_matched_isLoaded;
0371   std::vector<int> *sim_TC_matched_mask_;
0372   TBranch *sim_TC_matched_mask_branch;
0373   bool sim_TC_matched_mask_isLoaded;
0374   std::vector<int> *pLS_isDuplicate_;
0375   TBranch *pLS_isDuplicate_branch;
0376   bool pLS_isDuplicate_isLoaded;
0377   std::vector<int> *tce_anchorIndex_;
0378   TBranch *tce_anchorIndex_branch;
0379   bool tce_anchorIndex_isLoaded;
0380   std::vector<int> *t5_occupancies_;
0381   TBranch *t5_occupancies_branch;
0382   bool t5_occupancies_isLoaded;
0383   std::vector<int> *tc_type_;
0384   TBranch *tc_type_branch;
0385   bool tc_type_isLoaded;
0386   std::vector<int> *tce_isFake_;
0387   TBranch *tce_isFake_branch;
0388   bool tce_isFake_isLoaded;
0389   std::vector<float> *pLS_pt_;
0390   TBranch *pLS_pt_branch;
0391   bool pLS_pt_isLoaded;
0392   std::vector<int> *pureTCE_anchorIndex_;
0393   TBranch *pureTCE_anchorIndex_branch;
0394   bool pureTCE_anchorIndex_isLoaded;
0395   std::vector<std::vector<int> > *sim_T4_types_;
0396   TBranch *sim_T4_types_branch;
0397   bool sim_T4_types_isLoaded;
0398   std::vector<int> *pT4_isDuplicate_;
0399   TBranch *pT4_isDuplicate_branch;
0400   bool pT4_isDuplicate_isLoaded;
0401   std::vector<float> *t4_pt_;
0402   TBranch *t4_pt_branch;
0403   bool t4_pt_isLoaded;
0404   std::vector<std::vector<int> > *sim_TC_types_;
0405   TBranch *sim_TC_types_branch;
0406   bool sim_TC_types_isLoaded;
0407   std::vector<int> *sg_occupancies_;
0408   TBranch *sg_occupancies_branch;
0409   bool sg_occupancies_isLoaded;
0410   std::vector<float> *pT4_pt_;
0411   TBranch *pT4_pt_branch;
0412   bool pT4_pt_isLoaded;
0413   std::vector<float> *pureTCE_phi_;
0414   TBranch *pureTCE_phi_branch;
0415   bool pureTCE_phi_isLoaded;
0416   std::vector<float> *sim_vx_;
0417   TBranch *sim_vx_branch;
0418   bool sim_vx_isLoaded;
0419   std::vector<float> *sim_vy_;
0420   TBranch *sim_vy_branch;
0421   bool sim_vy_isLoaded;
0422   std::vector<float> *sim_vz_;
0423   TBranch *sim_vz_branch;
0424   bool sim_vz_isLoaded;
0425   std::vector<int> *tce_maxHitMatchedCounts_;
0426   TBranch *tce_maxHitMatchedCounts_branch;
0427   bool tce_maxHitMatchedCounts_isLoaded;
0428   std::vector<float> *t3_pt_;
0429   TBranch *t3_pt_branch;
0430   bool t3_pt_isLoaded;
0431   std::vector<int> *module_rings_;
0432   TBranch *module_rings_branch;
0433   bool module_rings_isLoaded;
0434   std::vector<std::vector<int> > *sim_T3_types_;
0435   TBranch *sim_T3_types_branch;
0436   bool sim_T3_types_isLoaded;
0437   std::vector<std::vector<int> > *sim_pT5_types_;
0438   TBranch *sim_pT5_types_branch;
0439   bool sim_pT5_types_isLoaded;
0440   std::vector<int> *sim_pT5_matched_;
0441   TBranch *sim_pT5_matched_branch;
0442   bool sim_pT5_matched_isLoaded;
0443   std::vector<int> *module_layers_;
0444   TBranch *module_layers_branch;
0445   bool module_layers_isLoaded;
0446   std::vector<float> *pT4_eta_;
0447   TBranch *pT4_eta_branch;
0448   bool pT4_eta_isLoaded;
0449   std::vector<std::vector<int> > *sim_tce_types_;
0450   TBranch *sim_tce_types_branch;
0451   bool sim_tce_types_isLoaded;
0452   std::vector<float> *tce_rzChiSquared_;
0453   TBranch *tce_rzChiSquared_branch;
0454   bool tce_rzChiSquared_isLoaded;
0455   std::vector<std::vector<int> > *pT3_matched_simIdx_;
0456   TBranch *pT3_matched_simIdx_branch;
0457   bool pT3_matched_simIdx_isLoaded;
0458 
0459 public:
0460   void Init(TTree *tree);
0461   void GetEntry(unsigned int idx);
0462   void LoadAllBranches();
0463   const int &pT5_occupancies();
0464   const std::vector<float> &t3_phi();
0465   const std::vector<float> &t5_score_rphisum();
0466   const std::vector<int> &pT4_isFake();
0467   const std::vector<int> &t3_isDuplicate();
0468   const std::vector<int> &sim_event();
0469   const std::vector<int> &sim_q();
0470   const std::vector<float> &sim_eta();
0471   const std::vector<int> &pT3_foundDuplicate();
0472   const std::vector<float> &sim_len();
0473   const std::vector<int> &pureTCE_isDuplicate();
0474   const std::vector<float> &pT3_score();
0475   const std::vector<float> &t5_eta();
0476   const std::vector<int> &sim_denom();
0477   const std::vector<int> &pT5_isDuplicate();
0478   const std::vector<int> &sim_tce_matched();
0479   const std::vector<int> &pT3_isDuplicate();
0480   const std::vector<int> &tc_isDuplicate();
0481   const std::vector<float> &pT3_eta_2();
0482   const std::vector<int> &sim_pT3_matched();
0483   const std::vector<float> &pureTCE_rzChiSquared();
0484   const std::vector<int> &t4_isDuplicate();
0485   const std::vector<float> &pureTCE_eta();
0486   const std::vector<float> &tce_rPhiChiSquared();
0487   const std::vector<int> &pureTCE_anchorType();
0488   const std::vector<float> &pureTCE_pt();
0489   const std::vector<float> &sim_pt();
0490   const std::vector<float> &t5_eta_2();
0491   const std::vector<float> &pLS_eta();
0492   const std::vector<int> &sim_pdgId();
0493   const std::vector<float> &t3_eta();
0494   const std::vector<int> &tce_layer_binary();
0495   const std::vector<int> &sim_TC_matched_nonextended();
0496   const std::vector<int> &t4_occupancies();
0497   const std::vector<float> &tce_eta();
0498   const std::vector<int> &tce_isDuplicate();
0499   const std::vector<std::vector<int> > &pT5_matched_simIdx();
0500   const std::vector<std::vector<int> > &sim_tcIdx();
0501   const std::vector<float> &t5_phi_2();
0502   const std::vector<int> &pureTCE_maxHitMatchedCounts();
0503   const std::vector<std::vector<int> > &t5_matched_simIdx();
0504   const std::vector<int> &module_subdets();
0505   const std::vector<int> &tce_anchorType();
0506   const std::vector<std::vector<int> > &tce_nHitOverlaps();
0507   const std::vector<int> &t3_isFake();
0508   const std::vector<float> &tce_phi();
0509   const std::vector<int> &t5_isFake();
0510   const std::vector<int> &md_occupancies();
0511   const std::vector<std::vector<int> > &t5_hitIdxs();
0512   const std::vector<std::vector<int> > &sim_pT3_types();
0513   const std::vector<std::vector<int> > &sim_pureTCE_types();
0514   const std::vector<float> &t4_phi();
0515   const std::vector<float> &t5_phi();
0516   const std::vector<std::vector<int> > &pT5_hitIdxs();
0517   const std::vector<float> &t5_pt();
0518   const std::vector<float> &pT5_phi();
0519   const std::vector<int> &pureTCE_isFake();
0520   const std::vector<float> &tce_pt();
0521   const std::vector<int> &tc_isFake();
0522   const std::vector<int> &pT3_isFake();
0523   const std::vector<std::vector<int> > &tce_nLayerOverlaps();
0524   const std::vector<int> &tc_sim();
0525   const std::vector<std::vector<int> > &sim_pLS_types();
0526   const std::vector<float> &sim_pca_dxy();
0527   const std::vector<float> &pT4_phi();
0528   const std::vector<float> &sim_hits();
0529   const std::vector<float> &pLS_phi();
0530   const std::vector<int> &sim_pureTCE_matched();
0531   const std::vector<int> &t3_occupancies();
0532   const std::vector<int> &t5_foundDuplicate();
0533   const std::vector<std::vector<int> > &sim_pT4_types();
0534   const std::vector<int> &t4_isFake();
0535   const std::vector<float> &simvtx_x();
0536   const std::vector<float> &simvtx_y();
0537   const std::vector<float> &simvtx_z();
0538   const std::vector<int> &sim_T4_matched();
0539   const std::vector<bool> &sim_isGood();
0540   const std::vector<float> &pT3_pt();
0541   const std::vector<float> &tc_pt();
0542   const std::vector<float> &pT3_phi_2();
0543   const std::vector<float> &pT5_pt();
0544   const std::vector<float> &pureTCE_rPhiChiSquared();
0545   const std::vector<int> &pT5_score();
0546   const std::vector<float> &sim_phi();
0547   const std::vector<int> &pT5_isFake();
0548   const std::vector<int> &tc_maxHitMatchedCounts();
0549   const std::vector<std::vector<int> > &pureTCE_nLayerOverlaps();
0550   const std::vector<float> &sim_pca_dz();
0551   const std::vector<std::vector<int> > &pureTCE_hitIdxs();
0552   const std::vector<std::vector<int> > &pureTCE_nHitOverlaps();
0553   const std::vector<int> &sim_pLS_matched();
0554   const std::vector<std::vector<int> > &tc_matched_simIdx();
0555   const std::vector<int> &sim_T3_matched();
0556   const std::vector<float> &pLS_score();
0557   const std::vector<float> &pT3_phi();
0558   const std::vector<float> &pT5_eta();
0559   const std::vector<float> &tc_phi();
0560   const std::vector<float> &t4_eta();
0561   const std::vector<int> &pLS_isFake();
0562   const std::vector<std::vector<int> > &pureTCE_matched_simIdx();
0563   const std::vector<int> &sim_bunchCrossing();
0564   const std::vector<int> &tc_partOfExtension();
0565   const std::vector<float> &pT3_eta();
0566   const std::vector<int> &sim_parentVtxIdx();
0567   const std::vector<int> &pureTCE_layer_binary();
0568   const std::vector<int> &sim_pT4_matched();
0569   const std::vector<float> &tc_eta();
0570   const std::vector<float> &sim_lengap();
0571   const std::vector<int> &sim_T5_matched();
0572   const std::vector<std::vector<int> > &sim_T5_types();
0573   const std::vector<std::vector<int> > &tce_matched_simIdx();
0574   const std::vector<int> &t5_isDuplicate();
0575   const std::vector<std::vector<int> > &pT3_hitIdxs();
0576   const std::vector<std::vector<int> > &tc_hitIdxs();
0577   const int &pT3_occupancies();
0578   const int &tc_occupancies();
0579   const std::vector<int> &sim_TC_matched();
0580   const std::vector<int> &sim_TC_matched_mask();
0581   const std::vector<int> &pLS_isDuplicate();
0582   const std::vector<int> &tce_anchorIndex();
0583   const std::vector<int> &t5_occupancies();
0584   const std::vector<int> &tc_type();
0585   const std::vector<int> &tce_isFake();
0586   const std::vector<float> &pLS_pt();
0587   const std::vector<int> &pureTCE_anchorIndex();
0588   const std::vector<std::vector<int> > &sim_T4_types();
0589   const std::vector<int> &pT4_isDuplicate();
0590   const std::vector<float> &t4_pt();
0591   const std::vector<std::vector<int> > &sim_TC_types();
0592   const std::vector<int> &sg_occupancies();
0593   const std::vector<float> &pT4_pt();
0594   const std::vector<float> &pureTCE_phi();
0595   const std::vector<float> &sim_vx();
0596   const std::vector<float> &sim_vy();
0597   const std::vector<float> &sim_vz();
0598   const std::vector<int> &tce_maxHitMatchedCounts();
0599   const std::vector<float> &t3_pt();
0600   const std::vector<int> &module_rings();
0601   const std::vector<std::vector<int> > &sim_T3_types();
0602   const std::vector<std::vector<int> > &sim_pT5_types();
0603   const std::vector<int> &sim_pT5_matched();
0604   const std::vector<int> &module_layers();
0605   const std::vector<float> &pT4_eta();
0606   const std::vector<std::vector<int> > &sim_tce_types();
0607   const std::vector<float> &tce_rzChiSquared();
0608   const std::vector<std::vector<int> > &pT3_matched_simIdx();
0609   static void progress(int nEventsTotal, int nEventsChain);
0610 };
0611 
0612 #ifndef __CINT__
0613 extern LSTEff lstEff;
0614 #endif
0615 
0616 namespace tas {
0617 
0618   const int &pT5_occupancies();
0619   const std::vector<float> &t3_phi();
0620   const std::vector<float> &t5_score_rphisum();
0621   const std::vector<int> &pT4_isFake();
0622   const std::vector<int> &t3_isDuplicate();
0623   const std::vector<int> &sim_event();
0624   const std::vector<int> &sim_q();
0625   const std::vector<float> &sim_eta();
0626   const std::vector<int> &pT3_foundDuplicate();
0627   const std::vector<float> &sim_len();
0628   const std::vector<int> &pureTCE_isDuplicate();
0629   const std::vector<float> &pT3_score();
0630   const std::vector<float> &t5_eta();
0631   const std::vector<int> &sim_denom();
0632   const std::vector<int> &pT5_isDuplicate();
0633   const std::vector<int> &sim_tce_matched();
0634   const std::vector<int> &pT3_isDuplicate();
0635   const std::vector<int> &tc_isDuplicate();
0636   const std::vector<float> &pT3_eta_2();
0637   const std::vector<int> &sim_pT3_matched();
0638   const std::vector<float> &pureTCE_rzChiSquared();
0639   const std::vector<int> &t4_isDuplicate();
0640   const std::vector<float> &pureTCE_eta();
0641   const std::vector<float> &tce_rPhiChiSquared();
0642   const std::vector<int> &pureTCE_anchorType();
0643   const std::vector<float> &pureTCE_pt();
0644   const std::vector<float> &sim_pt();
0645   const std::vector<float> &t5_eta_2();
0646   const std::vector<float> &pLS_eta();
0647   const std::vector<int> &sim_pdgId();
0648   const std::vector<float> &t3_eta();
0649   const std::vector<int> &tce_layer_binary();
0650   const std::vector<int> &sim_TC_matched_nonextended();
0651   const std::vector<int> &t4_occupancies();
0652   const std::vector<float> &tce_eta();
0653   const std::vector<int> &tce_isDuplicate();
0654   const std::vector<std::vector<int> > &pT5_matched_simIdx();
0655   const std::vector<std::vector<int> > &sim_tcIdx();
0656   const std::vector<float> &t5_phi_2();
0657   const std::vector<int> &pureTCE_maxHitMatchedCounts();
0658   const std::vector<std::vector<int> > &t5_matched_simIdx();
0659   const std::vector<int> &module_subdets();
0660   const std::vector<int> &tce_anchorType();
0661   const std::vector<std::vector<int> > &tce_nHitOverlaps();
0662   const std::vector<int> &t3_isFake();
0663   const std::vector<float> &tce_phi();
0664   const std::vector<int> &t5_isFake();
0665   const std::vector<int> &md_occupancies();
0666   const std::vector<std::vector<int> > &t5_hitIdxs();
0667   const std::vector<std::vector<int> > &sim_pT3_types();
0668   const std::vector<std::vector<int> > &sim_pureTCE_types();
0669   const std::vector<float> &t4_phi();
0670   const std::vector<float> &t5_phi();
0671   const std::vector<std::vector<int> > &pT5_hitIdxs();
0672   const std::vector<float> &t5_pt();
0673   const std::vector<float> &pT5_phi();
0674   const std::vector<int> &pureTCE_isFake();
0675   const std::vector<float> &tce_pt();
0676   const std::vector<int> &tc_isFake();
0677   const std::vector<int> &pT3_isFake();
0678   const std::vector<std::vector<int> > &tce_nLayerOverlaps();
0679   const std::vector<int> &tc_sim();
0680   const std::vector<std::vector<int> > &sim_pLS_types();
0681   const std::vector<float> &sim_pca_dxy();
0682   const std::vector<float> &pT4_phi();
0683   const std::vector<float> &sim_hits();
0684   const std::vector<float> &pLS_phi();
0685   const std::vector<int> &sim_pureTCE_matched();
0686   const std::vector<int> &t3_occupancies();
0687   const std::vector<int> &t5_foundDuplicate();
0688   const std::vector<std::vector<int> > &sim_pT4_types();
0689   const std::vector<int> &t4_isFake();
0690   const std::vector<float> &simvtx_x();
0691   const std::vector<float> &simvtx_y();
0692   const std::vector<float> &simvtx_z();
0693   const std::vector<int> &sim_T4_matched();
0694   const std::vector<bool> &sim_isGood();
0695   const std::vector<float> &pT3_pt();
0696   const std::vector<float> &tc_pt();
0697   const std::vector<float> &pT3_phi_2();
0698   const std::vector<float> &pT5_pt();
0699   const std::vector<float> &pureTCE_rPhiChiSquared();
0700   const std::vector<int> &pT5_score();
0701   const std::vector<float> &sim_phi();
0702   const std::vector<int> &pT5_isFake();
0703   const std::vector<int> &tc_maxHitMatchedCounts();
0704   const std::vector<std::vector<int> > &pureTCE_nLayerOverlaps();
0705   const std::vector<float> &sim_pca_dz();
0706   const std::vector<std::vector<int> > &pureTCE_hitIdxs();
0707   const std::vector<std::vector<int> > &pureTCE_nHitOverlaps();
0708   const std::vector<int> &sim_pLS_matched();
0709   const std::vector<std::vector<int> > &tc_matched_simIdx();
0710   const std::vector<int> &sim_T3_matched();
0711   const std::vector<float> &pLS_score();
0712   const std::vector<float> &pT3_phi();
0713   const std::vector<float> &pT5_eta();
0714   const std::vector<float> &tc_phi();
0715   const std::vector<float> &t4_eta();
0716   const std::vector<int> &pLS_isFake();
0717   const std::vector<std::vector<int> > &pureTCE_matched_simIdx();
0718   const std::vector<int> &sim_bunchCrossing();
0719   const std::vector<int> &tc_partOfExtension();
0720   const std::vector<float> &pT3_eta();
0721   const std::vector<int> &sim_parentVtxIdx();
0722   const std::vector<int> &pureTCE_layer_binary();
0723   const std::vector<int> &sim_pT4_matched();
0724   const std::vector<float> &tc_eta();
0725   const std::vector<float> &sim_lengap();
0726   const std::vector<int> &sim_T5_matched();
0727   const std::vector<std::vector<int> > &sim_T5_types();
0728   const std::vector<std::vector<int> > &tce_matched_simIdx();
0729   const std::vector<int> &t5_isDuplicate();
0730   const std::vector<std::vector<int> > &pT3_hitIdxs();
0731   const std::vector<std::vector<int> > &tc_hitIdxs();
0732   const int &pT3_occupancies();
0733   const int &tc_occupancies();
0734   const std::vector<int> &sim_TC_matched();
0735   const std::vector<int> &sim_TC_matched_mask();
0736   const std::vector<int> &pLS_isDuplicate();
0737   const std::vector<int> &tce_anchorIndex();
0738   const std::vector<int> &t5_occupancies();
0739   const std::vector<int> &tc_type();
0740   const std::vector<int> &tce_isFake();
0741   const std::vector<float> &pLS_pt();
0742   const std::vector<int> &pureTCE_anchorIndex();
0743   const std::vector<std::vector<int> > &sim_T4_types();
0744   const std::vector<int> &pT4_isDuplicate();
0745   const std::vector<float> &t4_pt();
0746   const std::vector<std::vector<int> > &sim_TC_types();
0747   const std::vector<int> &sg_occupancies();
0748   const std::vector<float> &pT4_pt();
0749   const std::vector<float> &pureTCE_phi();
0750   const std::vector<float> &sim_vx();
0751   const std::vector<float> &sim_vy();
0752   const std::vector<float> &sim_vz();
0753   const std::vector<int> &tce_maxHitMatchedCounts();
0754   const std::vector<float> &t3_pt();
0755   const std::vector<int> &module_rings();
0756   const std::vector<std::vector<int> > &sim_T3_types();
0757   const std::vector<std::vector<int> > &sim_pT5_types();
0758   const std::vector<int> &sim_pT5_matched();
0759   const std::vector<int> &module_layers();
0760   const std::vector<float> &pT4_eta();
0761   const std::vector<std::vector<int> > &sim_tce_types();
0762   const std::vector<float> &tce_rzChiSquared();
0763   const std::vector<std::vector<int> > &pT3_matched_simIdx();
0764 }  // namespace tas
0765 #endif