ATLAS Offline Software
MultiCjetFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 // Written by Dominik Derendarz (dominik.derendarz@cern.ch)
5 // Based on MultiBjetFilter by Bill Balunas
6 
7 #ifndef GENERATORFILTERSMULTICJETFILTER_H
8 #define GENERATORFILTERSMULTICJETFILTER_H
9 
11 
12 //Random number generator required for accepting light jets
13 class TRandom3;
14 
15 class MultiCjetFilter:public GenFilter {
16 
17  public:
18  MultiCjetFilter(const std::string& name, ISvcLocator* pSvcLocator);
19  virtual ~MultiCjetFilter();
20  virtual StatusCode filterInitialize();
21  virtual StatusCode filterFinalize();
22  virtual StatusCode filterEvent();
23 
24 private:
25 
26  // Basic jet requirements
28  double m_jetPtMin;
29  double m_jetEtaMax;
32 
33  // Variables for cutting sample into pt slices
36 
37  // Flavor filter variables
38  double m_bottomPtMin;
40  double m_charmPtMin;
41  double m_charmEtaMax;
44 
46 
47  // Internal bookkeeping variables
48  int m_NPass;
49  int m_Nevt;
52 
53  bool isBwithWeakDK(const int pID) const;
54  bool isCwithWeakDK(const int pID) const;
55 
56 
57 };
58 
59 #endif
60 
61 
MultiCjetFilter::m_Nevt
int m_Nevt
Definition: MultiCjetFilter.h:49
MultiCjetFilter::m_charmEtaMax
double m_charmEtaMax
Definition: MultiCjetFilter.h:41
MultiCjetFilter::m_charmPtMin
double m_charmPtMin
Definition: MultiCjetFilter.h:40
MultiCjetFilter::m_nCJetsMax
int m_nCJetsMax
Definition: MultiCjetFilter.h:43
MultiCjetFilter::m_SumOfWeights_Pass
double m_SumOfWeights_Pass
Definition: MultiCjetFilter.h:50
GenFilter.h
MultiCjetFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: MultiCjetFilter.cxx:66
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
MultiCjetFilter::m_jetPtMin
double m_jetPtMin
Definition: MultiCjetFilter.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MultiCjetFilter::filterEvent
virtual StatusCode filterEvent()
Definition: MultiCjetFilter.cxx:74
MultiCjetFilter::m_nCJetsMin
int m_nCJetsMin
Definition: MultiCjetFilter.h:42
MultiCjetFilter::m_bottomPtMin
double m_bottomPtMin
Definition: MultiCjetFilter.h:38
MultiCjetFilter
Definition: MultiCjetFilter.h:15
MultiCjetFilter::m_TruthJetContainerName
std::string m_TruthJetContainerName
Definition: MultiCjetFilter.h:45
MultiCjetFilter::MultiCjetFilter
MultiCjetFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MultiCjetFilter.cxx:28
MultiCjetFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: MultiCjetFilter.cxx:55
MultiCjetFilter::m_SumOfWeights_Evt
double m_SumOfWeights_Evt
Definition: MultiCjetFilter.h:51
MultiCjetFilter::m_leadJet_ptMax
double m_leadJet_ptMax
Definition: MultiCjetFilter.h:35
MultiCjetFilter::m_nJetsMin
int m_nJetsMin
Definition: MultiCjetFilter.h:30
MultiCjetFilter::m_nJetsMax
int m_nJetsMax
Definition: MultiCjetFilter.h:31
MultiCjetFilter::~MultiCjetFilter
virtual ~MultiCjetFilter()
Definition: MultiCjetFilter.cxx:53
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MultiCjetFilter::isBwithWeakDK
bool isBwithWeakDK(const int pID) const
Definition: MultiCjetFilter.cxx:187
MultiCjetFilter::m_bottomEtaMax
double m_bottomEtaMax
Definition: MultiCjetFilter.h:39
MultiCjetFilter::isCwithWeakDK
bool isCwithWeakDK(const int pID) const
Definition: MultiCjetFilter.cxx:202
MultiCjetFilter::m_deltaRFromTruth
double m_deltaRFromTruth
Definition: MultiCjetFilter.h:27
MultiCjetFilter::m_leadJet_ptMin
double m_leadJet_ptMin
Definition: MultiCjetFilter.h:34
MultiCjetFilter::m_NPass
int m_NPass
Definition: MultiCjetFilter.h:48
MultiCjetFilter::m_jetEtaMax
double m_jetEtaMax
Definition: MultiCjetFilter.h:29