105 |
|
last; |
106 |
|
} |
107 |
|
push (@{$rootFiles{$arg}}, $file); |
108 |
< |
push (@weights, $opt{"weight"}) if $opt{"weight"}; |
108 |
> |
if ($opt{"weight"}) |
109 |
> |
{ |
110 |
> |
push (@weights, $opt{"weight"}) if !($opt{"weight"} =~ m/,/); |
111 |
> |
push (@weights, 1.0) if $opt{"weight"} =~ m/,/; |
112 |
> |
} |
113 |
|
push (@weights, $opt{"xsection"} * $integratedLuminosity) if !$opt{"weight"} && $opt{"xsection"}; |
114 |
|
push (@weights, $crossSections{$dir} * $integratedLuminosity) if !$opt{"weight"} && !$opt{"xsection"} && defined $crossSections{$dir}; |
115 |
|
push (@weights, 1.0) if !$opt{"weight"} && !$opt{"xsection"} && !(defined $crossSections{$dir}); |
144 |
|
} |
145 |
|
my $mergedFiles = join (" ", @mergedFiles); |
146 |
|
my $mergedWeights = join (",", @mergedWeights); |
147 |
+ |
$mergedWeights = $opt{"weight"} if $opt{"weight"} && $opt{"weight"} =~ m/,/; |
148 |
|
system ("mergeTFileServiceHistograms -i $mergedFiles -o $opt{'prefix'}.root -w $mergedWeights"); |
149 |
|
foreach my $mergedFile (@mergedFiles) |
150 |
|
{ |
242 |
|
printf "%-29s%s\n", " -c, --cutflow HISTOGRAM", "name of histogram to use for the cutflow (default:"; |
243 |
|
printf "%-29s%s\n", " ", "cutFlow)"; |
244 |
|
printf "%-29s%s\n", " -h, --help", "print this help message"; |
245 |
< |
printf "%-29s%s\n", " -l, --luminosity", "integrated luminosity to which the histograms are weighted"; |
245 |
> |
printf "%-29s%s\n", " -l, --luminosity", "integrated luminosity to which the histograms are"; |
246 |
> |
printf "%-29s%s\n", " ", "weighted (default: 10000/pb)"; |
247 |
|
printf "%-29s%s\n", " -p, --prefix PREFIX", "output is named PREFIX.root"; |
248 |
|
printf "%-29s%s\n", " -w, --weight WEIGHT", "scale the output by WEIGHT, overriding the"; |
249 |
|
printf "%-29s%s\n", " ", "automatic weighting using the cross section from"; |
250 |
< |
printf "%-29s%s\n", " ", "the database"; |
250 |
> |
printf "%-29s%s\n", " ", "the database; WEIGHT may be a single number or a"; |
251 |
> |
printf "%-29s%s\n", " ", "comma-separated list, one for each input file"; |
252 |
|
printf "%-29s%s\n", " -x, --xsection XSECTION", "use XSECTION to weight the histograms instead of"; |
253 |
|
printf "%-29s%s\n", " ", "the value in the database"; |
254 |
|
|