File indexing completed on 2026-10-27 08:41:16
0001 <div class="tab-block">
0002 <firebird-source-picker
0003 label="Geometry"
0004 placeholder="Geometry URL (.root)"
0005 accept=".root"
0006 hint="A ROOT TGeo file; it stays on your computer"
0007 [options]="geometryOptions()"
0008 [value]="geometry()"
0009 [resyncToken]="geometryResync()"
0010 (valueChange)="onGeometryChange($event)">
0011 </firebird-source-picker>
0012
0013 @if (optimizeRuleSet(); as ruleSet) {
0014 <label class="optimize">
0015 <input type="checkbox" [checked]="optimize()" (change)="toggleOptimize()"/>
0016 <span>Optimize geometry</span>
0017 @if (ruleSet.label) {
0018 <span class="optimize-hint">{{ ruleSet.label }}</span>
0019 }
0020 </label>
0021 }
0022
0023 <firebird-source-picker
0024 label="Events"
0025 placeholder="Events URL (.firebird.json/.zip or .root)"
0026 accept=".root,.json,.zip"
0027 hint="A DEX file, or an EDM4eic/EDM4hep ROOT file converted for the events you ask for"
0028 [options]="eventOptions()"
0029 [value]="events()"
0030 [resyncToken]="eventsResync()"
0031 (valueChange)="onEventsChange($event)">
0032 </firebird-source-picker>
0033
0034 @if (eventsIsRoot()) {
0035 <firebird-root-event-picker
0036 [source]="$any(events())"
0037 [eventRange]="eventRange()"
0038 [collections]="collections()"
0039 (eventRangeChange)="onEventRangeChange($event)"
0040 (collectionsChange)="onCollectionsChange($event)">
0041 </firebird-root-event-picker>
0042 }
0043
0044 @if (note(); as message) {
0045 <div class="status note"><mat-icon>info_outline</mat-icon><span>{{ message }}</span></div>
0046 }
0047 </div>