FEDRA emulsion software from the OPERA Collaboration
|
Root Class Definition for EdbPVRQuality. More...
#include <EdbPVRQuality.h>
Protected Member Functions | |
void | Init () |
void | ResetHistos () |
void | ResetHistosSinglePattern () |
void | Set0 () |
EdbPVRQuality::EdbPVRQuality | ( | ) |
EdbPVRQuality::EdbPVRQuality | ( | EdbPVRec * | ali | ) |
Default Constructor with a EdbPVRec object.
(the EdbPVRec object corresponds to the collection of plates scanned with the collection
of basetracks (and additionally linked tracks)).
This constructor automatically checks the original data for background level and
creates a new EdbPVRec object that contains only segments that fulfill the quality
cut in accordance with the desired (predefined) background level.
If general basetrack density is lower than 20 BT/mm2 then no cleaning is done.
TO BE COMMENTET OUT WHEN ALL BG-Reduction-Algorithms are fully implemented:
TO BE CHECKED WHICH METHOD SHOULD BE THE DEFAULT ONE...
EdbPVRQuality::EdbPVRQuality | ( | EdbPVRec * | ali, |
Float_t | BTDensityTargetLevel | ||
) |
Default Constructor with a EdbPVRec object and the desired basetrack density target level.
Does same as constructor EdbPVRQuality::EdbPVRQuality(EdbPVRec* ali) but now with adjustable
background target level.
TO BE COMMENTET OUT WHEN ALL BG-Reduction-Algorithms are fully implemented:
TO BE CHECKED WHICH METHOD SHOULD BE THE DEFAULT ONE...
EdbPVRQuality::EdbPVRQuality | ( | EdbPVRec * | ali, |
Float_t | BTDensityTargetLevel, | ||
Int_t | BG_CutMethod | ||
) |
Default Constructor with a EdbPVRec object and the desired basetrack density target level,
and already fixed BG_CutMethod.
Does same as constructor EdbPVRQuality::EdbPVRQuality(EdbPVRec* ali) but now with adjustable
background target level and direct setting of the background reduction algorithm.
TO BE COMMENTET OUT WHEN ALL BG-Reduction-Algorithms are fully implemented:
TO BE CHECKED WHICH METHOD SHOULD BE THE DEFAULT ONE...
|
virtual |
virtual constructor due to inherited class
Default Destructor
void EdbPVRQuality::CheckEdbPVRec | ( | ) |
Main function to check if the EdbPVRec object of the scanned data is of low/high background.
Following steps are carried out:
void EdbPVRQuality::CheckEdbPVRecThetaSpace | ( | Int_t | AliType | ) |
---------------------------------------------------------------------------—
ATTENTION: This function might be deprecated in the future!
---------------------------------------------------------------------------—
Alternative Implementation.
Following a suggestion to Akitaka Ariga when doing reco of a specified shower:
---------------------------------------------------------------------------—
Main function to check if the EdbPVRec object of the scanned data is of low/high background.
But w.r.t. the TanTheta Space of scanned tracks.
AliType
---------------------------------------------------------------------------—
Following steps are carried out:
Get plate, count number of basetracks in the unit area (1x1cm^2).
Fill (draw if desired (like in EDA display)) histogram with the entries of the unit area.
Get mean of the histogram, compare this value with the reference value.
The histogram covers all the area of one emulsion. (for the record: the old ORFEO MC
simulation gives not the same position as data does. The area of the histogramm was largely
increased to cover both cases).
It gives a good estimation of the density. Spikes in some plates, or in some zones are not
checked for, this is on the todo list, but maybe not so important.
Decision if, cut out strong different TTheta values, because for shower reco there is only the TTheta space around the InBT of interest.
TODO SHOULDNT BE HERE THE CLONE eHistXYClone histogram be
IN THERE (eHistXY is not resetted plate by plate ...).
Int_t EdbPVRQuality::CheckFilledXYSize | ( | TH2F * | HistXY | ) |
...............................................
Check the bins filled in the actual pattern.
The histogram of the XY distribution is analysed.
A warning is given if more than 10 percent of
the bins are empty. Because empty bins are NOT counted
in the BT density distribution.
In this case one should look closer at the specific
plate distribution, or ...
rebin the XY histogram to get a better statistics,
i.e. switch to larger bin areas
(for example 1 mm^2 to 2x2 mm^2 or so...)
... Checked, but then problems with bin entries
at the edges spoil the average cacluation (because
the edges get a larger fraction of the total XY-area.
So skipped this bin-resizing. Stick to 1x1 mm^2 binsize.
Also comparison whit the simpla approach (number of
tracks / rectangular area) shows, that both mehthods
give roughly the same density.
...............................................
Bool_t EdbPVRQuality::CheckSegmentQualityInPattern_ConstBTDens | ( | EdbPVRec * | ali, |
Int_t | PatternAtNr, | ||
EdbSegP * | seg | ||
) |
Core function to check if a basetrack of the specific pattern matches the expectations
for the desired quality cut (calculated on the estimations in CheckEdbPVRec(). ).
Implementation for the Cuttype 0: Constant BT Density
—
Note: since the eCutp1[i] values are calculated with
this pattern->At() scheme labeling,
it is not necessarily guaranteed that seg->PID gives correct this
number back. Thats why we have to give the PatternAtNr here again.
And: it is not checked here if seg is contained in this specific
pattern. It looks only for the quality cut!
Bool_t EdbPVRQuality::CheckSegmentQualityInPattern_ConstQual | ( | EdbPVRec * | ali, |
Int_t | PatternAtNr, | ||
EdbSegP * | seg | ||
) |
Core function to check if a basetrack of the specific pattern matches the expectations
for the desired quality cut (calculated on the estimations in CheckEdbPVRec(). ).
Implementation for the Cuttype 1: Constant Quality.
—
See comments in CheckSegmentQualityInPattern_ConstBTDens
Constant BT quality cut:
Bool_t EdbPVRQuality::Chi2WRelation | ( | EdbSegP * | seg, |
Float_t | Cutp0, | ||
Float_t | Cutp1, | ||
Int_t | qualitycuttype | ||
) |
HERE ANOTHER FUNCTION ??? WHICH ONE ???
EdbPVRQuality::ClassDef | ( | EdbPVRQuality | , |
1 | |||
) |
EdbPVRec * EdbPVRQuality::CreateEdbPVRec | ( | ) |
Creates the cleaned EdbPVRec object, containing only segments that
satisfied the cutcriteria.
Attention: the couples structure and the tracking structure will be lost,
this EdbPVRec object is only useful for the list of segments (shower reco).
DO NOT USE THIS ROUTINE FOR GENERAL I/O and/or GENERAL EdbPVRec operations!
void EdbPVRQuality::CreateEdbPVRec_TT_Algorithms | ( | ) |
Should be done seperately, since this function
is not conneected to HighDensBTs removal...
which only should appear here, or not??
FindFakeDoubleBTs();
Can also done before, outside this loop!
This Code will be Executed in the function
FindHighDensityBTs();
Finally, the Exclusion lists should all be merged
EdbPVRec * EdbPVRQuality::CreatePVRWithExcludedSegmentList | ( | EdbPVRec * | aliSource, |
TObjArray * | SegmentArray | ||
) |
Create a new volume, fill with all tracks from the old volume,
except those which appear in the excluded segment list.
Quick and Dirty implementation !
void EdbPVRQuality::Cut | ( | ) |
void EdbPVRQuality::Cut_ConstantBTDensity | ( | ) |
void EdbPVRQuality::Cut_ConstantBTQuality | ( | ) |
void EdbPVRQuality::Cut_ConstantBTX2Hat | ( | ) |
More elaborate Tighting of Chi2-W-Cutrelation until the desired number of accepted BTs is acchieved Build a Chi2 like variable X2Hat = X2normalized + WTildeNormalized .....
((/////PPPPPPPPP
void EdbPVRQuality::Cut_RandomCut | ( | ) |
void EdbPVRQuality::Cut_TTBin | ( | Int_t | TTbin | ) |
void EdbPVRQuality::DetermineCutTTReductionFactor | ( | Int_t | patNR | ) |
void EdbPVRQuality::Execute | ( | ) |
-----------------------------------------------------------------—
Main Execution Routine.
Does the following things:
a) Check EdbPVRec object of data.
b) Remove Fake DoubleBasetracks
c) Remove passing tracks
(if any stored, either in .root file or in EdbPVRec object itself)
d) Execute quality cuts if necessary: default is
<<Constant BT density>>
void EdbPVRQuality::Execute | ( | Int_t | CutType | ) |
void EdbPVRQuality::Execute_ConstantBTDensity | ( | ) |
Execute the modified cut routines to achieve the basetrack density level,
after application the specific cut on the segments of the specific plate (pattern).
The Constant BT Density is defined by the number of BT/mm2 in the histogram.
void EdbPVRQuality::Execute_ConstantBTDensityInAngularBins | ( | ) |
void EdbPVRQuality::Execute_ConstantBTQuality | ( | ) |
The cut method that compares the passing muon tracks with all scanned segments.
This may help to improve, since it takes into account the actual segment quality,
which varies from scan to scan anyway.
Works for tracks passing the volume to extract their mean chi2/W. Then a distance
measurement Sqrt{0.5*[ ((chi2-chi2mean)/chi2rms)^2 + ((W-Wmean)/Wrms)^2 )] } is
build and the value of single basetracks is compared to this variable. Starting from
dist_max = 3 going down until desired target level is achieved.
If eAli->Tracks is there we take them from there.
If not, we try if there is a file linked_tracks.root, and we take tracks from there.
If that doesnt work either, nothing is done.
______ now same code as in the function Execute_ConstantBTDensity ___________________
TODO SHOULDNT BE HERE THE CLONE eHistXYClone histogram be IN THERE (eHistXY is not resetted plate by plate ...).
void EdbPVRQuality::Execute_ConstantBTQualityInAngularBins | ( | ) |
void EdbPVRQuality::Execute_ConstantBTX2Hat | ( | ) |
Execute the modified cut routines to achieve the basetrack density level,
after application the specific cut on the segments of the specific plate (pattern).
The ConstantBTX2Hat is defined by the number of BT/mm2 in the histogram.
cut on the variable Xi2Hat!
void EdbPVRQuality::Execute_ConstantBTX2HatInAngularBins | ( | ) |
void EdbPVRQuality::Execute_EqualizeTanThetaSpace | ( | ) |
TODO !!! SWITCH HERE BETWEEN THE RIGHT SWITCH !!!
void EdbPVRQuality::Execute_EqualizeTanThetaSpace_ConstantBTDensity | ( | ) |
void EdbPVRQuality::Execute_EqualizeTanThetaSpace_ConstantBTQuality | ( | ) |
void EdbPVRQuality::Execute_EqualizeTanThetaSpace_ConstantBTX2Hat | ( | ) |
eHistXY->SetMaximum(250); /// to be calculated accordingly !! WHY ???
void EdbPVRQuality::Execute_EqualizeTanThetaSpace_RandomCut | ( | ) |
eHistXY->SetMaximum(250); /// to be calculated accordingly !! WHY ???
void EdbPVRQuality::Execute_RandomCut | ( | ) |
EdbPVRQuality::Execute_RandomCut()
Execute the modified cut routines to achieve arbitrary basetrack density level.
Basically used for control curposes.
void EdbPVRQuality::Execute_RandomCutInAngularBins | ( | ) |
Note: there is a similar implementation of this function already in the EdbDataProc class:
EdbPVRec *EdbDataProc::ExtractDataVolume()
But then we would have to link in this class again and create a new proc object...
so it is easier to reimplement it here again.
To Test a method which returns a modified EdbPVRec Volume.
Either in Angular Space (default), or in coordinate space.
(Or both?) Input: EdbSegP, Delta TanTheta max, EdbPVRec, Tolerances
Output: EdbPVRec reduced in (angular,coordinate) space.
The returned EdbPVRec volume is propagated along the given input segment
(yes, it is true....) for the given segment angle.
void EdbPVRQuality::FillHistosPattern | ( | EdbPVRec * | aliSource, |
Int_t | patNR = 0 , |
||
Bool_t | DoResetHistos = kTRUE , |
||
Float_t | weightXY = 1 |
||
) |
void EdbPVRQuality::FillTanThetaTArrays | ( | Int_t | patNR | ) |
void EdbPVRQuality::FindEventRelatedBTs | ( | ) |
Find double counted basetracks.
More explanation in Remove_DoubleBT() function.
Cutvalues used are the same.
(See also upcoming note on BG-reduction)
ArrayAllExcluded[0] is the list of FakeDoubleBTs
which are to be excluded in the Create...Function
Int_t EdbPVRQuality::FindFirstBinAbove | ( | TH1 * | hist, |
Double_t | threshold, | ||
Int_t | axis | ||
) |
The TH1 function FindFirstBinAbove is only implemented in
root version >= 5.24. But since many scanning labs use old root
versions persistently, I had to copy the TH1 function as a
memberfunction of EdbPVRQuality
Code taken from
http://root.cern.ch/root/html/src/TH1.cxx.html#biA7FC
Correction, June, 2nd 2017:
This was the code for the OneDimensional Histogram!
In Our Case (histXY) we need the have the code for the TwoDimensional Histogram!
Int_t EdbPVRQuality::FindFirstBinAboveTH2 | ( | TH2 * | hist, |
Double_t | threshold, | ||
Int_t | axis | ||
) |
June, 2nd 2017:
The TH2 function FindFirstBinAbove is only implemented in
root version >= 5.24. But since many scanning labs use old root
versions persistently, I had to copy the TH1 function as a
memberfunction of EdbPVRQuality
Code taken from
https://root.cern.ch/root/html526/src/TH2.cxx.html#LmA7FC
find first bin with content > threshold for axis (1=x, 2=y, 3=z)
if no bins with content > threshold is found the function returns -1.
void EdbPVRQuality::FindHighDensityBTs | ( | ) |
Main Cut Routine for reducing HighDensBTs
Int_t EdbPVRQuality::FindLastBinAbove | ( | TH1 * | hist, |
Double_t | threshold, | ||
Int_t | axis | ||
) |
The TH1 function FindFirstBinAbove is only implemented in
root version >= 5.24. But since many scanning labs use old root
versions persistently, I had to copy the TH1 function as a
memberfunction of EdbPVRQuality
Code taken from
http://root.cern.ch/root/html/src/TH1.cxx.html#biA7FC
Int_t EdbPVRQuality::FindLastBinAboveTH2 | ( | TH2 * | hist, |
Double_t | threshold, | ||
Int_t | axis | ||
) |
June, 2nd 2017:
The TH2 function FindLastBinAbove is only implemented in
root version >= 5.24. But since many scanning labs use old root
versions persistently, I had to copy the TH1 function as a
memberfunction of EdbPVRQuality
Code taken from
https://root.cern.ch/root/html526/src/TH2.cxx.html#dq5cSC
find last bin with content > threshold for axis (1=x, 2=y, 3=z)
if no bins with content > threshold is found the function returns -1.
void EdbPVRQuality::FindPassingBTs | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Int_t EdbPVRQuality::GetAngularSpaceBin | ( | EdbSegP * | seg | ) |
Returns the number of bin for which the Basetrack corresponds to in tangens theta space.
Goes from 0 to 10.
ATTENTION and TODO :
Make the values in GetAngularSpaceBin() and Execute_ConstantBTDensityInAngularBins() equal !
done by hand... should by donesomehow automatic
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
EdbPVRec * EdbPVRQuality::GetEdbPVRecNew | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
TCanvas * EdbPVRQuality::GetQualityPlots | ( | Int_t | CountNr = 0 , |
Int_t | aliSourceType = 0 |
||
) |
Get a canvas containing basetrack information about the given volume.
TPad * EdbPVRQuality::GetQualityPlotsSingle | ( | Int_t | CountNr = 0 , |
Int_t | aliSourceType = 0 , |
||
Int_t | Plottype = -1 |
||
) |
Get a pad containing basetrack information about the given volume.
One of the six specific plots from GetQualityPlots is returned (plot 0..5)
Usually this pad is then integrated in the canvas from GetQualityPlots() function.
cout << "EdbPVRQuality::GetQualityPlotsSingle CountNr=" << CountNr << " aliSourceType=" << aliSourceType << " Plottype= " << Plottype << endl;
TObjArray * EdbPVRQuality::GetTracksFromLinkedTracksRootFile | ( | ) |
void EdbPVRQuality::Help | ( | ) |
Basic Help Function. Of course to be extended from time to time.
Basic Init function that creates objects in the memory which have to be created only ONE time per class instance.
void EdbPVRQuality::MergeExclusionLists | ( | ) |
void EdbPVRQuality::MergeHighDensBTsLists | ( | ) |
Merge all arrays per patter together as array for the volume
void EdbPVRQuality::MergeTTSegments | ( | ) |
Loop over TT bins and merge Source, Accepted and Rejected Arrays into each one:
void EdbPVRQuality::Print | ( | ) |
void EdbPVRQuality::PrintBTDensities | ( | ) |
Print BT densities for each pattern.
Prints BT densities for all patterns in the source.
void EdbPVRQuality::PrintCutType | ( | ) |
Print PrintCutType data for this class.
void EdbPVRQuality::PrintCutType0 | ( | ) |
Constant BT density.
Prints quality cut values for each plate of the original EdbPVRec object that were
applied to achieve the basetrack density level, after application the specific cut
on the segments of the specific plate (=pattern).
void EdbPVRQuality::PrintCutType1 | ( | ) |
Constant BT density in Angular Bins.
Prints quality cut values for each plate of the original EdbPVRec object that were
applied to achieve the basetrack density level, after application the specific cut
on the segments of the specific plate (=pattern).
void EdbPVRQuality::PrintCutType2 | ( | ) |
Constant BT quality.
void EdbPVRQuality::PrintCutType3 | ( | ) |
Constant BT quality in Angular Bins.
void EdbPVRQuality::PrintCutType4 | ( | ) |
Constant BT X2Hat.
Prints quality cut values for each plate of the original EdbPVRec object that were
applied to achieve the basetrack density level, after application the specific cut
on the segments of the specific plate (=pattern).
void EdbPVRQuality::PrintCutType5 | ( | ) |
Constant BT X2Hat in Angular Bins.
void EdbPVRQuality::PrintCutType6 | ( | ) |
Random Test Cut.
void EdbPVRQuality::PrintCutType7 | ( | ) |
Random Test Cut in Angular Bins.
void EdbPVRQuality::PrintCutValues | ( | Int_t | CutType | ) |
void EdbPVRQuality::RebinTTHistogram | ( | Int_t | nbins = 5 | ) |
Reduce number of bins (same boundaries):
10 ->ok; // 05 ->ok;
02 ->??; // Fit doesnt work, so set then the number of binentries manually...
see code in the function CreateEdbPVRec_TT_Algorithms()
Remove double counted basetracks. This is a scanning induced error, at the
edges of the objective field, corrections are different, thus one
basetrack is seen differently in two different views.
In Bern data, we do see clearly this double bump, that is characterized by
very close values of two BTs in X,Y,TX,TY (and also Chi2 and W).
Separation threshold values are 2microns in postion and 10 mrad in angle.
(again obtained from Bern data).
Quick and Dirty implementation !
Removes Passing Tracks from the EdbPVRec source object.
Unfortunately, there does NOT exist an easy function like
->RemoveSegment from EdbPVRec object. That makes implementation complicated
and we have to go via the intermediate step of creating a new
EdbPVRec volume.
EdbPVRec * EdbPVRQuality::Remove_Segment | ( | EdbSegP * | seg, |
EdbPVRec * | aliSource = NULL , |
||
Int_t | Option = 0 |
||
) |
Remove one segment (EdbSegP* seg type).
Return a new EdbPVRec* with previous element removed.
EdbPVRec * EdbPVRQuality::Remove_SegmentArray | ( | TObjArray * | segarray, |
EdbPVRec * | aliSource = NULL , |
||
Int_t | Option = 0 |
||
) |
Every "Remove_XXY()" function will call Remove_SegmentArray() since the removal of
a segment array is easiest to implement. As said earlier, there is no easy function
to remove tracks from a EdbPVRec object directly. So instead we have to create a
new EdbPVRec object, fill with all basetracks from the old one, except where the
segments of the SegmentArray coincide with those which are in the source EdbPVRec.
EdbPVRec * EdbPVRQuality::Remove_Track | ( | EdbTrackP * | track, |
EdbPVRec * | aliSource = NULL , |
||
Int_t | Option = 0 |
||
) |
Remove one track (EdbTrackP* track type).
Return a new EdbPVRec* with previous element removed.
EdbPVRec * EdbPVRQuality::Remove_TrackArray | ( | TObjArray * | trackArray, |
EdbPVRec * | aliSource = NULL , |
||
Int_t | Option = 0 |
||
) |
Remove a whole track array (Array of EdbTrackP type).
Return a new EdbPVRec* with previous element removed.
|
protected |
Reset Default Histograms
|
protected |
Reset Histograms which are filled for one pattern
|
protected |
Reset Values
|
inline |
|
inline |
|
inline |
void EdbPVRQuality::SetCutMethod | ( | Int_t | CutMethod | ) |
Set Cut Method of the background reduction:
0: (option ): Do cut based on the linear relation: seg.Chi2()<seg.eW*a-b
1: (default): Do cut based on the linear relation: seg.Chi2()<seg.eW*a-b In Angular Bins
2: (testing): Do cut based on a chi2-variable that compares with passing tracks (if available), i.e. cosmics.
3: (testing): Do cut based on a chi2-variable that compares with passing tracks (if available), i.e. cosmics. In Angular Bins
4: (testing): Do cut based Xi2Hat relation.
5: (testing): Do cut based Xi2Hat relation. In Angular Bins
6: (testing): Do random cut based relation --> Just for quick test purposes and crosschecks
7: (option) : Do random cut based relation In Angular Bins --> Just for quick test purposes and crosschecks
|
inline |
|
inline |
|
inline |
void EdbPVRQuality::SetHistGeometry_MC | ( | ) |
Set the geometry of the basetrack density evaluation using simulation case,
MC ORFEO size conventions: x=-xmax..0..+xmax;y=-ymax..0..ymax).
BinArea is 1mmx1mm
void EdbPVRQuality::SetHistGeometry_OPERA | ( | ) |
Set the geometry of the basetrack density evaluation using OPERA case,
European Scanning System size conventions: x=0..125000;y=0..100000).
BinArea is 1mmx1mm.
void EdbPVRQuality::SetHistGeometry_OPERAandMC | ( | ) |
Set the geometry of the basetrack density evaluation covering MC and DATA case,
size conventions: x=-125000..0..+125000;y=-125000..0..125000).
BinArea is 1mmx1mm
void EdbPVRQuality::SetHistGeometry_OPERAandMCBinArea4mm2 | ( | ) |
Set the geometry of the basetrack density evaluation covering MC and DATA case,
size conventions: x=-125000..0..+125000;y=-125000..0..125000).
BinArea is 2 mm x 2 mm
void EdbPVRQuality::SetHistGeometry_OPERAandMCBinArea625 | ( | ) |
Set the geometry of the basetrack density evaluation covering MC and DATA case,
size conventions: x=-125000..0..+125000;y=-125000..0..125000).
BinArea is 2.5mmx2.5mm
TObjArray * EdbPVRQuality::TrackArrayToSegmentArray | ( | TObjArray * | trackArray | ) |
Convert segments of tracks of a track array into an TObjArray containing segments.
TObjArray * EdbPVRQuality::TrackToSegmentArray | ( | EdbTrackP * | track | ) |
Convert segments of a track into an TObjArray containing segments.
Bool_t EdbPVRQuality::X2HatCutRelation | ( | EdbSegP * | seg, |
Double_t | CutValueX2Hat, | ||
Double_t | CutValueX2Hat_Chi2Mean, | ||
Double_t | CutValueX2Hat_Chi2Sigma, | ||
Double_t | CutValueX2Hat_WTildeMean, | ||
Double_t | CutValueX2Hat_WTildeSigma | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
0: FakeDoubletBTs 1: High Density BTs 2: Cosmics Passing Through BTs 3: Event Related BTs
TODO: MAYBE MOVE THIS ARRAY TO ONLY ONE OBJECT, SO THAT IT CAN BE FILLED AND ADDED WITHOUT FURTHER CONSTRAINST..... OR SIMPLY ADD A FIFTH ARRAY, WHERE ALL excluded SEGMENTS CAN BE PUT IN ANYWAY????
This array is containing all pattern all different source arrays:
|
private |
Arrays of segments which are to be excluded, when creating the new EdbPVRec volume (see BG Note description) Nota bene: these arrays contain all pattern BTs, so add them after pattern looping
|
private |
after specific cut, BTs here will be kept
|
private |
after specific cut, these BTs wont be taken
|
private |
should have same entries as the corresponding EdbPattern
|
private |
after specific cut, BTs here will be kept
|
private |
after specific cut, these BTs wont be taken
|
private |
should have same entries as the corresponding EdbPattern
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
TO BE IMPLEMENTED HERE ... ... ... ... ... ... ... ... ... ...
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |