Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-15 22:41:22

0001 //-------------------------------------------------
0002 //
0003 //   Class L1Phase2MuDTShower
0004 //
0005 //   Description: trigger primitive data for the
0006 //                muon barrel Phase2 trigger showers
0007 //
0008 //
0009 //   Author List:
0010 //    Carlos Vico  Oviedo Spain,
0011 //    Daniel Estrada Acevedo Oviedo Spain.
0012 //
0013 //
0014 //--------------------------------------------------
0015 
0016 //-----------------------
0017 // This Class's Header --
0018 //-----------------------
0019 #include "DataFormats/L1DTTrackFinder/interface/L1Phase2MuDTShower.h"
0020 
0021 //----------------
0022 // Constructors --
0023 //----------------
0024 L1Phase2MuDTShower::L1Phase2MuDTShower()
0025     : m_wheel(0),
0026       m_sector(0),
0027       m_station(0),
0028       m_superlayer(0),
0029       m_ndigis(0),
0030       m_bx(-100),
0031       m_min_wire(0),
0032       m_max_wire(0),
0033       m_avg_pos(0),
0034       m_avg_time(0) {
0035   m_wires_profile.resize(96, 0);
0036 }
0037 
0038 L1Phase2MuDTShower::L1Phase2MuDTShower(int wh,
0039                                        int sc,
0040                                        int st,
0041                                        int sl,
0042                                        int ndigis,
0043                                        int bx,
0044                                        int min_wire,
0045                                        int max_wire,
0046                                        float avg_pos,
0047                                        float avg_time,
0048                                        const std::vector<int> wires_profile)
0049     : m_wheel(wh),
0050       m_sector(sc),
0051       m_station(st),
0052       m_superlayer(sl),
0053       m_ndigis(ndigis),
0054       m_bx(bx),
0055       m_min_wire(min_wire),
0056       m_max_wire(max_wire),
0057       m_avg_pos(avg_pos),
0058       m_avg_time(avg_time),
0059       m_wires_profile(wires_profile) {}
0060 
0061 //--------------
0062 // Operations --
0063 //--------------
0064 
0065 int L1Phase2MuDTShower::whNum() const { return m_wheel; }
0066 
0067 int L1Phase2MuDTShower::scNum() const { return m_sector; }
0068 
0069 int L1Phase2MuDTShower::stNum() const { return m_station; }
0070 
0071 int L1Phase2MuDTShower::slNum() const { return m_superlayer; }
0072 
0073 int L1Phase2MuDTShower::ndigis() const { return m_ndigis; }
0074 
0075 int L1Phase2MuDTShower::bxNum() const { return m_bx; }
0076 
0077 int L1Phase2MuDTShower::minWire() const { return m_min_wire; }
0078 
0079 int L1Phase2MuDTShower::maxWire() const { return m_max_wire; }
0080 
0081 float L1Phase2MuDTShower::avg_time() const { return m_avg_time; }
0082 
0083 float L1Phase2MuDTShower::avg_pos() const { return m_avg_pos; }
0084 
0085 std::vector<int> L1Phase2MuDTShower::wiresProfile() const { return m_wires_profile; }