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 Member Functions | Private Attributes
MuonAnalyzerSBSM Class Reference

#include <MuonAnalyzer.h>

Public Member Functions

void FillPlots (const edm::Event &, const edm::EventSetup &)
 
void InitializePlots (DQMStore *, const std::string)
 
 MuonAnalyzerSBSM (edm::InputTag, edm::InputTag)
 
virtual ~MuonAnalyzerSBSM ()
 

Private Member Functions

bool find (std::vector< int >, int)
 

Private Attributes

MonitorElementhAssocRecoMuonEta_1_ByMuon
 
MonitorElementhAssocRecoMuonEta_2_ByMuon
 
MonitorElementhAssocRecoMuonEta_3_ByMuon
 
MonitorElementhAssocRecoMuonPt_1_ByMuon
 
MonitorElementhAssocRecoMuonPt_2_ByMuon
 
MonitorElementhAssocRecoMuonPt_3_ByMuon
 
MonitorElementhLeadAssocRecoMuonEta_1_ByEvent
 
MonitorElementhLeadAssocRecoMuonEta_2_ByEvent
 
MonitorElementhLeadAssocRecoMuonEta_3_ByEvent
 
MonitorElementhLeadAssocRecoMuonPt_1_ByEvent
 
MonitorElementhLeadAssocRecoMuonPt_2_ByEvent
 
MonitorElementhLeadAssocRecoMuonPt_3_ByEvent
 
MonitorElementhLeadRecoMuonEta_1_ByEvent
 
MonitorElementhLeadRecoMuonEta_2_ByEvent
 
MonitorElementhLeadRecoMuonEta_3_ByEvent
 
MonitorElementhLeadRecoMuonPt_1_ByEvent
 
MonitorElementhLeadRecoMuonPt_2_ByEvent
 
MonitorElementhLeadRecoMuonPt_3_ByEvent
 
MonitorElementhRecoMuonEta_1_ByMuon
 
MonitorElementhRecoMuonEta_2_ByMuon
 
MonitorElementhRecoMuonEta_3_ByMuon
 
MonitorElementhRecoMuonPt_1_ByMuon
 
MonitorElementhRecoMuonPt_2_ByMuon
 
MonitorElementhRecoMuonPt_3_ByMuon
 
reco::MuonCollection Muons
 
edm::InputTag muonTag_
 
edm::InputTag triggerTag_
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 35 of file MuonAnalyzer.h.

Constructor & Destructor Documentation

MuonAnalyzerSBSM::MuonAnalyzerSBSM ( edm::InputTag  triggerTag_v,
edm::InputTag  muonTag_v 
)

Definition at line 37 of file MuonAnalyzer.cc.

38 {
39  triggerTag_ = triggerTag_v;
40  muonTag_ = muonTag_v;
41 }
edm::InputTag muonTag_
Definition: MuonAnalyzer.h:76
edm::InputTag triggerTag_
Definition: MuonAnalyzer.h:75
virtual MuonAnalyzerSBSM::~MuonAnalyzerSBSM ( )
inlinevirtual

Definition at line 39 of file MuonAnalyzer.h.

39 {};

Member Function Documentation

void MuonAnalyzerSBSM::FillPlots ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)

Definition at line 59 of file MuonAnalyzer.cc.

References abs, trigger::TriggerObject::eta(), spr::find(), edm::EventSetup::get(), edm::Event::getByLabel(), i, edm::HandleBase::isValid(), j, trigger::TriggerObject::phi(), funct::pow(), trigger::TriggerObject::pt(), and mathSSE::sqrt().

Referenced by TriggerValidator::analyze().

