ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/CmsHi/JetAnalysis/src/HiGenJetProducers.cc
Revision: 1.1
Committed: Mon Apr 27 21:24:39 2009 UTC (16 years ago) by yilmaz
Content type: text/plain
Branch: MAIN
CVS Tags: cmshi_32X, cmshi_22X_v2, cmshi_22X
Branch point for: BRANCH22X
Log Message:
Heavy Ion Jet Analysis tools

File Contents

# User Rev Content
1 yilmaz 1.1 //Hello
2    
3     #include "CmsHi/JetAnalysis/interface/HiGenJetProducers.h"
4     #include "FWCore/PluginManager/interface/ModuleDef.h"
5     #include "FWCore/Framework/interface/MakerMacros.h"
6    
7    
8     using namespace cms;
9    
10     /*
11     template <>
12     void HiGenJetProducer<>::initializeAlgo(const edm::ParameterSet& ps){
13     alg_ = new (ps);
14     }
15     */
16    
17     template <>
18     void HiGenJetProducer<CMSIterativeConeAlgorithm>::initializeAlgo(const edm::ParameterSet& ps){
19     alg_ = new CMSIterativeConeAlgorithm(ps.getParameter<double>("seedThreshold"),
20     ps.getParameter<double>("coneRadius"));
21     }
22    
23     template <>
24     void HiGenJetProducer<CambridgeAlgorithmWrapper>::initializeAlgo(const edm::ParameterSet& ps){
25     alg_ = new CambridgeAlgorithmWrapper(ps);
26     }
27    
28    
29     template <>
30     void HiGenJetProducer<CDFMidpointAlgorithmWrapper>::initializeAlgo(const edm::ParameterSet& ps){
31     alg_ = new CDFMidpointAlgorithmWrapper(ps);
32     }
33    
34    
35     template <>
36     void HiGenJetProducer<CMSMidpointAlgorithm>::initializeAlgo(const edm::ParameterSet& conf){
37     alg_ = new CMSMidpointAlgorithm(conf.getParameter<double>("seedThreshold"),
38     conf.getParameter<double>("coneRadius"),
39     conf.getParameter<double>("coneAreaFraction"),
40     conf.getParameter<int>("maxPairSize"),
41     conf.getParameter<int>("maxIterations"),
42     conf.getParameter<double>("overlapThreshold"),
43     conf.getUntrackedParameter<int>("debugLevel",0));
44     }
45    
46    
47     template <>
48     void HiGenJetProducer<ExtKtJetAlgorithmWrapper>::initializeAlgo(const edm::ParameterSet& ps){
49     alg_ = new ExtKtJetAlgorithmWrapper(ps);
50     }
51    
52    
53     template <>
54     void HiGenJetProducer<KtJetAlgorithmWrapper>::initializeAlgo(const edm::ParameterSet& ps){
55     alg_ = new KtJetAlgorithmWrapper(ps);
56     }
57    
58     template <>
59     void HiGenJetProducer<SISConeAlgorithmWrapper>::initializeAlgo(const edm::ParameterSet& ps){
60     alg_ = new SISConeAlgorithmWrapper(ps);
61     }
62    
63     using cms::IterativeConeHiGenJetProducer;
64     using cms::CambridgeHiGenJetProducer;
65     using cms::CDFMidpointHiGenJetProducer;
66     using cms::CMSMidpointHiGenJetProducer;
67     using cms::ExtKtHiGenJetProducer;
68     using cms::KtHiGenJetProducer;
69     using cms::SISConeHiGenJetProducer;
70    
71     DEFINE_ANOTHER_FWK_MODULE(IterativeConeHiGenJetProducer);
72     DEFINE_ANOTHER_FWK_MODULE(CambridgeHiGenJetProducer);
73     DEFINE_ANOTHER_FWK_MODULE(CDFMidpointHiGenJetProducer);
74     DEFINE_ANOTHER_FWK_MODULE(CMSMidpointHiGenJetProducer);
75     DEFINE_ANOTHER_FWK_MODULE(ExtKtHiGenJetProducer);
76     DEFINE_ANOTHER_FWK_MODULE(KtHiGenJetProducer);
77     DEFINE_ANOTHER_FWK_MODULE(SISConeHiGenJetProducer);
78    
79    
80    
81