CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
cms::HTTTopJetProducer Class Reference

#include <HTTTopJetProducer.h>

Inheritance diagram for cms::HTTTopJetProducer:
FastjetJetProducer VirtualJetProducer edm::stream::EDProducer<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

virtual void addHTTTopJetTagInfoCollection (edm::Event &iEvent, const edm::EventSetup &iSetup, edm::OrphanHandle< reco::BasicJetCollection > &oh)
 
 HTTTopJetProducer (const edm::ParameterSet &ps)
 
virtual void produce (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual void runAlgorithm (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual ~HTTTopJetProducer ()
 
- Public Member Functions inherited from FastjetJetProducer
 FastjetJetProducer (const edm::ParameterSet &iConfig)
 
virtual ~FastjetJetProducer ()
 
- Public Member Functions inherited from VirtualJetProducer
std::string jetType () const
 
 VirtualJetProducer (const edm::ParameterSet &iConfig)
 
virtual ~VirtualJetProducer ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

int filtN_
 
double filtR_
 
std::auto_ptr< fastjet::HEPTopTaggerV2 > fjHEPTopTagger_
 
double massRatioWidth_
 
double maxCandMass_
 
double maxFatjetAbsEta_
 
double maxM13Cut_
 
double maxR_
 
double minCandMass_
 
double minCandPt_
 
double minFatjetPt_
 
double minM13Cut_
 
double minM23Cut_
 
double minR_
 
double minSubjetPt_
 
int mode_
 
double muCut_
 
bool optimalR_
 
bool qJets_
 
bool rejectMinR_
 
double subjetMass_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from FastjetJetProducer
typedef boost::shared_ptr< DynamicRfiltDynamicRfiltPtr
 
typedef fastjet::Transformer transformer
 
typedef std::vector< transformer_ptrtransformer_coll
 
typedef std::unique_ptr< transformertransformer_ptr
 
- Public Types inherited from VirtualJetProducer
typedef boost::shared_ptr< fastjet::GhostedAreaSpec > ActiveAreaSpecPtr
 
typedef boost::shared_ptr< fastjet::AreaDefinition > AreaDefinitionPtr
 
typedef boost::shared_ptr< fastjet::ClusterSequence > ClusterSequencePtr
 
typedef boost::shared_ptr< fastjet::JetDefinition > JetDefPtr
 
typedef boost::shared_ptr< fastjet::JetDefinition::Plugin > PluginPtr
 
typedef boost::shared_ptr< fastjet::RangeDefinition > RangeDefPtr
 
- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from FastjetJetProducer
static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
static void fillDescriptionsFromFastJetProducer (edm::ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from VirtualJetProducer
static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
static void fillDescriptionsFromVirtualJetProducer (edm::ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from FastjetJetProducer
virtual void produceTrackJets (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
- Protected Member Functions inherited from VirtualJetProducer
virtual void copyConstituents (const std::vector< fastjet::PseudoJet > &fjConstituents, reco::Jet *jet)
 
virtual std::vector< reco::CandidatePtrgetConstituents (const std::vector< fastjet::PseudoJet > &fjConstituents)
 
virtual void inputTowers ()
 
virtual bool isAnomalousTower (reco::CandidatePtr input)
 
bool makeBasicJet (const JetType::Type &fTag)
 
bool makeCaloJet (const JetType::Type &fTag)
 
bool makeGenJet (const JetType::Type &fTag)
 
bool makePFClusterJet (const JetType::Type &fTag)
 
bool makePFJet (const JetType::Type &fTag)
 
virtual void makeProduces (std::string s, std::string tag="")
 
bool makeTrackJet (const JetType::Type &fTag)
 
void offsetCorrectJets (std::vector< fastjet::PseudoJet > &orphanInput)
 
virtual void output (edm::Event &iEvent, edm::EventSetup const &iSetup)
 
template<typename T >
void writeCompoundJets (edm::Event &iEvent, edm::EventSetup const &iSetup)
 function template to write out the outputs More...
 
template<typename T >
void writeJets (edm::Event &iEvent, edm::EventSetup const &iSetup)
 
- 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 VirtualJetProducer
int activeAreaRepeats_
 
bool doAreaDiskApprox_
 
bool doAreaFastjet_
 
bool doFastJetNonUniform_
 
bool doPUOffsetCorr_
 
bool doPVCorrection_
 
bool doRhoFastjet_
 
ActiveAreaSpecPtr fjActiveArea_
 
AreaDefinitionPtr fjAreaDefinition_
 
ClusterSequencePtr fjClusterSeq_
 
std::vector< fastjet::PseudoJet > fjInputs_
 
JetDefPtr fjJetDefinition_
 
std::vector< fastjet::PseudoJet > fjJets_
 
PluginPtr fjPlugin_
 
RangeDefPtr fjRangeDef_
 
bool fromHTTTopJetProducer_
 
double ghostArea_
 
double ghostEtaMax_
 
edm::EDGetTokenT< reco::VertexCollectioninput_vertex_token_
 
double inputEMin_
 
double inputEtMin_
 
std::vector< edm::Ptr< reco::Candidate > > inputs_
 
std::string jetAlgorithm_
 
std::string jetCollInstanceName_
 
double jetPtMin_
 
std::string jetType_
 
JetType::Type jetTypeE
 
unsigned int maxInputs_
 
unsigned int minSeed_
 
std::string moduleLabel_
 
unsigned int nExclude_
 
std::vector< double > puCenters_
 
std::string puSubtractorName_
 
double puWidth_
 
bool restrictInputs_
 
double rhoEtaMax_
 
double rParam_
 
edm::InputTag src_
 
edm::InputTag srcPVs_
 
boost::shared_ptr< PileUpSubtractorsubtractor_
 
bool useDeterministicSeed_
 
bool useExplicitGhosts_
 
int verbosity_
 
reco::Particle::Point vertex_
 
double voronoiRfact_
 
bool writeCompound_
 

Detailed Description

Definition at line 77 of file HTTTopJetProducer.h.

Constructor & Destructor Documentation

HTTTopJetProducer::HTTTopJetProducer ( const edm::ParameterSet ps)

Definition at line 11 of file HTTTopJetProducer.cc.

References edm::ParameterSet::exists(), filtN_, filtR_, fjHEPTopTagger_, VirtualJetProducer::fromHTTTopJetProducer_, edm::ParameterSet::getParameter(), massRatioWidth_, maxCandMass_, maxFatjetAbsEta_, maxM13Cut_, maxR_, minCandMass_, minCandPt_, minFatjetPt_, minM13Cut_, minM23Cut_, minR_, minSubjetPt_, mode_, muCut_, optimalR_, qJets_, rejectMinR_, subjetMass_, and verbose_.

11  :
12  FastjetJetProducer( conf ),
13  optimalR_(false),
14  qJets_(false),
15  minFatjetPt_(200.),
16  minSubjetPt_(20.),
17  minCandPt_(200.),
18  maxFatjetAbsEta_(2.5),
19  subjetMass_(30.),
20  muCut_(0.8),
21  filtR_(0.3),
22  filtN_(5),
23  mode_(0),
24  minCandMass_(150.),
25  maxCandMass_(200.),
26  massRatioWidth_(15),
27  minM23Cut_(0.35),
28  minM13Cut_(0.2),
29  maxM13Cut_(1.3),
30  maxR_(1.5),
31  minR_(0.5),
32  rejectMinR_(false),
33  verbose_(false )
34 {
35 
36  // Read in all the options from the configuration
37  if ( conf.exists("optimalR") )
38  optimalR_ = conf.getParameter<bool>("optimalR");
39 
40  if ( conf.exists("qJets") )
41  qJets_ = conf.getParameter<bool>("qJets");
42 
43  if ( conf.exists("minFatjetPt") )
44  minFatjetPt_ = conf.getParameter<double>("minFatjetPt");
45 
46  if ( conf.exists("minSubjetPt") )
47  minSubjetPt_ = conf.getParameter<double>("minSubjetPt");
48 
49  if ( conf.exists("minCandPt") )
50  minCandPt_ = conf.getParameter<double>("minCandPt");
51 
52  if ( conf.exists("maxFatjetAbsEta") )
53  maxFatjetAbsEta_ = conf.getParameter<double>("maxFatjetAbsEta");
54 
55  if ( conf.exists("subjetMass") )
56  subjetMass_ = conf.getParameter<double>("subjetMass");
57 
58  if ( conf.exists("muCut") )
59  muCut_ = conf.getParameter<double>("muCut");
60 
61  if ( conf.exists("filtR") )
62  filtR_ = conf.getParameter<double>("filtR");
63 
64  if ( conf.exists("filtN") )
65  filtN_ = conf.getParameter<int>("filtN");
66 
67  if ( conf.exists("mode") )
68  mode_ = conf.getParameter<int>("mode");
69 
70  if ( conf.exists("minCandMass") )
71  minCandMass_ = conf.getParameter<double>("minCandMass");
72 
73  if ( conf.exists("maxCandMass") )
74  maxCandMass_ = conf.getParameter<double>("maxCandMass");
75 
76  if ( conf.exists("massRatioWidth") )
77  massRatioWidth_ = conf.getParameter<double>("massRatioWidth");
78 
79  if ( conf.exists("minM23Cut") )
80  minM23Cut_ = conf.getParameter<double>("minM23Cut");
81 
82  if ( conf.exists("minM13Cut") )
83  minM13Cut_ = conf.getParameter<double>("minM13Cut");
84 
85  if ( conf.exists("maxM13Cut") )
86  maxM13Cut_ = conf.getParameter<double>("maxM13Cut");
87 
88  if ( conf.exists("maxR") )
89  maxR_ = conf.getParameter<double>("maxR");
90 
91  if ( conf.exists("minR") )
92  minR_ = conf.getParameter<double>("minR");
93 
94  if ( conf.exists("rejectMinR") )
95  rejectMinR_ = conf.getParameter<bool>("rejectMinR");
96 
97  if ( conf.exists("verbose") )
98  verbose_ = conf.getParameter<bool>("verbose");
99 
100  // Create the tagger-wrapper
101  produces<HTTTopJetTagInfoCollection>();
102 
103  // Signal to the VirtualJetProducer that we have to add HTT information
105 
106  fjHEPTopTagger_ = std::auto_ptr<fastjet::HEPTopTaggerV2>(new fastjet::HEPTopTaggerV2(
107  optimalR_,
108  qJets_,
109  minSubjetPt_,
110  minCandPt_,
111  subjetMass_,
112  muCut_,
113  filtR_,
114  filtN_,
115  mode_,
116  minCandMass_,
117  maxCandMass_,
119  minM23Cut_,
120  minM13Cut_,
121  maxM13Cut_,
123  ));
124 
125 }
std::auto_ptr< fastjet::HEPTopTaggerV2 > fjHEPTopTagger_
FastjetJetProducer(const edm::ParameterSet &iConfig)
virtual cms::HTTTopJetProducer::~HTTTopJetProducer ( )
inlinevirtual

Definition at line 83 of file HTTTopJetProducer.h.

References addHTTTopJetTagInfoCollection(), iEvent, produce(), and runAlgorithm().

83 {}

Member Function Documentation

void HTTTopJetProducer::addHTTTopJetTagInfoCollection ( edm::Event iEvent,
const edm::EventSetup iSetup,
edm::OrphanHandle< reco::BasicJetCollection > &  oh 
)
virtual

Reimplemented from VirtualJetProducer.

Definition at line 186 of file HTTTopJetProducer.cc.

References DEFINE_FWK_MODULE, reco::HTTTopJetProperties::fjEta, VirtualJetProducer::fjJets_, reco::HTTTopJetProperties::fjMass, reco::HTTTopJetProperties::fjPhi, reco::HTTTopJetProperties::fjPt, reco::HTTTopJetProperties::fRec, reco::HTTTopJetTagInfo::insert(), reco::HTTTopJetProperties::massRatioPassed, eostools::move(), reco::HTTTopJetProperties::prunedMass, reco::HTTTopJetProperties::ptForRoptCalc, edm::Event::put(), reco::HTTTopJetProperties::qEpsilon, reco::HTTTopJetProperties::qSigmaM, reco::HTTTopJetProperties::qWeight, reco::HTTTopJetProperties::ropt, reco::HTTTopJetProperties::roptCalc, alignCSCRings::s, combinedMVAV2BJetTags_cfi::tagInfos, reco::HTTTopJetProperties::tau1Filtered, reco::HTTTopJetProperties::tau1Unfiltered, reco::HTTTopJetProperties::tau2Filtered, reco::HTTTopJetProperties::tau2Unfiltered, reco::HTTTopJetProperties::tau3Filtered, reco::HTTTopJetProperties::tau3Unfiltered, reco::HTTTopJetProperties::topMass, and reco::HTTTopJetProperties::unfilteredMass.

Referenced by ~HTTTopJetProducer().

188  {
189 
190 
191  // Set up output list
192  auto tagInfos = std::make_unique<HTTTopJetTagInfoCollection>();
193 
194  // Loop over jets
195  for (size_t ij=0; ij != fjJets_.size(); ij++){
196 
197  HTTTopJetProperties properties;
198  HTTTopJetTagInfo tagInfo;
199 
200  // Black magic:
201  // In the standard CA treatment the RefToBase is made from the handle directly
202  // Since we only have a OrphanHandle (the JetCollection is created by this process)
203  // we have to take the detour via the Ref
205  edm::RefToBase<reco::Jet> rtb(ref);
206 
207  fastjet::HEPTopTaggerV2Structure *s = (fastjet::HEPTopTaggerV2Structure*) fjJets_[ij].structure_non_const_ptr();
208 
209  properties.fjMass = s->fj_mass();
210  properties.fjPt = s->fj_pt();
211  properties.fjEta = s->fj_eta();
212  properties.fjPhi = s->fj_phi();
213 
214  properties.topMass = s->top_mass();
215  properties.unfilteredMass = s->unfiltered_mass();
216  properties.prunedMass = s->pruned_mass();
217  properties.fRec = s->fRec();
218  properties.massRatioPassed = s->mass_ratio_passed();
219 
220  properties.ropt = s->ropt();
221  properties.roptCalc = s->roptCalc();
222  properties.ptForRoptCalc = s->ptForRoptCalc();
223 
224  properties.tau1Unfiltered = s->Tau1Unfiltered();
225  properties.tau2Unfiltered = s->Tau2Unfiltered();
226  properties.tau3Unfiltered = s->Tau3Unfiltered();
227  properties.tau1Filtered = s->Tau1Filtered();
228  properties.tau2Filtered = s->Tau2Filtered();
229  properties.tau3Filtered = s->Tau3Filtered();
230  properties.qWeight = s->qweight();
231  properties.qEpsilon = s->qepsilon();
232  properties.qSigmaM = s->qsigmaM();
233 
234  tagInfo.insert(rtb, properties );
235  tagInfos->push_back( tagInfo );
236  }
237 
238  iEvent.put(std::move(tagInfos));
239 
240 };
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
std::vector< fastjet::PseudoJet > fjJets_
void insert(const edm::RefToBase< Jet > &jet, const HTTTopJetProperties &properties)
def move(src, dest)
Definition: eostools.py:510
void HTTTopJetProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from FastjetJetProducer.

Definition at line 131 of file HTTTopJetProducer.cc.

References fjHEPTopTagger_, edm::RandomNumberGenerator::getEngine(), FastjetJetProducer::produce(), qJets_, and edm::Event::streamID().

Referenced by ~HTTTopJetProducer().

132 {
133 
134  if (qJets_){
136  CLHEP::HepRandomEngine* engine = &rng->getEngine(e.streamID());
137  fjHEPTopTagger_->set_rng(engine);
138  }
139 
141 }
std::auto_ptr< fastjet::HEPTopTaggerV2 > fjHEPTopTagger_
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
virtual void produce(edm::Event &iEvent, const edm::EventSetup &iSetup)
void HTTTopJetProducer::runAlgorithm ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from FastjetJetProducer.

Definition at line 143 of file HTTTopJetProducer.cc.

References gather_cfg::cout, VirtualJetProducer::doAreaFastjet_, VirtualJetProducer::doRhoFastjet_, VirtualJetProducer::fjAreaDefinition_, VirtualJetProducer::fjClusterSeq_, fjHEPTopTagger_, VirtualJetProducer::fjInputs_, VirtualJetProducer::fjJetDefinition_, VirtualJetProducer::fjJets_, mps_fire::i, maxFatjetAbsEta_, minFatjetPt_, perp(), verbose_, and VirtualJetProducer::voronoiRfact_.

Referenced by ~HTTTopJetProducer().

144 {
145 
146  if ( !doAreaFastjet_ && !doRhoFastjet_) {
147  fjClusterSeq_ = ClusterSequencePtr( new fastjet::ClusterSequence( fjInputs_, *fjJetDefinition_ ) );
148  } else if (voronoiRfact_ <= 0) {
149  fjClusterSeq_ = ClusterSequencePtr( new fastjet::ClusterSequenceArea( fjInputs_, *fjJetDefinition_ , *fjAreaDefinition_ ) );
150  } else {
151  fjClusterSeq_ = ClusterSequencePtr( new fastjet::ClusterSequenceVoronoiArea( fjInputs_, *fjJetDefinition_ , fastjet::VoronoiAreaSpec(voronoiRfact_) ) );
152  }
153 
154  //Run the jet clustering
155  vector<fastjet::PseudoJet> inclusiveJets = fjClusterSeq_->inclusive_jets(minFatjetPt_);
156 
157  if ( verbose_ ) cout << "Getting central jets" << endl;
158  // Find the transient central jets
159  vector<fastjet::PseudoJet> centralJets;
160  for (unsigned int i = 0; i < inclusiveJets.size(); i++) {
161 
162  if (inclusiveJets[i].perp() > minFatjetPt_ && fabs(inclusiveJets[i].rapidity()) < maxFatjetAbsEta_) {
163  centralJets.push_back(inclusiveJets[i]);
164  }
165  }
166 
167  fastjet::HEPTopTaggerV2 & HEPTagger = *fjHEPTopTagger_;
168 
169  vector<fastjet::PseudoJet>::iterator jetIt = centralJets.begin(), centralJetsEnd = centralJets.end();
170  if ( verbose_ )cout<<"Loop over jets"<<endl;
171  for ( ; jetIt != centralJetsEnd; ++jetIt ) {
172 
173  if (verbose_) cout << "CMS FJ jet pt: " << (*jetIt).perp() << endl;
174 
175  fastjet::PseudoJet taggedJet;
176 
177  taggedJet = HEPTagger.result(*jetIt);
178 
179  if (taggedJet != 0){
180  fjJets_.push_back(taggedJet);
181  }
182  }
183 
184 }
std::auto_ptr< fastjet::HEPTopTaggerV2 > fjHEPTopTagger_
std::vector< fastjet::PseudoJet > fjJets_
std::vector< fastjet::PseudoJet > fjInputs_
ClusterSequencePtr fjClusterSeq_
T perp() const
Magnitude of transverse component.
AreaDefinitionPtr fjAreaDefinition_
boost::shared_ptr< fastjet::ClusterSequence > ClusterSequencePtr

Member Data Documentation

int cms::HTTTopJetProducer::filtN_
private

Definition at line 113 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::filtR_
private

Definition at line 112 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

std::auto_ptr<fastjet::HEPTopTaggerV2> cms::HTTTopJetProducer::fjHEPTopTagger_
private

Definition at line 95 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer(), produce(), and runAlgorithm().

double cms::HTTTopJetProducer::massRatioWidth_
private

Definition at line 128 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::maxCandMass_
private

Definition at line 126 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::maxFatjetAbsEta_
private

Definition at line 107 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer(), and runAlgorithm().

double cms::HTTTopJetProducer::maxM13Cut_
private

Definition at line 131 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::maxR_
private

Definition at line 133 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minCandMass_
private

Definition at line 125 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minCandPt_
private

Definition at line 105 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minFatjetPt_
private

Definition at line 103 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer(), and runAlgorithm().

double cms::HTTTopJetProducer::minM13Cut_
private

Definition at line 130 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minM23Cut_
private

Definition at line 129 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minR_
private

Definition at line 134 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::minSubjetPt_
private

Definition at line 104 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

int cms::HTTTopJetProducer::mode_
private

Definition at line 122 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::muCut_
private

Definition at line 110 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

bool cms::HTTTopJetProducer::optimalR_
private

Definition at line 100 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

bool cms::HTTTopJetProducer::qJets_
private

Definition at line 101 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer(), and produce().

bool cms::HTTTopJetProducer::rejectMinR_
private

Definition at line 136 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

double cms::HTTTopJetProducer::subjetMass_
private

Definition at line 109 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer().

bool cms::HTTTopJetProducer::verbose_
private

Definition at line 139 of file HTTTopJetProducer.h.

Referenced by HTTTopJetProducer(), and runAlgorithm().