60 {
61  Handle<reco::MuonCollection> theMuonCollectionHandle;
62  iEvent.getByLabel(muonTag_, theMuonCollectionHandle);
63  Muons = *theMuonCollectionHandle;
64 
65  //Find reco muon with highest Pt, fill histos with lead reco muon pt and eta
66  int indexOfLeadRecoMuon=-1;
67  double LeadRecoMuonPt=-1, LeadRecoMuonEta=-1, LeadRecoMuonPhi=-1;
68  for(size_t i=0; i<Muons.size(); ++i)
69  if(Muons[i].pt() > LeadRecoMuonPt)
70  {
71  indexOfLeadRecoMuon = i;
72  LeadRecoMuonPt = Muons[i].pt();
73  LeadRecoMuonEta = Muons[i].eta();
74  LeadRecoMuonPhi = Muons[i].phi();
75  }
76  //hLeadMuonPt->Fill(Pt);
77  //hLeadMuonEta->Fill(Eta);
78 
79  //Creating histograms of L3 Muons
80  Handle<TriggerEvent> theTriggerCollectionHandle;
81  iEvent.getByLabel(triggerTag_,theTriggerCollectionHandle);
82  trigger::size_type firstMuon=-1, lastMuon=-2;
83  int indexOfCollection=-1, idOfLeadMuon=-1, indexOfFilter=-1;
84  double LeadL3MuonPt=-1; // , LeadL3MuonEta=-1, LeadL3MuonPhi=-1; // UNUSED
85  vector<int> idsOfFilteredMuons;
86  bool LeadRecoMuonAssociation=false;
87  const string L3MuonCollection = "hltL3MuonCandidates::HLT";
88  const string TriggerFilter = "hltSingleMu9L3Filtered9::HLT";
89  const TriggerObjectCollection& TOC(theTriggerCollectionHandle->getObjects());
90  if(theTriggerCollectionHandle.isValid())
91  {
92  for(int i=0; i<theTriggerCollectionHandle->sizeCollections(); ++i)
93  {
94  if(L3MuonCollection.compare(theTriggerCollectionHandle->collectionTag(i).encode())==0)
95  {
96  indexOfCollection = i;
97  break;
98  }
99  }
100  for(int i=0; i<theTriggerCollectionHandle->sizeFilters(); ++i)
101  {
102  if(TriggerFilter.compare(theTriggerCollectionHandle->filterTag(i).encode())==0)
103  {
104  indexOfFilter=i;
105  //idsOfFilteredMuons = new int[theTriggerCollectionHandle->filterKeys(i).size()];
106  const Keys& KEYS(theTriggerCollectionHandle->filterKeys(i));
107  for(size_t j=0; j<KEYS.size(); ++j)
108  idsOfFilteredMuons.push_back(KEYS[j]);
109  break;
110  }
111  }
112  if(indexOfCollection!=-1 && indexOfFilter!=-1)
113  {
114  if(indexOfCollection==0)
115  firstMuon = 0;
116  else
117  firstMuon = theTriggerCollectionHandle->collectionKey(indexOfCollection-1);
118  lastMuon = theTriggerCollectionHandle->collectionKey(indexOfCollection)-1;
119  for(int i=firstMuon; i<=lastMuon; ++i)
120  {
121  const TriggerObject& TO(TOC[i]);
122  if(TO.pt()>LeadL3MuonPt && find(idsOfFilteredMuons,i))
123  {
124  LeadL3MuonPt = TO.pt();
125  idOfLeadMuon = i;
126  }
127  if(indexOfLeadRecoMuon!=-1 && find(idsOfFilteredMuons,i) && sqrt(std::pow(LeadRecoMuonEta-TO.eta(),2)+std::pow(LeadRecoMuonPhi-TO.phi(),2))<=0.5)
128  LeadRecoMuonAssociation=true;
129  }
130  const TriggerObject& TO(TOC[idOfLeadMuon]);
131  //hL3LeadMuonPt->Fill(L3LeadMuonPt);
132  //hL3LeadMuonEta->Fill(TO.eta());
133  //hL3LeadMuonPhi->Fill(TO.phi());
134  //hL3LeadMuonMass->Fill(TO.mass());
135  //hNumberL3Muons->Fill(lastMuon-firstMuon+1);
136  LeadL3MuonPt = TO.pt();
137  // LeadL3MuonEta = TO.eta(); // UNUSED
138  // LeadL3MuonPhi = TO.phi(); // UNUSED
139  }
140  //else
141  //hNumberL3Muons->Fill(0);
142  }
143  //else
144  //hNumberL3Muons->Fill(0);
145 
146  //Fill the histos
147  if(indexOfLeadRecoMuon!=-1)
148  {
149  if(std::abs(LeadRecoMuonEta)<=1.2)
150  hLeadRecoMuonPt_1_ByEvent->Fill(LeadRecoMuonPt);
151  else if(std::abs(LeadRecoMuonEta)>1.2 && std::abs(LeadRecoMuonEta)<=2.1)
152  hLeadRecoMuonPt_2_ByEvent->Fill(LeadRecoMuonPt);
153  else if(std::abs(LeadRecoMuonEta)>2.1)
154  hLeadRecoMuonPt_3_ByEvent->Fill(LeadRecoMuonPt);
155  if(LeadRecoMuonPt>=0)
156  hLeadRecoMuonEta_1_ByEvent->Fill(LeadRecoMuonEta);
157  if(LeadRecoMuonPt>=10)
158  hLeadRecoMuonEta_2_ByEvent->Fill(LeadRecoMuonEta);
159  if(LeadRecoMuonPt>=20)
160  hLeadRecoMuonEta_3_ByEvent->Fill(LeadRecoMuonEta);
161  }
162  if(LeadRecoMuonAssociation)
163  {
164  if(std::abs(LeadRecoMuonEta)<=1.2)
165  hLeadAssocRecoMuonPt_1_ByEvent->Fill(LeadRecoMuonPt);
166  else if(std::abs(LeadRecoMuonEta)>1.2 && std::abs(LeadRecoMuonEta)<=2.1)
167  hLeadAssocRecoMuonPt_2_ByEvent->Fill(LeadRecoMuonPt);
168  else if(std::abs(LeadRecoMuonEta)>2.1)
169  hLeadAssocRecoMuonPt_3_ByEvent->Fill(LeadRecoMuonPt);
170  if(LeadRecoMuonPt>=0)
171  hLeadAssocRecoMuonEta_1_ByEvent->Fill(LeadRecoMuonEta);
172  if(LeadRecoMuonPt>=10)
173  hLeadAssocRecoMuonEta_2_ByEvent->Fill(LeadRecoMuonEta);
174  if(LeadRecoMuonPt>=20)
175  hLeadAssocRecoMuonEta_3_ByEvent->Fill(LeadRecoMuonEta);
176  }
177 
178  //Muon by muon
179 
180  if(Muons.size()!=0)
181  {
182  for(size_t i=0; i<Muons.size(); ++i)
183  {
184  double RecoMuonPt=Muons[i].pt(), RecoMuonEta=Muons[i].eta();
185  if(std::abs(RecoMuonEta)<=1.2)
186  hRecoMuonPt_1_ByMuon->Fill(RecoMuonPt);
187  else if(std::abs(RecoMuonEta)>1.2 && std::abs(RecoMuonEta)<=2.1)
188  hRecoMuonPt_2_ByMuon->Fill(RecoMuonPt);
189  else if(std::abs(RecoMuonEta)>2.1)
190  hRecoMuonPt_3_ByMuon->Fill(RecoMuonPt);
191  if(RecoMuonPt>=0)
192  hRecoMuonEta_1_ByMuon->Fill(RecoMuonEta);
193  if(RecoMuonPt>=10)
194  hRecoMuonEta_2_ByMuon->Fill(RecoMuonEta);
195  if(RecoMuonPt>=20)
196  hRecoMuonEta_3_ByMuon->Fill(RecoMuonEta);
197 
198  if(lastMuon-firstMuon+1 > 0)
199  {
200  for(int j=firstMuon; j<=lastMuon; ++j)
201  {
202  const TriggerObject& TO(TOC[j]);
203  if(find(idsOfFilteredMuons,j) && sqrt(std::pow(TO.eta()-Muons[i].eta(), 2)+std::pow(TO.phi()-Muons[i].phi(), 2)) <= 0.5)
204  {
205  RecoMuonPt=Muons[i].pt();
206  RecoMuonEta=Muons[i].eta();
207  if(std::abs(RecoMuonEta)<=1.2)
208  hAssocRecoMuonPt_1_ByMuon->Fill(RecoMuonPt);
209  else if(std::abs(RecoMuonEta)>1.2 && std::abs(RecoMuonEta)<=2.1)
210  hAssocRecoMuonPt_2_ByMuon->Fill(RecoMuonPt);
211  else if(std::abs(RecoMuonEta)>2.1)
212  hAssocRecoMuonPt_3_ByMuon->Fill(RecoMuonPt);
213  if(RecoMuonPt>=0)
214  hAssocRecoMuonEta_1_ByMuon->Fill(RecoMuonEta);
215  if(RecoMuonPt>=10)
216  hAssocRecoMuonEta_2_ByMuon->Fill(RecoMuonEta);
217  if(RecoMuonPt>=20)
218  hAssocRecoMuonEta_3_ByMuon->Fill(RecoMuonEta);
219 
220  break;
221  }
222  }
223  }
224  }
225  }
226 
227  //Another approach to Muon by Muon, comparing order in pt
228 
229 
230 
231  /*for(size_t i=0; i<Muons.size(); ++i)
232  {
233  for(int j=0; j<lastMuon-firstMuon+1; ++j)
234  {
235  const TriggerObject& TO(TOC[j]);
236  cout<<(sqrt(std::pow(TO.eta()-Muons[i].eta(),2)+std::pow(TO.phi()-Muons[i].phi(),2))<=0.5)<<'\t';
237  }
238  cout<<endl;
239  }*/
240 
241 
242 
243 #ifdef THIS_IS_AN_EVENT_EXAMPLE
245  iEvent.getByLabel("example",pIn);
246 #endif
247 
248 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
249  ESHandle<SetupData> pSetup;
250  iSetup.get<SetupRecord>().get(pSetup);
251 #endif
252 }
MonitorElement * hAssocRecoMuonPt_2_ByMuon
Definition: MuonAnalyzer.h:69
int i
Definition: DBlmapReader.cc:9
MonitorElement * hAssocRecoMuonEta_3_ByMuon
Definition: MuonAnalyzer.h:72
MonitorElement * hLeadRecoMuonPt_2_ByEvent
Definition: MuonAnalyzer.h:48
MonitorElement * hAssocRecoMuonEta_2_ByMuon
Definition: MuonAnalyzer.h:70
edm::InputTag muonTag_
Definition: MuonAnalyzer.h:76
reco::MuonCollection Muons
Definition: MuonAnalyzer.h:74
MonitorElement * hRecoMuonEta_1_ByMuon
Definition: MuonAnalyzer.h:61
MonitorElement * hLeadAssocRecoMuonPt_1_ByEvent
Definition: MuonAnalyzer.h:53
#define abs(x)
Definition: mlp_lapack.h:159
MonitorElement * hRecoMuonPt_3_ByMuon
Definition: MuonAnalyzer.h:64
MonitorElement * hRecoMuonEta_3_ByMuon
Definition: MuonAnalyzer.h:65
edm::InputTag triggerTag_
Definition: MuonAnalyzer.h:75
MonitorElement * hLeadRecoMuonEta_1_ByEvent
Definition: MuonAnalyzer.h:47
MonitorElement * hAssocRecoMuonEta_1_ByMuon
Definition: MuonAnalyzer.h:68
uint16_t size_type
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:24
MonitorElement * hLeadRecoMuonPt_3_ByEvent
Definition: MuonAnalyzer.h:50
MonitorElement * hAssocRecoMuonPt_1_ByMuon
Definition: MuonAnalyzer.h:67
MonitorElement * hLeadAssocRecoMuonEta_2_ByEvent
Definition: MuonAnalyzer.h:56
T sqrt(T t)
Definition: SSEVec.h:46
MonitorElement * hRecoMuonPt_2_ByMuon
Definition: MuonAnalyzer.h:62
int j
Definition: DBlmapReader.cc:9
bool find(std::vector< int >, int)
Definition: MuonAnalyzer.cc:43
MonitorElement * hRecoMuonPt_1_ByMuon
Definition: MuonAnalyzer.h:60
MonitorElement * hLeadRecoMuonEta_3_ByEvent
Definition: MuonAnalyzer.h:51
bool isValid() const
Definition: HandleBase.h:76
MonitorElement * hAssocRecoMuonPt_3_ByMuon
Definition: MuonAnalyzer.h:71
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:83
MonitorElement * hLeadAssocRecoMuonEta_3_ByEvent
Definition: MuonAnalyzer.h:58
MonitorElement * hLeadAssocRecoMuonPt_2_ByEvent
Definition: MuonAnalyzer.h:55
std::vector< size_type > Keys
const T & get() const
Definition: EventSetup.h:55
MonitorElement * hLeadRecoMuonEta_2_ByEvent
Definition: MuonAnalyzer.h:49
MonitorElement * hLeadAssocRecoMuonPt_3_ByEvent
Definition: MuonAnalyzer.h:57
MonitorElement * hLeadRecoMuonPt_1_ByEvent
Definition: MuonAnalyzer.h:46
MonitorElement * hLeadAssocRecoMuonEta_1_ByEvent
Definition: MuonAnalyzer.h:54
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
MonitorElement * hRecoMuonEta_2_ByMuon
Definition: MuonAnalyzer.h:63
bool MuonAnalyzerSBSM::find ( std::vector< int >  vec,
int  element 
)
private

