ATLAS Offline Software
DiBjetFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // --------------------------------------------------
6 //
7 // File: GeneratorFilters/DiBjetFilter.h
8 
9 // AuthorList:
10 // Stephen Bieniek
11 //
12 // Based on Filter HeavyFlavorHadronFilter written by:
13 // Marjorie Shapiro
14 
15 
16 #ifndef GENERATORFILTERSDIBJETFILTER_H
17 #define GENERATORFILTERSDIBJETFILTER_H
18 
20 
21 //Random number generator required for accepting light jets
22 class TRandom3;
23 
24 class DiBjetFilter:public GenFilter {
25 public:
26  DiBjetFilter(const std::string& name, ISvcLocator* pSvcLocator);
27  virtual ~DiBjetFilter();
28  virtual StatusCode filterInitialize();
29  virtual StatusCode filterFinalize();
30  virtual StatusCode filterEvent();
31 
32 private:
33  // Setable Properties:-
34 
35  /* Variables for heavy flavour filtering */
36  double m_bottomPtMin;
39  double m_jetPtMin;
40  double m_jetEtaMax;
41  /* Variables for cutting sample into pt slices */
45  /* Variables for light jet suppression */
48 
49  // Local Member Data:-
50  int m_NPass;
51  int m_Nevt;
54  TRandom3* m_ranNumGen;
55 
56  bool isBwithWeakDK(const int pID) const;
57 
58 
59 };
60 
61 #endif
62 
63 
DiBjetFilter::m_SumOfWeigths_Evt
double m_SumOfWeigths_Evt
Definition: DiBjetFilter.h:53
DiBjetFilter::m_NPass
int m_NPass
Definition: DiBjetFilter.h:50
DiBjetFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: DiBjetFilter.cxx:60
DiBjetFilter::~DiBjetFilter
virtual ~DiBjetFilter()
Definition: DiBjetFilter.cxx:54
GenFilter.h
DiBjetFilter::m_LightJetSuppressionFactor
double m_LightJetSuppressionFactor
Definition: DiBjetFilter.h:46
DiBjetFilter::m_bottomPtMin
double m_bottomPtMin
Definition: DiBjetFilter.h:36
DiBjetFilter::m_jetPtMin
double m_jetPtMin
Definition: DiBjetFilter.h:39
DiBjetFilter::m_SumOfWeigths_Pass
double m_SumOfWeigths_Pass
Definition: DiBjetFilter.h:52
DiBjetFilter::m_leadJet_ptMax
double m_leadJet_ptMax
Definition: DiBjetFilter.h:43
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
DiBjetFilter::DiBjetFilter
DiBjetFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: DiBjetFilter.cxx:30
DiBjetFilter::filterEvent
virtual StatusCode filterEvent()
Definition: DiBjetFilter.cxx:91
DiBjetFilter::m_AcceptSomeLightEvents
bool m_AcceptSomeLightEvents
Definition: DiBjetFilter.h:47
DiBjetFilter::m_Nevt
int m_Nevt
Definition: DiBjetFilter.h:51
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DiBjetFilter::m_jetEtaMax
double m_jetEtaMax
Definition: DiBjetFilter.h:40
DiBjetFilter::isBwithWeakDK
bool isBwithWeakDK(const int pID) const
Definition: DiBjetFilter.cxx:168
DiBjetFilter::m_ranNumGen
TRandom3 * m_ranNumGen
Definition: DiBjetFilter.h:54
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DiBjetFilter::m_bottomEtaMax
double m_bottomEtaMax
Definition: DiBjetFilter.h:37
DiBjetFilter::m_deltaRFromTruth
double m_deltaRFromTruth
Definition: DiBjetFilter.h:38
DiBjetFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: DiBjetFilter.cxx:78
DiBjetFilter
Definition: DiBjetFilter.h:24
DiBjetFilter::m_TruthJetContainerName
std::string m_TruthJetContainerName
Definition: DiBjetFilter.h:44
DiBjetFilter::m_leadJet_ptMin
double m_leadJet_ptMin
Definition: DiBjetFilter.h:42