> ## Documentation Index
> Fetch the complete documentation index at: https://offthepace.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# int_circuit_x_constructor_interaction

> One row per (race_year, race_id, constructor_id).

<Note>Part of the [Pace Baselines](/transform/families/pace-baselines) family.</Note>

One row per (race\_year, race\_id, constructor\_id). Circuit-specific car advantage beyond the constructor's season-TO-DATE average. E.g., Red Bull faster at high-downforce tracks. The shrinkage pool is keyed on the physical-circuit id, so a renamed event or double-header (e.g. mexican\_grand\_prix / mexico\_city\_grand\_prix) shares one pool rather than splitting into two thinner cells. Shrunk toward 0 (Bayesian prior). Positive = slower at this circuit than the season so far. Point-in-time since 08f-2: both the season average and the shrinkage pool are expanding windows over races STRICTLY BEFORE this one, where both used to be GROUP BYs that pooled the whole season and every ingested season respectively. Consequence to know before reading the column: 2018 is the first ingested season, so no 2018 row has a prior visit and the interaction is identically 0 across it.

## Lineage

```mermaid theme={null}
flowchart LR
  int_constructor_structural_pace --> int_circuit_x_constructor_interaction
  int_circuit_x_constructor_interaction --> fct_ghost_car_pace
  int_circuit_x_constructor_interaction --> int_lap_residual_decomposed
  style int_circuit_x_constructor_interaction fill:#e40404,stroke:#e40404,color:#fff
```

## Overview

| Property          | Value                                                                  |
| ----------------- | ---------------------------------------------------------------------- |
| Layer             | `intermediate`                                                         |
| Family            | [Pace Baselines](/transform/families/pace-baselines)                   |
| Contract enforced | No                                                                     |
| Tags              | `simulation`, `ghost_car`                                              |
| Upstream          | [`int_constructor_structural_pace`](./int_constructor_structural_pace) |

**3 tests** [guard](/transform/ci/overview) this model  -  3 generic, 0 singular.

## Columns

| Column                              | Type | Nullable | Tests                                                                        | Description                                                                 |
| ----------------------------------- | ---- | -------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| `constructor_race_id`               |      | Yes      | [`not_null`](/transform/ci/structural), [`unique`](/transform/ci/structural) | Surrogate PK                                                                |
| `circuit_constructor_interaction_s` |      | Yes      | [`not_null`](/transform/ci/structural)                                       | Seconds adjustment for this constructor at this circuit. Positive = slower. |
