Go to the documentation of this file.00001 #ifndef L1RCTORCAMap_h
00002 #define L1RCTORCAMap_h
00003
00004 #include <vector>
00005
00006 class L1RCTORCAMap {
00007
00008 public:
00009
00010 L1RCTORCAMap();
00011
00012 std::vector<std::vector<std::vector<unsigned short> > > giveBarrel();
00013 std::vector<std::vector<unsigned short> > giveHF();
00014
00015 void readData(std::vector<unsigned> emet, std::vector<unsigned> hdet,
00016 std::vector<bool> emfg, std::vector<bool> hdfg,
00017 std::vector<unsigned> hfet);
00018
00019 std::vector<int> orcamap(int eta, int phi);
00020
00021 unsigned short combine(unsigned short et, unsigned short fg);
00022 std::vector<unsigned short> combVec(std::vector<unsigned short> et,
00023 std::vector<unsigned short> fg);
00024
00025 void makeBarrelData();
00026 void makeHFData();
00027
00028 private:
00029
00030 std::vector<std::vector<std::vector<unsigned short> > > barrelData;
00031 std::vector<std::vector<unsigned short> > hfData;
00032
00033
00034
00035
00036
00037
00038 std::vector<int> lowEtaMap(int eta, int phi);
00039 std::vector<int> highEtaMap(int eta, int phi);
00040
00041 std::vector<unsigned short> rawEMET;
00042 std::vector<unsigned short> rawEMFG;
00043 std::vector<unsigned short> rawHDET;
00044 std::vector<unsigned short> rawHDFG;
00045 std::vector<unsigned short> rawHFET;
00046 std::vector<unsigned short> combEM;
00047 std::vector<unsigned short> combHD;
00048
00049 };
00050
00051 #endif