Definition at line 43 of file MuonAnalyzer.cc.

References i.

Referenced by BeautifulSoup.Tag::_invert(), and BeautifulSoup.PageElement::insert().

44 {
45  for(size_t i=0; i<vec.size(); ++i)
46  {
47  if(vec[i]==element)
48  return true;
49  }
50  return false;
51 }
int i
Definition: DBlmapReader.cc:9
void MuonAnalyzerSBSM::InitializePlots ( DQMStore ,
const std::string   
)

Definition at line 257 of file MuonAnalyzer.cc.

References DQMStore::book1D(), and DQMStore::setCurrentFolder().

Referenced by TriggerValidator::beginRun().

258 {
259  //now do what ever initialization is needed
260  int pt_bins=100, eta_bins=100;
261  double pt_floor=0., pt_ceiling = 200., eta_floor=-3.5, eta_ceiling=3.5;
262 
263  dbe_->setCurrentFolder(subDir + "/By_Event");
264  hLeadRecoMuonPt_1_ByEvent = dbe_->book1D("LeadRecoMuonPt_1_ByEvent" , "Lead Reco Muon P_{t}, |Eta|<1.2, By Event", pt_bins, pt_floor, pt_ceiling);
265  hLeadRecoMuonEta_1_ByEvent= dbe_->book1D("LeadRecoMuonEta_1_ByEvent", "Lead Reco Muon Eta, P_{t}>0, By Event", eta_bins, eta_floor,eta_ceiling);
266  hLeadRecoMuonPt_2_ByEvent = dbe_->book1D("LeadRecoMuonPt_2_ByEvent" , "Lead Reco Muon P_{t}, 1.2<|Eta|<2.1, By Event", pt_bins, pt_floor, pt_ceiling);
267  hLeadRecoMuonEta_2_ByEvent= dbe_->book1D("LeadRecoMuonEta_2_ByEvent", "Lead Reco Muon Eta, P_{t}>10, By Event", eta_bins, eta_floor,eta_ceiling);
268  hLeadRecoMuonPt_3_ByEvent = dbe_->book1D("LeadRecoMuonPt_3_ByEvent" , "Lead Reco Muon P_{t}, |Eta|>2.1, By Event", pt_bins, pt_floor, pt_ceiling);
269  hLeadRecoMuonEta_3_ByEvent= dbe_->book1D("LeadRecoMuonEta_3_ByEvent", "Lead Reco Muon Eta, P_{t}>20, By Event", eta_bins, eta_floor,eta_ceiling);
270  hLeadAssocRecoMuonPt_1_ByEvent = dbe_->book1D("LeadAssocRecoMuonPt_1_ByEvent" , "Lead Assoc Reco Muon P_{t}, |Eta|<1.2, By Event", pt_bins, pt_floor, pt_ceiling);
271  hLeadAssocRecoMuonEta_1_ByEvent= dbe_->book1D("LeadAssocRecoMuonEta_1_ByEvent", "Lead Assoc Muon Eta, P_{t}>0, By Event", eta_bins, eta_floor,eta_ceiling);
272  hLeadAssocRecoMuonPt_2_ByEvent = dbe_->book1D("LeadAssocRecoMuonPt_2_ByEvent" , "Lead Assoc Reco Muon P_{t}, 1.2<|Eta|<2.1, By Event", pt_bins, pt_floor, pt_ceiling);
273  hLeadAssocRecoMuonEta_2_ByEvent= dbe_->book1D("LeadAssocRecoMuonEta_2_ByEvent", "Lead Assoc Muon Eta, P_{t}>10, By Event", eta_bins, eta_floor,eta_ceiling);
274  hLeadAssocRecoMuonPt_3_ByEvent = dbe_->book1D("LeadAssocRecoMuonPt_3_ByEvent" , "Lead Assoc Reco Muon P_{t}, |Eta|>2.1, By Event", pt_bins, pt_floor, pt_ceiling);
275  hLeadAssocRecoMuonEta_3_ByEvent= dbe_->book1D("LeadAssocRecoMuonEta_3_ByEvent", "Lead Assoc Muon Eta, P_{t}>20, By Event", eta_bins, eta_floor,eta_ceiling);
276 
277  dbe_->setCurrentFolder(subDir + "/By_Muon");
278  hRecoMuonPt_1_ByMuon = dbe_->book1D("RecoMuonPt_1_ByMuon" , "Reco Muon P_{t}, |Eta|<1.2, By Muon", pt_bins, pt_floor, pt_ceiling);
279  hRecoMuonEta_1_ByMuon= dbe_->book1D("RecoMuonEta_1_ByMuon", "Reco Muon Eta, P_{t}>0, By Muon", eta_bins, eta_floor,eta_ceiling);
280  hRecoMuonPt_2_ByMuon = dbe_->book1D("RecoMuonPt_2_ByMuon" , "Reco Muon P_{t}, 1.2<|Eta|<2.1, By Muon", pt_bins, pt_floor, pt_ceiling);
281  hRecoMuonEta_2_ByMuon= dbe_->book1D("RecoMuonEta_2_ByMuon", "Reco Muon Eta, P_{t}>10, By Muon", eta_bins, eta_floor,eta_ceiling);
282  hRecoMuonPt_3_ByMuon = dbe_->book1D("RecoMuonPt_3_ByMuon" , "Reco Muon P_{t}, |Eta|>2.1, By Muon", pt_bins, pt_floor, pt_ceiling);
283  hRecoMuonEta_3_ByMuon= dbe_->book1D("RecoMuonEta_3_ByMuon", "Reco Muon Eta, P_{t}>20, By Muon", eta_bins, eta_floor,eta_ceiling);
284  hAssocRecoMuonPt_1_ByMuon = dbe_->book1D("AssocRecoMuonPt_1_ByMuon" , "Assoc Reco Muon P_{t}, |Eta|<1.2, By Muon", pt_bins, pt_floor, pt_ceiling);
285  hAssocRecoMuonEta_1_ByMuon= dbe_->book1D("AssocRecoMuonEta_1_ByMuon", "Assoc Muon Eta, P_{t}>0, By Muon", eta_bins, eta_floor,eta_ceiling);
286  hAssocRecoMuonPt_2_ByMuon = dbe_->book1D("AssocRecoMuonPt_2_ByMuon" , "Assoc Reco Muon P_{t}, 1.2<|Eta|<2.1, By Muon", pt_bins, pt_floor, pt_ceiling);
287  hAssocRecoMuonEta_2_ByMuon= dbe_->book1D("AssocRecoMuonEta_2_ByMuon", "Assoc Muon Eta, P_{t}>10, By Muon", eta_bins, eta_floor,eta_ceiling);
288  hAssocRecoMuonPt_3_ByMuon = dbe_->book1D("AssocRecoMuonPt_3_ByMuon" , "Assoc Reco Muon P_{t}, |Eta|>2.1, By Muon", pt_bins, pt_floor, pt_ceiling);
289  hAssocRecoMuonEta_3_ByMuon= dbe_->book1D("AssocRecoMuonEta_3_ByMuon", "Assoc Muon Eta, P_{t}>20, By Muon", eta_bins, eta_floor,eta_ceiling);
290 }
MonitorElement * hAssocRecoMuonPt_2_ByMuon
Definition: MuonAnalyzer.h:69
MonitorElement * hAssocRecoMuonEta_3_ByMuon
Definition: MuonAnalyzer.h:72
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
MonitorElement * hLeadRecoMuonPt_2_ByEvent
Definition: MuonAnalyzer.h:48
MonitorElement * hAssocRecoMuonEta_2_ByMuon
Definition: MuonAnalyzer.h:70
MonitorElement * hRecoMuonEta_1_ByMuon
Definition: MuonAnalyzer.h:61
MonitorElement * hLeadAssocRecoMuonPt_1_ByEvent
Definition: MuonAnalyzer.h:53
MonitorElement * hRecoMuonPt_3_ByMuon
Definition: MuonAnalyzer.h:64
MonitorElement * hRecoMuonEta_3_ByMuon
Definition: MuonAnalyzer.h:65
MonitorElement * hLeadRecoMuonEta_1_ByEvent
Definition: MuonAnalyzer.h:47
MonitorElement * hAssocRecoMuonEta_1_ByMuon
Definition: MuonAnalyzer.h:68
MonitorElement * hLeadRecoMuonPt_3_ByEvent
Definition: MuonAnalyzer.h:50
MonitorElement * hAssocRecoMuonPt_1_ByMuon
Definition: MuonAnalyzer.h:67
MonitorElement * hLeadAssocRecoMuonEta_2_ByEvent
Definition: MuonAnalyzer.h:56
MonitorElement * hRecoMuonPt_2_ByMuon
Definition: MuonAnalyzer.h:62
MonitorElement * hRecoMuonPt_1_ByMuon
Definition: MuonAnalyzer.h:60
MonitorElement * hLeadRecoMuonEta_3_ByEvent
Definition: MuonAnalyzer.h:51
MonitorElement * hAssocRecoMuonPt_3_ByMuon
Definition: MuonAnalyzer.h:71
DQMStore * dbe_
MonitorElement * hLeadAssocRecoMuonEta_3_ByEvent
Definition: MuonAnalyzer.h:58
MonitorElement * hLeadAssocRecoMuonPt_2_ByEvent
Definition: MuonAnalyzer.h:55
MonitorElement * hLeadRecoMuonEta_2_ByEvent
Definition: MuonAnalyzer.h:49
MonitorElement * hLeadAssocRecoMuonPt_3_ByEvent
Definition: MuonAnalyzer.h:57
MonitorElement * hLeadRecoMuonPt_1_ByEvent
Definition: MuonAnalyzer.h:46
MonitorElement * hLeadAssocRecoMuonEta_1_ByEvent
Definition: MuonAnalyzer.h:54
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
MonitorElement * hRecoMuonEta_2_ByMuon
Definition: MuonAnalyzer.h:63

