ATLAS Offline Software
MuDstarFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 // --------------------------------------------------
5 //
6 // File: GeneratorFilters/MuDstarFilter.h
7 // Description:
8 //
9 // Allows the user to search for (mu D*) combinations
10 // with both same and opposite charges.
11 // For D*+-, the decay D*+ -> D0 pi_s+ is selected
12 // with D0 in the nominal decay mode, D0 -> K- pi+ (Br = 3.947%),
13 // and, if "D0Kpi_only=false", 14 main other decays to 2 or 3 particles (except nu_e and nu_mu)
14 // in case they can immitate the nominal decay:
15 // D0 -> K-mu+nu, K-e+nu, pi-mu+nu, pi-e+nu,
16 // K-mu+nu pi0, K-e+nu pi0, pi-mu+nu pi0, pi-e+nu pi0,
17 // pi-pi+, K-K+, K-pi+pi0, K-K+pi0, pi-pi+pi0, K-pi+gamma
18 // Doubly Cabbibo supressed modes are also considered
19 // Requirements for non-nominal decay modes:
20 // D*+ -> ("K-" "pi+") pi_s+ (+c.c.) charges
21 // mKpiMin < m("K" "pi") < mKpiMax
22 // m("K" "pi" pi_s) - m("K" "pi") < delta_m_Max
23 //
24 // AuthorList:
25 // L K Gladilin (gladilin@mail.cern.ch) March 2023
26 
27 
28 #ifndef GENERATORFILTERSMUDSTARFILTER_H
29 #define GENERATORFILTERSMUDSTARFILTER_H
30 
32 
33 #include "CLHEP/Vector/LorentzVector.h"
34 #include "TLorentzVector.h"
35 
36 
37 class MuDstarFilter:public GenFilter {
38 public:
39  MuDstarFilter(const std::string& name, ISvcLocator* pSvcLocator);
40  virtual ~MuDstarFilter();
41  virtual StatusCode filterInitialize();
42  virtual StatusCode filterFinalize();
43  virtual StatusCode filterEvent();
44 
45 private:
46  // Setable Properties:-
47 
48  // Local Member Data:-
49  double m_PtMinMuon;
50  double m_PtMaxMuon;
52  //
53  double m_PtMinDstar;
54  double m_PtMaxDstar;
56  double m_RxyMinDstar;
57  //
58  double m_PtMinPis;
59  double m_PtMaxPis;
60  double m_EtaRangePis;
61  //
62  double m_PtMinKpi;
63  double m_PtMaxKpi;
64  double m_EtaRangeKpi;
65  //
67  //
68  double m_mKpiMin;
69  double m_mKpiMax;
70  //
71  double m_delta_m_Max;
72  //
74  //
75 
76  // PDG 2022:
77  const double m_MuonMass = 105.6583755;
78  const double m_PionMass = 139.57039;
79  const double m_KaonMass = 493.677;
80 
81  // Private Methods:=
82 
83 };
84 
85 #endif
86 
87 
MuDstarFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: MuDstarFilter.cxx:86
MuDstarFilter::m_PtMinKpi
double m_PtMinKpi
Definition: MuDstarFilter.h:62
MuDstarFilter::m_PtMaxKpi
double m_PtMaxKpi
Definition: MuDstarFilter.h:63
MuDstarFilter::m_PtMaxMuon
double m_PtMaxMuon
Definition: MuDstarFilter.h:50
GenFilter.h
MuDstarFilter::m_PionMass
const double m_PionMass
Definition: MuDstarFilter.h:78
MuDstarFilter::filterEvent
virtual StatusCode filterEvent()
Definition: MuDstarFilter.cxx:126
MuDstarFilter::m_delta_m_Max
double m_delta_m_Max
Definition: MuDstarFilter.h:71
MuDstarFilter
Definition: MuDstarFilter.py:1
MuDstarFilter::MuDstarFilter
MuDstarFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MuDstarFilter.cxx:49
MuDstarFilter::m_PtMinMuon
double m_PtMinMuon
Definition: MuDstarFilter.h:49
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
MuDstarFilter::m_EtaRangePis
double m_EtaRangePis
Definition: MuDstarFilter.h:60
MuDstarFilter::m_DstarMu_m_Max
double m_DstarMu_m_Max
Definition: MuDstarFilter.h:73
MuDstarFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: MuDstarFilter.cxx:120
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuDstarFilter::~MuDstarFilter
virtual ~MuDstarFilter()
Definition: MuDstarFilter.cxx:80
MuDstarFilter::m_D0Kpi_only
bool m_D0Kpi_only
Definition: MuDstarFilter.h:66
MuDstarFilter::m_KaonMass
const double m_KaonMass
Definition: MuDstarFilter.h:79
MuDstarFilter::m_MuonMass
const double m_MuonMass
Definition: MuDstarFilter.h:77
MuDstarFilter::m_EtaRangeDstar
double m_EtaRangeDstar
Definition: MuDstarFilter.h:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuDstarFilter::m_PtMaxPis
double m_PtMaxPis
Definition: MuDstarFilter.h:59
MuDstarFilter::m_mKpiMax
double m_mKpiMax
Definition: MuDstarFilter.h:69
MuDstarFilter::m_EtaRangeKpi
double m_EtaRangeKpi
Definition: MuDstarFilter.h:64
MuDstarFilter::m_mKpiMin
double m_mKpiMin
Definition: MuDstarFilter.h:68
MuDstarFilter::m_PtMinDstar
double m_PtMinDstar
Definition: MuDstarFilter.h:53
MuDstarFilter::m_RxyMinDstar
double m_RxyMinDstar
Definition: MuDstarFilter.h:56
MuDstarFilter::m_EtaRangeMuon
double m_EtaRangeMuon
Definition: MuDstarFilter.h:51
MuDstarFilter::m_PtMinPis
double m_PtMinPis
Definition: MuDstarFilter.h:58
MuDstarFilter::m_PtMaxDstar
double m_PtMaxDstar
Definition: MuDstarFilter.h:54