82 |
|
my $dir = $file; |
83 |
|
$dir =~ s/^(.*)\/[^\/]*$/$1/; |
84 |
|
my $badJob = 0; |
85 |
+ |
my $jobNumber; |
86 |
|
if ($file =~ m/^.*_[^_]*\.root$/) |
87 |
|
{ |
88 |
< |
my $jobNumber = $file; |
88 |
> |
$jobNumber = $file; |
89 |
|
$jobNumber =~ s/^.*_([^_]*)\.root$/$1/; |
90 |
|
$badJob = (defined $signals{$dir} && defined $signals{$dir}{$jobNumber}) || (defined $partial{$dir} && defined $partial{$dir}{$jobNumber}); |
91 |
|
} |
97 |
|
if (substr ($file, 0, length ($arg)) eq $arg) |
98 |
|
{ |
99 |
|
$dirs{$arg} = $dir; |
100 |
+ |
if (countEvents ($file, $cutFlow) < 0) |
101 |
+ |
{ |
102 |
+ |
$nGoodJobs--; |
103 |
+ |
$nBadJobs++; |
104 |
+ |
print "WARNING: Skipping job $jobNumber. (bad ROOT file)\n"; |
105 |
+ |
last; |
106 |
+ |
} |
107 |
|
push (@{$rootFiles{$arg}}, $file); |
108 |
|
push (@weights, $opt{"weight"}) if $opt{"weight"}; |
109 |
|
push (@weights, $opt{"xsection"} * $integratedLuminosity) if !$opt{"weight"} && $opt{"xsection"}; |