ATLAS Offline Software
Generators
GeneratorFilters
GeneratorFilters
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
31
#include "
GeneratorModules/GenFilter.h
"
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
;
51
double
m_EtaRangeMuon
;
52
//
53
double
m_PtMinDstar
;
54
double
m_PtMaxDstar
;
55
double
m_EtaRangeDstar
;
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
//
66
bool
m_D0Kpi_only
;
67
//
68
double
m_mKpiMin
;
69
double
m_mKpiMax
;
70
//
71
double
m_delta_m_Max
;
72
//
73
double
m_DstarMu_m_Max
;
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
Generated on Fri Jul 5 2024 21:22:25 for ATLAS Offline Software by
1.8.18