ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1RpcTriggerAnalysis/plugins/L1RpcMCEfficiency.h
Revision: 1.1
Committed: Tue Feb 22 12:19:27 2011 UTC (14 years, 2 months ago) by konec
Content type: text/plain
Branch: MAIN
CVS Tags: Artur_11_07_2013_B, Artur_11_07_2013_A, Artur_11_07_2013, Artur_28_06_2013, Mikolaj_cmssw533, Mikolaj_cmssw52x, Kasia_30_04_2012, Mikolaj_08_10_2011, Mikolaj_05_10_2011, Mikolaj_14_09_2011, Artur_27_07_2011, Artur_25_07_2011, HEAD
Error occurred while calculating annotation data.
Log Message:
modifications for efficiency from MC.

File Contents

# Content
1 #ifndef UserCode_konec_L1RpcMCEfficiency_H
2 #define UserCode_konec_L1RpcMCEfficiency_H
3
4 #include "FWCore/Framework/interface/EDAnalyzer.h"
5 #include "FWCore/ServiceRegistry/interface/Service.h"
6 #include "CommonTools/UtilAlgos/interface/TFileService.h"
7 #include <vector>
8 namespace edm { class ParameterSet; class Event; class EventSetup; }
9 class SimTrack;
10 class SimVertex;
11 class L1MuRegionalCand;
12 class TH1D;
13
14
15
16 class L1RpcMCEfficiency : public edm::EDAnalyzer {
17 public:
18 explicit L1RpcMCEfficiency(const edm::ParameterSet& conf);
19 ~L1RpcMCEfficiency();
20 virtual void beginJob();
21 virtual void analyze(const edm::Event&, const edm::EventSetup&);
22 virtual void endJob();
23
24 private:
25 static void print(const SimTrack & track);
26 static void print(const SimVertex & vertex);
27 static void print(const L1MuRegionalCand & l1mu);
28 static double phiValue(const int iseg);
29 float effError(float num, float denom);
30
31 private:
32 std::map<std::string, TH1D*> theHistos;
33 edm::Service<TFileService> theFileService;
34
35 typedef std::vector<uint32_t> PtCutCodes;
36 PtCutCodes ptCutCodes;
37 float theSimpleEffNum, theSimpleEffDen;
38 };
39
40 #endif