this.name = rootTD.name; this.affectsAssetType = rootTD.affectsAssetType; this.causesEvent = rootTD.causesEvent; this.defaultEventLikelihoodProb = rootTD.defaultEventLikelihoodProb;   if (vf != null && vf.getProbability() == null) { eventProbability = new EventProbability(); eventProbability.addInterval(new EventProbabilityInterval(defaultEventLikelihoodProb)); } this.filter = vf;
this.name = name; this.affectsAssetType = affectsAssetType; this.causesEvent = causesEvent; this.defaultEventLikelihoodProb = defaultEventLikelihoodProb;   if (defaultEventLikelihoodProb > 0.0) { eventProbability = new EventProbability(); eventProbability.addInterval(new EventProbabilityInterval(defaultEventLikelihoodProb)); } this.filter = null;
    public ThreatDescription(ThreatDescription rootTD, ThreatVulnerabilityFilter vf) {                this.name = rootTD.name;        this.affectsAssetType = rootTD.affectsAssetType;        this.causesEvent = rootTD.causesEvent;        this.defaultEventLikelihoodProb = rootTD.defaultEventLikelihoodProb;              //if vf's ep is null crate new probability using default, o.w. use one from vf        if (vf != null && vf.getProbability() == null) {                eventProbability = new EventProbability();                eventProbability.addInterval(new EventProbabilityInterval(defaultEventLikelihoodProb));                        }                this.filter = vf;    }