Member Data Documentation

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonEta_1_ByMuon
private

Definition at line 68 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonEta_2_ByMuon
private

Definition at line 70 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonEta_3_ByMuon
private

Definition at line 72 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonPt_1_ByMuon
private

Definition at line 67 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonPt_2_ByMuon
private

Definition at line 69 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hAssocRecoMuonPt_3_ByMuon
private

Definition at line 71 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonEta_1_ByEvent
private

Definition at line 54 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonEta_2_ByEvent
private

Definition at line 56 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonEta_3_ByEvent
private

Definition at line 58 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonPt_1_ByEvent
private

Definition at line 53 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonPt_2_ByEvent
private

Definition at line 55 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadAssocRecoMuonPt_3_ByEvent
private

Definition at line 57 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonEta_1_ByEvent
private

Definition at line 47 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonEta_2_ByEvent
private

Definition at line 49 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonEta_3_ByEvent
private

Definition at line 51 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonPt_1_ByEvent
private

Definition at line 46 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonPt_2_ByEvent
private

Definition at line 48 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hLeadRecoMuonPt_3_ByEvent
private

Definition at line 50 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonEta_1_ByMuon
private

Definition at line 61 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonEta_2_ByMuon
private

Definition at line 63 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonEta_3_ByMuon
private

Definition at line 65 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonPt_1_ByMuon
private

Definition at line 60 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonPt_2_ByMuon
private

Definition at line 62 of file MuonAnalyzer.h.

MonitorElement* MuonAnalyzerSBSM::hRecoMuonPt_3_ByMuon
private

Definition at line 64 of file MuonAnalyzer.h.

reco::MuonCollection MuonAnalyzerSBSM::Muons
private

Definition at line 74 of file MuonAnalyzer.h.

edm::InputTag MuonAnalyzerSBSM::muonTag_
private

Definition at line 76 of file MuonAnalyzer.h.

edm::InputTag MuonAnalyzerSBSM::triggerTag_
private

Definition at line 75 of file MuonAnalyzer.h.