\(\require{cancel}\) Final (main) Block B, describing \(q_1 q_2 \to X + s_{12} (\to \cancel{p_1} p_2)\) More...
Detailed Description
\(\require{cancel}\) Final (main) Block B, describing \(q_1 q_2 \to X + s_{12} (\to \cancel{p_1} p_2)\)
\(q_1\) and \(q_2\) are Bjorken fractions, and \(s_{12}\) is a particle decaying into \(p_1\) (invisible particle) and \(p_2\) (visible particle).
This Block addresses the change of variables needed to pass from the standard phase-space parametrization to the \(\frac{1}{4\pi E_1} ds_{12} \times J\) parametrization.
The integration is performed over \(s_{12}\) with \(p_2\) as input. Per integration point, the LorentzVector of the invisible particle, \(p_1\), is computed based on the following set of equations:
- \(s_{12} = (p_1 + p_2)^2\)
- Conservation of momentum (with \(\vec{p}_T^{tot}\) the total transverse momentum of visible particles):
- \(p_{1x} = - p_{Tx}^{tot}\)
- \(p_{1y} = - p_{Ty}^{tot}\)
- \(p_1^2 = m_1^2\)
Up to two \(p_1\) solutions are possible.
Integration dimension
This module requires 0 phase-space point.
Global parameters
Name | Type | Description |
---|---|---|
energy | double | Collision energy. |
Parameters
Name | Type | Description |
---|---|---|
pT_is_met | bool, default false | Fix \(\vec{p}_{T}^{tot} = -\vec{\cancel{E_T}}\) or \(\vec{p}_{T}^{tot} = \sum_{i \in \text{ vis}} \vec{p}_i\) |
m1 | double, default 0 | Mass of the invisible particle \(p_1\). |
Inputs
Name | Type | Description |
---|---|---|
s12 | double | Squared invariant mass of the particle decaying into the missing particle ( \(p_1\)) and the visible particle, \(p_2\). Typically coming from a BreitWignerGenerator module. |
p2 | LorentzVector | LorentzVector of the particle \(p_2\), as described above. |
branches | vector(LorentzVector) | LorentzVector of all the other particles in the event, taken into account when computing \(\vec{p}_{T}^{tot}\) and checking if the solutions are physical. |
met | LorentzVector, default met::p4 | LorentzVector of the MET |
Outputs
Name | Type | Description |
---|---|---|
solutions | vector(Solution) | Solutions of the change of variable. Each solution embed the LorentzVector of the invisible particle ( \(p_1\) in this case) and the associated jacobian. These solutions should be fed as input to the Looper module. |
- Note
- This block has been validated and is safe to use.
- See also
- Looper module to loop over the solutions of this Block
Public Member Functions | |
BlockB (PoolPtr pool, const ParameterSet ¶meters) | |
virtual Status | work () override |
Main function. More... | |
Public Member Functions inherited from Module | |
Module (PoolPtr pool, const std::string &name) | |
Constructor. More... | |
virtual void | configure () |
Called once at the beginning of the job. | |
virtual void | beginIntegration () |
Called once at the beginning of the integration. | |
virtual void | beginPoint () |
Called once when a new PS point is started. More... | |
virtual void | beginLoop () |
Called once at the beginning of a loop. More... | |
virtual void | endLoop () |
Called once at the end of a loop. More... | |
virtual void | endPoint () |
Called once when a PS point is finished. More... | |
virtual void | endIntegration () |
Called once at the end of the integration. | |
virtual void | finish () |
Called once at the end of the job. | |
virtual std::string | name () const final |
Additional Inherited Members | |
Public Types inherited from Module | |
enum | Status : std::int8_t { OK, NEXT, ABORT } |
Static Public Member Functions inherited from Module | |
static std::string | statusToString (const Status &status) |
static bool | is_virtual_module (const std::string &name) |
Test if a given name correspond to a virtual module. More... | |
Protected Member Functions inherited from Module | |
template<typename T , typename... Args> | |
std::shared_ptr< T > | produce (const std::string &name, Args... args) |
Add a new output to the module. More... | |
template<typename T > | |
Value< T > | get (const std::string &module, const std::string &name) |
template<typename T > | |
Value< T > | get (const InputTag &tag) |
Protected Attributes inherited from Module | |
PoolPtr | m_pool |
Member Function Documentation
◆ work()
|
inlineoverridevirtual |
The documentation for this class was generated from the following file:
- modules/BlockB.cc