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
Log Message:
modifications for efficiency from MC.

File Contents

# User Rev Content
1 konec 1.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