CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
GEMDigiTrackMatch Class Reference

#include <GEMDigiTrackMatch.h>

Inheritance diagram for GEMDigiTrackMatch:
GEMTrackMatch DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 GEMDigiTrackMatch (const edm::ParameterSet &ps)
 
 ~GEMDigiTrackMatch ()
 
- Public Member Functions inherited from GEMTrackMatch
void buildLUT (const int maxChamberId)
 
void FillWithTrigger (MonitorElement *me[3], Float_t eta)
 
void FillWithTrigger (MonitorElement *me[3][3], Float_t eta, Float_t phi, bool odd[3], bool even[3])
 
void FillWithTrigger (MonitorElement *me[4][3], bool array[3][2], Float_t value)
 
void FillWithTrigger (MonitorElement *me[4][3][3], bool array[3][2], Float_t eta, Float_t phi, bool odd[3], bool even[3])
 
 GEMTrackMatch (const edm::ParameterSet &cfg)
 
std::pair< int, int > getClosestChambers (const int maxChamberId, int region, float phi)
 
std::pair< double, double > getEtaRange (int station, int chamber)
 
std::pair< double, double > getEtaRangeForPhi (int station)
 
bool isSimTrackGood (const SimTrack &)
 
void setGeometry (const GEMGeometry &geom)
 
virtual ~GEMTrackMatch ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

MonitorElementcopad_eta [4][3]
 
MonitorElementcopad_phi [4][3][3]
 
MonitorElementdg_eta [4][3]
 
MonitorElementdg_phi [4][3][3]
 
MonitorElementdg_sh_eta [4][3]
 
MonitorElementdg_sh_phi [4][3][3]
 
edm::EDGetToken gem_copadToken_
 
edm::EDGetToken gem_digiToken_
 
edm::EDGetToken gem_padToken_
 
MonitorElementpad_eta [4][3]
 
MonitorElementpad_phi [4][3][3]
 
MonitorElementtrack_eta [3]
 
MonitorElementtrack_phi [3][3]
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from GEMTrackMatch
edm::ParameterSet cfg_
 
float chamberHeight_
 
bool detailPlot_
 
std::vector< double > etaRangeForPhi
 
const GEMGeometrygem_geom_
 
float maxEta_
 
float minEta_
 
float minPt_
 
std::pair< std::vector< float >
, std::vector< int > > 
negativeLUT_
 
unsigned int nstation
 
std::pair< std::vector< float >
, std::vector< int > > 
positiveLUT_
 
float radiusCenter_
 
edm::EDGetToken simHitsToken_
 
edm::EDGetToken simTracksToken_
 
edm::EDGetToken simVerticesToken_
 
int useRoll_
 

Detailed Description

Definition at line 15 of file GEMDigiTrackMatch.h.

Constructor & Destructor Documentation

GEMDigiTrackMatch::GEMDigiTrackMatch ( const edm::ParameterSet ps)
explicit

Definition at line 12 of file GEMDigiTrackMatch.cc.

References GEMTrackMatch::cfg_, GEMTrackMatch::detailPlot_, gem_copadToken_, gem_digiToken_, gem_padToken_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLT_FULL_cff::InputTag, GEMTrackMatch::simHitsToken_, GEMTrackMatch::simTracksToken_, GEMTrackMatch::simVerticesToken_, and AlCaHLTBitMon_QueryRunRegistry::string.

