-
Notifications
You must be signed in to change notification settings - Fork 84
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add another validation example, but a copy of xmlimport_input4
- Loading branch information
Showing
5 changed files
with
224 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
160 changes: 160 additions & 0 deletions
160
validation/xmlimport_input4/config/HistFactorySchema.dtd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,160 @@ | ||
|
||
<!-- The top level combination spec --> | ||
<!-- OutputFilePrefix: Prefix to the output root file to be created (inspection histograms) --> | ||
<!-- Mode: Type of the analysis --> | ||
<!ELEMENT Combination (Function*,Input+,Measurement*)> | ||
<!ATTLIST Combination | ||
OutputFilePrefix CDATA #REQUIRED | ||
Mode CDATA #IMPLIED | ||
> | ||
|
||
<!-- Input files detailing the channels. One channel per file --> | ||
<!ELEMENT Function EMPTY> | ||
<!ATTLIST Function | ||
Name CDATA #REQUIRED | ||
Expression CDATA #REQUIRED | ||
Dependents CDATA #REQUIRED | ||
> | ||
|
||
<!-- Input files detailing the channels. One channel per file --> | ||
<!ELEMENT Input (#PCDATA) > | ||
|
||
<!-- Configuration for each measurement --> | ||
<!-- Name: to be used as the heading in the table --> | ||
<!-- Lumi: the luminosity of the measurement --> | ||
<!-- LumiRelErr: the relative error known for the lumi --> | ||
<!-- BinLow: the lowest bin number used for the measurement (inclusive) --> | ||
<!-- BinHigh: the highest bin number used for the measurement (exclusive) --> | ||
<!-- Mode: type of the measurement (a closed list of ...) --> | ||
<!-- ExportOnly: if "True" skip fit, only export model --> | ||
<!ELEMENT Measurement (POI,ParamSetting*,ConstraintTerm*) > | ||
<!ATTLIST Measurement | ||
Name CDATA #REQUIRED | ||
Lumi CDATA #REQUIRED | ||
LumiRelErr CDATA #REQUIRED | ||
BinLow CDATA #IMPLIED | ||
BinHigh CDATA #IMPLIED | ||
Mode CDATA #IMPLIED | ||
ExportOnly CDATA #IMPLIED | ||
> | ||
|
||
<!-- Specify what you are measuring. Corresponds to the name specified in the construction | ||
of the model in the channel setup. Typically the NormFactor for xsec measurements --> | ||
<!ELEMENT POI (#PCDATA) > | ||
|
||
<!-- Specify what parameters are fixed, or have particular value --> | ||
<!-- Val: set the value of the parameter --> | ||
<!-- Const: set this parameter constant --> | ||
<!ELEMENT ParamSetting (#PCDATA)> | ||
<!ATTLIST ParamSetting | ||
Val CDATA #IMPLIED | ||
Const CDATA #IMPLIED | ||
> | ||
|
||
<!-- Specify an alternative shape to use for given constraint terms (Gaussian is used if this is not specified) --> | ||
<!-- Type: can be Gamma or Uniform --> | ||
<!-- RelativeUncertainty: relative uncertainty on the shape --> | ||
<!ELEMENT ConstraintTerm (#PCDATA)> | ||
<!ATTLIST ConstraintTerm | ||
Type CDATA #REQUIRED | ||
RelativeUncertainty CDATA #IMPLIED | ||
> | ||
|
||
<!-- Top element for channels. InputFile, HistoName and HistoPath | ||
can be set at this level in which case they will become defaul to | ||
all subsequent elements. Otherwise they can be set in individual | ||
subelements --> | ||
<!ELEMENT Channel (Data*,StatErrorConfig*,Sample+)> | ||
<!-- InputFile: input file where the input histogram can be found (use abs path) --> | ||
<!-- HistoPath: the path (within the root file) where the histogram can be found --> | ||
<!-- HistoName: the name of the histogram to be used for this (and following in not overridden) item --> | ||
<!ATTLIST Channel | ||
Name CDATA #REQUIRED | ||
InputFile CDATA #IMPLIED | ||
HistoPath CDATA #IMPLIED | ||
HistoName CDATA #IMPLIED | ||
> | ||
|
||
<!-- Data to be fit. If you don't provide it, Asimov data will be created --> | ||
<!-- InputFile: any item set here will override the configuration for the subelements. | ||
For this element there is no sublemenents so the setting will only have local effects --> | ||
<!ELEMENT Data EMPTY> | ||
<!ATTLIST Data | ||
InputFile CDATA #IMPLIED | ||
HistoPath CDATA #IMPLIED | ||
HistoName CDATA #IMPLIED | ||
> | ||
|
||
<!ELEMENT StatErrorConfig EMPTY> | ||
<!ATTLIST StatErrorConfig | ||
RelErrorThreshold CDATA #IMPLIED | ||
ConstraintType CDATA #IMPLIED | ||
> | ||
|
||
|
||
<!-- Sample elements are made up of systematic variations --> | ||
<!ELEMENT Sample (StatError | HistoSys | OverallSys | ShapeSys | NormFactor | ShapeFactor)*> | ||
<!ATTLIST Sample | ||
Name CDATA #REQUIRED | ||
InputFile CDATA #IMPLIED | ||
HistoName CDATA #IMPLIED | ||
HistoPath CDATA #IMPLIED | ||
NormalizeByTheory CDATA #IMPLIED | ||
> | ||
|
||
<!-- Systematics for which the variation is provided by histograms --> | ||
<!ELEMENT StatError EMPTY> | ||
<!ATTLIST StatError | ||
Activate CDATA #REQUIRED | ||
HistoName CDATA #IMPLIED | ||
InputFile CDATA #IMPLIED | ||
HistoPath CDATA #IMPLIED | ||
> | ||
|
||
<!ELEMENT HistoSys EMPTY> | ||
<!ATTLIST HistoSys | ||
Name CDATA #REQUIRED | ||
InputFile CDATA #IMPLIED | ||
HistoFileHigh CDATA #IMPLIED | ||
HistoPathHigh CDATA #IMPLIED | ||
HistoNameHigh CDATA #IMPLIED | ||
HistoFileLow CDATA #IMPLIED | ||
HistoPathLow CDATA #IMPLIED | ||
HistoNameLow CDATA #IMPLIED | ||
> | ||
|
||
<!-- Systematics for which the variation is provided by simple overall scaling --> | ||
<!ELEMENT OverallSys EMPTY> | ||
<!ATTLIST OverallSys | ||
Name CDATA #REQUIRED | ||
High CDATA #REQUIRED | ||
Low CDATA #REQUIRED | ||
> | ||
|
||
<!-- Systematics for which the variation is provided by simple overall scaling --> | ||
<!ELEMENT ShapeSys EMPTY> | ||
<!ATTLIST ShapeSys | ||
Name CDATA #REQUIRED | ||
HistoName CDATA #REQUIRED | ||
HistoPath CDATA #IMPLIED | ||
InputFile CDATA #IMPLIED | ||
ConstraintType CDATA #IMPLIED | ||
> | ||
|
||
<!-- Scaling factor, which may be the parameter of interest for cross section measurements--> | ||
<!ELEMENT NormFactor EMPTY> | ||
<!ATTLIST NormFactor | ||
Name CDATA #REQUIRED | ||
Val CDATA #REQUIRED | ||
High CDATA #REQUIRED | ||
Low CDATA #REQUIRED | ||
Const CDATA #IMPLIED | ||
> | ||
|
||
|
||
<!-- Systematics for which the variation is provided by simple overall scaling --> | ||
<!ELEMENT ShapeFactor EMPTY> | ||
<!ATTLIST ShapeFactor | ||
Name CDATA #REQUIRED | ||
> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
<!-- | ||
//============================================================================ | ||
// Name : example.xml | ||
//============================================================================ | ||
--> | ||
|
||
<!-- | ||
Top-level configuration, details for the example channel are in example_channel.xml. | ||
This is the input file to the executable. | ||
Note: Config.dtd needs to be accessible. It can be found in ROOT release area. | ||
The file system path is relative to location of this XML file, not the executable. | ||
--> | ||
|
||
<!DOCTYPE Combination SYSTEM 'HistFactorySchema.dtd'> | ||
|
||
<Combination OutputFilePrefix="./results/example" > | ||
|
||
<Input>./config/example_channel.xml</Input> | ||
|
||
<Measurement Name="GaussExample" Lumi="1." LumiRelErr="0.1" > | ||
<POI>SigXsecOverSM</POI> | ||
<ParamSetting Const="True">Lumi alpha_syst1</ParamSetting> | ||
</Measurement> | ||
|
||
</Combination> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
<!DOCTYPE Channel SYSTEM 'HistFactorySchema.dtd'> | ||
|
||
<Channel Name="channel1" InputFile="./data/example.root" > | ||
<Data HistoName="data" HistoPath="" /> | ||
|
||
<!-- Set the StatError type to Poisson. Can also be Gaussian --> | ||
<StatErrorConfig RelErrorThreshold="0.05" ConstraintType="Poisson" /> | ||
|
||
<Sample Name="signal" HistoPath="/signal" HistoName="hsignal_channel1_obs_cuts"> | ||
<OverallSys Name="syst1" High="1.05" Low="0.95"/> | ||
<NormFactor Name="SigXsecOverSM" Val="1" Low="0." High="3." /> | ||
</Sample> | ||
<Sample Name="background1" HistoPath="/background" NormalizeByTheory="True" HistoName="hbackground1_obs_cuts"> | ||
<StatError Activate="True" HistoName="hbackground1_statUncert" HistoPath="/background" /> | ||
<OverallSys Name="syst2" Low="0.95" High="1.05"/> | ||
</Sample> | ||
<Sample Name="background2" HistoPath="/background" NormalizeByTheory="True" HistoName="hbackground2_obs_cuts"> | ||
<StatError Activate="True" /> <!-- Use Default Histogram Errors as input to StatError --> | ||
<OverallSys Name="syst3" Low="0.95" High="1.05"/> | ||
<!-- <HistoSys Name="syst4" HistoNameHigh="HighHistForSyst4" HistoNameLow="LowHistForSyst4"/>--> | ||
</Sample> | ||
</Channel> |
Binary file not shown.