12  : GEMTrackMatch(ps)
13 {
14  std::string simInputLabel_ = ps.getUntrackedParameter<std::string>("simInputLabel");
15  simHitsToken_ = consumes<edm::PSimHitContainer>(edm::InputTag(simInputLabel_,"MuonGEMHits"));
16  simTracksToken_ = consumes< edm::SimTrackContainer >(ps.getParameter<edm::InputTag>("simTrackCollection"));
17  simVerticesToken_ = consumes< edm::SimVertexContainer >(ps.getParameter<edm::InputTag>("simVertexCollection"));
18 
19  gem_digiToken_ = consumes<GEMDigiCollection>(ps.getParameter<edm::InputTag>("gemDigiInput"));
20  gem_padToken_ = consumes<GEMPadDigiCollection>(ps.getParameter<edm::InputTag>("gemPadDigiInput"));
21  gem_copadToken_ = consumes<GEMCoPadDigiCollection>(ps.getParameter<edm::InputTag>("gemCoPadDigiInput"));
22  detailPlot_ = ps.getParameter<bool>("detailPlot");
23  cfg_ = ps;
24 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet cfg_
Definition: GEMTrackMatch.h:63
edm::EDGetToken simHitsToken_
Definition: GEMTrackMatch.h:64
edm::EDGetToken simVerticesToken_
Definition: GEMTrackMatch.h:66
edm::EDGetToken simTracksToken_
Definition: GEMTrackMatch.h:65
GEMTrackMatch(const edm::ParameterSet &cfg)
Definition: GEMTrackMatch.cc:6
edm::EDGetToken gem_copadToken_
edm::EDGetToken gem_digiToken_
edm::EDGetToken gem_padToken_
GEMDigiTrackMatch::~GEMDigiTrackMatch ( )

Definition at line 92 of file GEMDigiTrackMatch.cc.

92 { }

Member Function Documentation

void GEMDigiTrackMatch::analyze ( const edm::Event e,
const edm::EventSetup iSetup 
)
overridevirtual

Implements GEMTrackMatch.

Definition at line 94 of file GEMDigiTrackMatch.cc.

References begin, GEMTrackMatch::cfg_, GEMDigiMatcher::chamberIds(), SimHitMatcher::chamberIdsGEM(), GEMDigiMatcher::chamberIdsWithPads(), copad_eta, copad_phi, gather_cfg::cout, ztail::d, GEMTrackMatch::detailPlot_, dg_eta, dg_phi, dg_sh_eta, dg_sh_phi, end, MySimTrack::eta, lumiContext::fill, GEMTrackMatch::FillWithTrigger(), gem_copadToken_, MySimTrack::gem_dg, gem_digiToken_, MySimTrack::gem_pad, gem_padToken_, MySimTrack::gem_sh, relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getByToken(), MySimTrack::hitEven, MySimTrack::hitOdd, i, GEMTrackMatch::isSimTrackGood(), edm::HandleBase::isValid(), j, pad_eta, pad_phi, MySimTrack::phi, edm::Handle< T >::product(), MySimTrack::pt, GEMTrackMatch::simHitsToken_, GEMTrackMatch::simTracksToken_, GEMTrackMatch::simVerticesToken_, lumiQTWidget::t, track_eta, and track_phi.

95 {
97  iSetup.get<MuonGeometryRecord>().get(hGeom);
98  const GEMGeometry& geom = *hGeom;
99 
103  iEvent.getByToken(simHitsToken_, simhits);
104  iEvent.getByToken(simTracksToken_, sim_tracks);
105  iEvent.getByToken(simVerticesToken_, sim_vertices);
106  if ( !simhits.isValid() || !sim_tracks.isValid() || !sim_vertices.isValid()) return;
107 
108  if ( detailPlot_) {
109 
113  iEvent.getByToken(simHitsToken_, simhits);
114  iEvent.getByToken(simTracksToken_, sim_tracks);
115  iEvent.getByToken(simVerticesToken_, sim_vertices);
116  if ( !simhits.isValid() || !sim_tracks.isValid() || !sim_vertices.isValid()) return;
117 
118  //const edm::SimVertexContainer & sim_vert = *sim_vertices.product();
119  const edm::SimTrackContainer & sim_trks = *sim_tracks.product();
120  MySimTrack track_;
121  for (auto& t: sim_trks)
122  {
123  if (!isSimTrackGood(t))
124  { continue; }
125 
126  // match hits and digis to this SimTrack
127 
129  const GEMDigiMatcher& match_gd = GEMDigiMatcher( match_sh, iEvent, geom, cfg_ ,gem_digiToken_, gem_padToken_, gem_copadToken_);
130 
131  track_.pt = t.momentum().pt();
132  track_.phi = t.momentum().phi();
133  track_.eta = t.momentum().eta();
134  std::fill( std::begin(track_.hitOdd), std::end(track_.hitOdd),false);
135  std::fill( std::begin(track_.hitEven), std::end(track_.hitEven),false);
136 
137  for ( int i= 0 ; i< 3 ; i++) {
138  for ( int j= 0 ; j<2 ; j++) {
139  track_.gem_sh[i][j] = false;
140  track_.gem_dg[i][j] = false;
141  track_.gem_pad[i][j] = false;
142  }
143  }
144 
145  // ** GEM SimHits ** //
146  const auto gem_sh_ids_ch = match_sh.chamberIdsGEM();
147  for(auto d: gem_sh_ids_ch)
148  {
149  const GEMDetId id(d);
150  if ( id.chamber() %2 ==0 ) track_.hitEven[id.station()-1] = true;
151  else if ( id.chamber() %2 ==1 ) track_.hitOdd[id.station()-1] = true;
152  else { std::cout<<"Error to get chamber id"<<std::endl;}
153 
154  track_.gem_sh[ id.station()-1][ (id.layer()-1)] = true;
155 
156  }
157  // ** GEM Digis, Pads and CoPads ** //
158  const auto gem_dg_ids_ch = match_gd.chamberIds();
159 
160  for(auto d: gem_dg_ids_ch)
161  {
162  const GEMDetId id(d);
163  track_.gem_dg[ id.station()-1][ (id.layer()-1)] = true;
164  }
165  const auto gem_pad_ids_ch = match_gd.chamberIdsWithPads();
166  for(auto d: gem_pad_ids_ch)
167  {
168  const GEMDetId id(d);
169  track_.gem_pad[ id.station()-1][ (id.layer()-1)] = true;
170  }
171 
172 
173  FillWithTrigger( track_eta, fabs(track_.eta)) ;
174  FillWithTrigger( track_phi, fabs(track_.eta), track_.phi, track_.hitOdd, track_.hitEven);
175 
176 
177  FillWithTrigger( dg_sh_eta, track_.gem_sh , fabs( track_.eta) );
178  FillWithTrigger( dg_eta, track_.gem_dg , fabs( track_.eta) );
179  FillWithTrigger( pad_eta, track_.gem_pad , fabs( track_.eta) );
180  FillWithTrigger( copad_eta, track_.gem_pad , fabs( track_.eta) );
181 
182  // Separate station.
183 
184  FillWithTrigger( dg_sh_phi, track_.gem_sh ,fabs(track_.eta), track_.phi , track_.hitOdd, track_.hitEven);
185  FillWithTrigger( dg_phi, track_.gem_dg ,fabs(track_.eta), track_.phi , track_.hitOdd, track_.hitEven);
186  FillWithTrigger( pad_phi, track_.gem_pad ,fabs(track_.eta), track_.phi , track_.hitOdd, track_.hitEven);
187  FillWithTrigger( copad_phi, track_.gem_pad ,fabs(track_.eta), track_.phi , track_.hitOdd, track_.hitEven);
188 
189 
190  }
191  }
192 }
int i
Definition: DBlmapReader.cc:9
string fill
Definition: lumiContext.py:319
edm::ParameterSet cfg_
Definition: GEMTrackMatch.h:63
std::set< unsigned int > chamberIdsGEM() const
GEM chamber detIds with SimHits.
edm::EDGetToken simHitsToken_
Definition: GEMTrackMatch.h:64
edm::EDGetToken simVerticesToken_
Definition: GEMTrackMatch.h:66
MonitorElement * pad_phi[4][3][3]
bool hitOdd[3]
Definition: GEMTrackMatch.h:38
Float_t eta
Definition: GEMTrackMatch.h:27
MonitorElement * dg_phi[4][3][3]
MonitorElement * copad_phi[4][3][3]
tuple d
Definition: ztail.py:151
int iEvent
Definition: GenABIO.cc:230
edm::EDGetToken simTracksToken_
Definition: GEMTrackMatch.h:65
MonitorElement * track_eta[3]
int j
Definition: DBlmapReader.cc:9
bool gem_dg[3][2]
Definition: GEMTrackMatch.h:35
#define end
Definition: vmac.h:37
bool isValid() const
Definition: HandleBase.h:75
edm::EDGetToken gem_copadToken_
edm::EDGetToken gem_digiToken_
bool hitEven[3]
Definition: GEMTrackMatch.h:39
MonitorElement * track_phi[3][3]
Float_t pt
Definition: GEMTrackMatch.h:27
MonitorElement * pad_eta[4][3]
T const * product() const
Definition: Handle.h:81
MonitorElement * dg_sh_phi[4][3][3]
const T & get() const
Definition: EventSetup.h:56
void FillWithTrigger(MonitorElement *me[3], Float_t eta)
MonitorElement * dg_eta[4][3]
bool gem_pad[3][2]
Definition: GEMTrackMatch.h:36
#define begin
Definition: vmac.h:30
std::set< unsigned int > chamberIdsWithPads() const
Float_t phi
Definition: GEMTrackMatch.h:27
bool isSimTrackGood(const SimTrack &)
std::set< unsigned int > chamberIds() const
tuple cout
Definition: gather_cfg.py:145
bool gem_sh[3][2]
Definition: GEMTrackMatch.h:34
edm::EDGetToken gem_padToken_
std::vector< SimTrack > SimTrackContainer
MonitorElement * dg_sh_eta[4][3]
MonitorElement * copad_eta[4][3]
void GEMDigiTrackMatch::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  run,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 26 of file GEMDigiTrackMatch.cc.

References DQMStore::IBooker::book1D(), GEMDetLabel::c_suffix, copad_eta, copad_phi, GEMTrackMatch::detailPlot_, dg_eta, dg_phi, dg_sh_eta, dg_sh_phi, relativeConstraints::geom, edm::EventSetup::get(), i, j, relval_2017::k, GEMDetLabel::l_suffix, GEMTrackMatch::maxEta_, GEMTrackMatch::minEta_, GEMTrackMatch::nstation, pad_eta, pad_phi, PI, Pi, GEMGeometry::regions(), GEMDetLabel::s_suffix, GEMTrackMatch::setGeometry(), AlCaHLTBitMon_QueryRunRegistry::string, createPayload::suffix, track_eta, and track_phi.

26  {
27 
29  iSetup.get<MuonGeometryRecord>().get(hGeom);
30  const GEMGeometry& geom = *hGeom;
31  setGeometry(geom);
32 
33  const float PI=TMath::Pi();
34 
35  nstation = geom.regions()[0]->stations().size();
36  if ( detailPlot_) {
37  for( unsigned int j=0 ; j<nstation ; j++) {
38  string track_eta_name = string("track_eta")+s_suffix[j];
39  string track_eta_title = string("track_eta")+";SimTrack |#eta|;# of tracks";
40  track_eta[j] = ibooker.book1D(track_eta_name.c_str(), track_eta_title.c_str(),140,minEta_,maxEta_);
41 
42  for ( unsigned int k = 0 ; k<3 ; k++) {
43  string suffix = string(s_suffix[j])+ string(c_suffix[k]);
44  string track_phi_name = string("track_phi")+suffix;
45  string track_phi_title = string("track_phi")+suffix+";SimTrack #phi;# of tracks";
46  track_phi[j][k] = ibooker.book1D(track_phi_name.c_str(), track_phi_title.c_str(),200,-PI,PI);
47  }
48 
49 
50  for( unsigned int i=0 ; i< 4; i++) {
51  string suffix = string(s_suffix[j])+string(l_suffix[i]);
52  string dg_eta_name = string("dg_eta")+suffix;
53  string dg_eta_title = dg_eta_name+"; tracks |#eta|; # of tracks";
54  dg_eta[i][j] = ibooker.book1D( dg_eta_name.c_str(), dg_eta_title.c_str(), 140, minEta_, maxEta_) ;
55 
56  string dg_sh_eta_name = string("dg_sh_eta")+suffix;
57  string dg_sh_eta_title = dg_sh_eta_name+"; tracks |#eta|; # of tracks";
58  dg_sh_eta[i][j] = ibooker.book1D( dg_sh_eta_name.c_str(), dg_sh_eta_title.c_str(), 140, minEta_, maxEta_) ;
59 
60  string pad_eta_name = string("pad_eta")+suffix;
61  string pad_eta_title = pad_eta_name+"; tracks |#eta|; # of tracks";
62  pad_eta[i][j] = ibooker.book1D( pad_eta_name.c_str(), pad_eta_title.c_str(), 140, minEta_, maxEta_) ;
63 
64  string copad_eta_name = string("copad_eta")+suffix;
65  string copad_eta_title = copad_eta_name+"; tracks |#eta|; # of tracks";
66  copad_eta[i][j] = ibooker.book1D( copad_eta_name.c_str(), copad_eta_title.c_str(), 140, minEta_, maxEta_) ;
67 
68  for ( unsigned int k = 0 ; k<3 ; k++) {
69  suffix = string(s_suffix[j])+string(l_suffix[i])+ string(c_suffix[k]);
70  string dg_phi_name = string("dg_phi")+suffix;
71  string dg_phi_title = dg_phi_name+"; tracks #phi; # of tracks";
72  dg_phi[i][j][k] = ibooker.book1D( (dg_phi_name).c_str(), dg_phi_title.c_str(), 200, -PI,PI) ;
73 
74  string dg_sh_phi_name = string("dg_sh_phi")+suffix;
75  string dg_sh_phi_title = dg_sh_phi_name+"; tracks #phi; # of tracks";
76  dg_sh_phi[i][j][k] = ibooker.book1D( (dg_sh_phi_name).c_str(), dg_sh_phi_title.c_str(), 200,-PI,PI) ;
77 
78  string pad_phi_name = string("pad_phi")+suffix;
79  string pad_phi_title = pad_phi_name+"; tracks #phi; # of tracks";
80  pad_phi[i][j][k] = ibooker.book1D( (pad_phi_name).c_str(), pad_phi_title.c_str(), 200, -PI,PI) ;
81 
82  string copad_phi_name = string("copad_phi")+suffix;
83  string copad_phi_title = copad_phi_name+"; tracks #phi; # of tracks";
84  copad_phi[i][j][k] = ibooker.book1D( (copad_phi_name).c_str(), copad_phi_title.c_str(), 200, -PI,PI) ;
85 
86  }
87  }
88  }
89  }
90 }
const double Pi
int i
Definition: DBlmapReader.cc:9
unsigned int nstation
Definition: GEMTrackMatch.h:80
#define PI
MonitorElement * pad_phi[4][3][3]
MonitorElement * dg_phi[4][3][3]
MonitorElement * copad_phi[4][3][3]
void setGeometry(const GEMGeometry &geom)
MonitorElement * track_eta[3]
const std::vector< const GEMRegion * > & regions() const
Return a vector of all GEM regions.
Definition: GEMGeometry.cc:43
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
int j
Definition: DBlmapReader.cc:9
static const std::string l_suffix[4]
Definition: GEMDetLabel.h:2
MonitorElement * track_phi[3][3]
MonitorElement * pad_eta[4][3]
MonitorElement * dg_sh_phi[4][3][3]
MonitorElement * dg_eta[4][3]
static const std::string c_suffix[3]
Definition: GEMDetLabel.h:4
static const std::string s_suffix[3]
Definition: GEMDetLabel.h:3
MonitorElement * dg_sh_eta[4][3]
MonitorElement * copad_eta[4][3]

Member Data Documentation

MonitorElement* GEMDigiTrackMatch::copad_eta[4][3]
private

Definition at line 30 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::copad_phi[4][3][3]
private

Definition at line 35 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::dg_eta[4][3]
private

Definition at line 27 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::dg_phi[4][3][3]
private

Definition at line 32 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::dg_sh_eta[4][3]
private

Definition at line 28 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::dg_sh_phi[4][3][3]
private

Definition at line 33 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetToken GEMDigiTrackMatch::gem_copadToken_
private

Definition at line 39 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and GEMDigiTrackMatch().

edm::EDGetToken GEMDigiTrackMatch::gem_digiToken_
private

Definition at line 37 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and GEMDigiTrackMatch().

edm::EDGetToken GEMDigiTrackMatch::gem_padToken_
private

Definition at line 38 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and GEMDigiTrackMatch().

MonitorElement* GEMDigiTrackMatch::pad_eta[4][3]
private

Definition at line 29 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::pad_phi[4][3][3]
private

Definition at line 34 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::track_eta[3]
private

Definition at line 24 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDigiTrackMatch::track_phi[3][3]
private

Definition at line 25 of file GEMDigiTrackMatch.h.

Referenced by analyze(), and bookHistograms().