/*******************************************************************************
 *  Copyright 2018 Centre for Development of Advanced Computing(C-DAC), Pune
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *   http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/

package cdac.medinfo.sdk.dcm30_04.templates.ctradiationdosesriodtemplates;

import cdac.medinfo.sdk.dcm30_04.baselibs.ContentSequenceItem;
import cdac.medinfo.sdk.dcm30_04.enums.EnumContinuityOfContent;
import cdac.medinfo.sdk.dcm30_04.srtree.SRTree;
import cdac.medinfo.sdk.dcm30_04.templates.cid.CTMRAndPETAnatomyImaged_CID4030;
import cdac.medinfo.sdk.dcm30_04.templates.cid.CTAcquisitionType_CID10013;
import cdac.medinfo.sdk.dcm30_04.templates.cid.CTReconstructionAlgorithm_CID10033;
import cdac.medinfo.sdk.dcm30_04.templates.cid.ContrastImagingTechnique_CID10014;
import cdac.medinfo.sdk.dcm30_04.templates.cid.EffectiveDoseEvaluationMethod_CID10011;
import cdac.medinfo.sdk.dcm30_04.templates.cid.SizeSpecificDoseEstimationMethodForCT_CID10023;
import cdac.medinfo.sdk.dcm30_04.templates.cid.PhantomDevices_CID4052;
import cdac.medinfo.sdk.dcm30_04.templates.cid.LabelTypes_CID10022;
import cdac.medinfo.sdk.dcm30_04.templates.enums.EnumCodingSchemeDesignator;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_CTAcquisitionType;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_CTIrradiationEventData;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_CTMRAndPETAnatomyImaged;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_CTReconstructionAlgorithm;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_ContrastImagingTechnique;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_EffectiveDoseEvaluationMethod;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_IntravenousExtravasationSymptoms;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_LabelTypes;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_OrganDoseTemplates;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_PhantomDevices;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_RadiopharmaceuticalAdministrationEventDataTemplates;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_SizeSpecificDoseEstimationMethodForCT;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_Unit;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_CTIrradiationEventData;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_OrganDoseTemplates;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_RadiopharmaceuticalAdministrationEventDataTemplates;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_Unit;
import cdac.medinfo.sdk.dcm30_04.templates.generaltemplates.DeviceParticipant_TID1021;
import cdac.medinfo.sdk.dcm30_04.templates.generaltemplates.PersonParticipant_TID1020;
import cdac.medinfo.sdk.dcm30_04.templates.generaltemplates.Template;

/**
 * This class represents CTIrradiationEventData_TID10013
 */
public class CTIrradiationEventData_TID10013 extends Template{

	/**
	 * Object of SizeSpecificDoseEstimationMethodForCT_CID10023
	 */
	private SizeSpecificDoseEstimationMethodForCT_CID10023 objSizeSpecificDoseEstimationMethodForCT_CID10023 ;
	
	/**
	 * Object of EffectiveDoseEvaluationMethod_CID10011
	 */
	private EffectiveDoseEvaluationMethod_CID10011 objEffectiveDoseEvaluationMethod_CID10011 ;
	
	/**
	 * Object of PhantomDevices_CID4052
	 */
	private PhantomDevices_CID4052 objPhantomDevices_CID4052 ;
	
	/**
	 * Object of LabelTypes_CID10022
	 */
	private LabelTypes_CID10022 objLabelTypes_CID10022 ;
	/**
	 * Object of ContrastImagingTechnique_CID10014
	 */
	private ContrastImagingTechnique_CID10014 objContrastImagingTechnique_CID10014 ;
	/**
	 * Object of CTReconstructionAlgorithm_CID10033
	 */
	private CTReconstructionAlgorithm_CID10033 objCTReconstructionAlgorithm_CID10033 ;
	/**
	 * Object of CTAcquisitionType_CID10013
	 */
	private CTAcquisitionType_CID10013 objCTAcquisitionType_CID10013 ;
	
	/**
	 * Object of CTMRAndPETAnatomyImaged_CID4030
	 */
	private CTMRAndPETAnatomyImaged_CID4030 objCTMRAndPETAnatomyImaged_CID4030 ;
	
	/**
	 * Object of ScanningLength_TID10014
	 */
	
	private ScanningLength_TID10014 objScanningLength_TID10014 ;
	/**
	 * Object of CTDoseCheckDetails_TID10015
	 */
	
	private CTDoseCheckDetails_TID10015 objCTDoseCheckDetails_TID10015 ;
	/**
	 * Object of DeviceParticipant_TID1021
	 */
	
	private DeviceParticipant_TID1021 objDeviceParticipant_TID1021 ;
	/**
	 * Instantiates a new CTIrradiationEventData_TID10013.
	 * @param objTree Object of SRTree.
	 */
	public CTIrradiationEventData_TID10013(SRTree objTree)
	{
		super(objTree);
	}
	/**
	 * Object of PersonParticipant_TID1020
	 */
	
	private PersonParticipant_TID1020 objPersonParticipant_TID1020 ;
	/**
	 * Retrieves PersonParticipant_TID1020 
	 * @return objPersonParticipant_TID1020 Object of PersonParticipant_TID1020 
	 */
	public PersonParticipant_TID1020 getPersonParticipant() 
	{
		if(null == this.objPersonParticipant_TID1020)
			this.objPersonParticipant_TID1020 = new PersonParticipant_TID1020(getSRTree());
		return this.objPersonParticipant_TID1020;
	}
	/**
	 * Retrieves DeviceParticipant_TID1021 
	 * @return objDeviceParticipant_TID1021 Object of DeviceParticipant_TID1021 
	 */
	public DeviceParticipant_TID1021 getDeviceParticipant() 
	{
		if(null == this.objDeviceParticipant_TID1021)
			this.objDeviceParticipant_TID1021 = new DeviceParticipant_TID1021(getSRTree());
		return this.objDeviceParticipant_TID1021;
	}
	/**
	 * Retrieves ScanningLength_TID10014 
	 * @return objScanningLength_TID10014 Object of ScanningLength_TID10014 
	 */
	public ScanningLength_TID10014 getScanningLength() 
	{
		if(null == this.objScanningLength_TID10014)
			this.objScanningLength_TID10014 = new ScanningLength_TID10014(getSRTree());
		return this.objScanningLength_TID10014;
	}
	/**
	 * Retrieves CTDoseCheckDetails_TID10015 
	 * @return objCTDoseCheckDetails_TID10015 Object of CTDoseCheckDetails_TID10015 
	 */
	public CTDoseCheckDetails_TID10015 getCTAccumulatedDoseData() 
	{
		if(null == this.objCTDoseCheckDetails_TID10015)
			this.objCTDoseCheckDetails_TID10015 = new CTDoseCheckDetails_TID10015(getSRTree());
		return this.objCTDoseCheckDetails_TID10015;
	}
	/**
	 * Sets the value for CT Acquisition
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param enumContinuityOfContent Enumerated Value for ContinuityOfContent.
	 */
	public void setCTAcquisition(int[] arrPosition, EnumContinuityOfContent enumContinuityOfContent)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.CT_ACQUISITION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.CT_ACQUISITION_113819.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type Container and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createContainer(arrPosition, strCodeMeaning, strCodeValue, strCSD, enumContinuityOfContent);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Identification of theX-Ray Source
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param strReferenceAuthority String value for Comment.
	 */
	public void setIdentificationoftheXRaySource(int[] arrPosition, String strReferenceAuthority)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.IDENTIFICATION_OF_THE_X_RAY_SOURCE.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.IDENTIFICATION_OF_THE_X_RAY_SOURCE_113832.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type TEXT and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createTextNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strReferenceAuthority);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Irradiation Event Label
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param strReferenceAuthority String value for Comment.
	 */
	public void setIrradiationEventLabel(int[] arrPosition, String strReferenceAuthority)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		
		String strCodeMeaning = EnumCM_CTIrradiationEventData.IRRADIATION_EVENT_LABEL.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.IRRADIATION_EVENT_LABEL_113605.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type TEXT and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createTextNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strReferenceAuthority);
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Acquisition Protocol
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param strReferenceAuthority String value for Comment.
	 */
	public void setAcquisitionProtocol(int[] arrPosition, String strReferenceAuthority)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.ACQUISITION_PROTOCOL.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.ACQUISITION_PROTOCOL_125203.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type TEXT and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createTextNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strReferenceAuthority);
		getSRTree().addChild(objContentSequenceItem);
	}	
	/**
	 * Sets the value for X-Ray Modulation Type
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param strReferenceAuthority String value for Comment.
	 */
	public void setXRayModulationType(int[] arrPosition, String strXRayModulationType)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.X_RAY_MODULATION_TYPE.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.X_RAY_MODULATION_TYPE_113842.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type TEXT and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createTextNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strXRayModulationType);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Comment
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param strReferenceAuthority String value for Comment.
	 */
	public void setComment(int[] arrPosition, String strReferenceAuthority)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.COMMENT.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.COMMENT_121106.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();

		/**
		 * Creating a node of Value Type TEXT and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createTextNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strReferenceAuthority);
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setIrradiationEventUID(int[] arrPosition, String strTrackingUniqueIdentifier)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.IRRADIATION_EVENT_UID.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.IRRADIATION_EVENT_UID_113769.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();
		
		/**
		 * Creating a node of Value Type UIDREF and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createUIDREFNode(arrPosition, strCodeMeaning, strCodeValue, strCSD, strTrackingUniqueIdentifier);
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Exposure Time
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setExposureTime(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.SECONDS.getValue();
		String strCVForUnit = EnumCV_Unit.SECONDS.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.EXPOSURE_TIME.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.EXPOSURE_TIME_113824.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Exposure Time
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setNumberOfXRaySources(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.XRAY_SOURCES.getValue();
		String strCVForUnit = EnumCV_Unit.XRAY_SOURCES.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();
		

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.NUMBER_OF_X_RAY_SOURCES.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.NUMBER_OF_X_RAY_SOURCES_113823.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for PitchFactor
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setPitchFactor(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.RATIO.getValue();
		String strCVForUnit = EnumCV_Unit.RATIO.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.PITCH_FACTOR.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.PITCH_FACTOR_113828.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Nominal Total CollimationWidth
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setNominalTotalCollimationWidth(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.NOMINAL_TOTAL_COLLIMATION_WIDTH.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.NOMINAL_TOTAL_COLLIMATION_WIDTH_113827.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Nominal Single CollimationWidth
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setNominalSingleCollimationWidth(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.NOMINAL_SINGLE_COLLIMATION_WIDTH.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.NOMINAL_SINGLE_COLLIMATION_WIDTH_113826.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for MaximumXRayTubeCurrent
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setMaximumXRayTubeCurrent(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MA.getValue();
		String strCVForUnit = EnumCV_Unit.MA.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.MAXIMUM_X_RAY_TUBECURRENT.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.MAXIMUM_X_RAY_TUBECURRENT_113833.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for KVP
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setKVP(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.KV.getValue();
		String strCVForUnit = EnumCV_Unit.KV.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.KVP.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.KVP_113733.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for X-Ray Tube Current
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setXRayTubeCurrent(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MA.getValue();
		String strCVForUnit = EnumCV_Unit.MA.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.X_RAY_TUBE_CURRENT.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.X_RAY_TUBE_CURRENT_113734.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Exposure Time perRotation
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setExposureTimeperRotation(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.SECONDS.getValue();
		String strCVForUnit = EnumCV_Unit.SECONDS.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.EXPOSURE_TIME_PERROTATION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.EXPOSURE_TIME_PERROTATION_113834.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for X-Ray Filter AluminumEquivalent
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setXRayFilterAluminumEquivalent(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.X_RAY_FILTER_ALUMINUM_EQUIVALENT.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.X_RAY_FILTER_ALUMINUM_EQUIVALENT_113821.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for CTDIfreeair CalculationFactor
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setCTDIfreeairCalculationFactor(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MGY_PER_MA_DOT_S.getValue();
		String strCVForUnit = EnumCV_Unit.MGY_PER_MA_DOT_S.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.CTDIFREEAIR_CALCULATIONFACTOR.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.CTDIFREEAIR_CALCULATIONFACTOR_113836.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for MeanCTDIvol
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setMeanCTDIvol(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MGY.getValue();
		String strCVForUnit = EnumCV_Unit.MGY.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.MEANCTDIVOL.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.MEANCTDIVOL_113830.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Effective Dose
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setEffectiveDose(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MSV.getValue();
		String strCVForUnit = EnumCV_Unit.MSV.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.EFFECTIVE_DOSE.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.EFFECTIVE_DOSE_113839.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for DLP
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setDLP(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MGY_DOT_CM.getValue();
		String strCVForUnit = EnumCV_Unit.MGY_DOT_CM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.DLP.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.DLP_113838.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for SizeSpecific Dose Estimation
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setSizeSpecificDoseEstimation(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MGY.getValue();
		String strCVForUnit = EnumCV_Unit.MGY.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.SIZE_SPECIFIC_DOSE_ESTIMATION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.SIZE_SPECIFIC_DOSE_ESTIMATION_113930.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Effective Dose Conversion Factor
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setEffectiveDoseConversionFactor(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MSV_PER_MGY_DOT_CM.getValue();
		String strCVForUnit = EnumCV_Unit.MSV_PER_MGY_DOT_CM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.EFFECTIVE_DOSECONVERSION_FACTOR.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.EFFECTIVE_DOSECONVERSION_FACTOR_113840.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	/**
	 * Sets the value for Measured APDimension
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setMeasuredAPDimension(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.MEASURED_APDIMENSION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.MEASURED_APDIMENSION_113932.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Measured LateralDimension
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setMeasuredLateralDimension(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.MEASURED_LATERALDIMENSION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.MEASURED_LATERALDIMENSION_113931.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	
	/**
	 * Sets the value for Derived EffectiveDiameter
	 * @param arrPosition Identifier which shows the position of the node in the SR Tree.
	 * @param arrNumericValue String array for Numeric Value.
	 */
	public void setDerivedEffectiveDiameter(int[] arrPosition,String[] arrNumericValue)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCMForUnit = EnumCM_Unit.MM.getValue();
		String strCVForUnit = EnumCV_Unit.MM.getValue();
		String strCSDForUnit = EnumCodingSchemeDesignator.UCUM.getValue();

		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.DERIVED_EFFECTIVEDIAMETER.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.DERIVED_EFFECTIVEDIAMETER_113933.getValue();
		String strCSD = EnumCodingSchemeDesignator.DCM.getValue();

		ContentSequenceItem objContentSequenceItem = getSRTree().createNumNode(arrPosition,strCodeMeaning,strCodeValue,strCSD,arrNumericValue,strCVForUnit,strCSDForUnit,"",strCMForUnit,"","","","");
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setTargetRegion(int[] arrPosition,EnumCM_CTMRAndPETAnatomyImaged enumCTMRAndPETAnatomyImaged)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.TARGET_REGION.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.TARGET_REGION_123014.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD,strSNMDCTID;

		
		if(null== this.objCTMRAndPETAnatomyImaged_CID4030)
			this.objCTMRAndPETAnatomyImaged_CID4030 = new CTMRAndPETAnatomyImaged_CID4030();
		this.objCTMRAndPETAnatomyImaged_CID4030.setCTMRAndPETAnatomyImaged(enumCTMRAndPETAnatomyImaged);
			 strCM = objCTMRAndPETAnatomyImaged_CID4030.getCodeMeaning();
			 strCV = objCTMRAndPETAnatomyImaged_CID4030.getCodeValue();
			 strCSD = objCTMRAndPETAnatomyImaged_CID4030.getCodingSchemeDesignator();
			strSNMDCTID = objCTMRAndPETAnatomyImaged_CID4030.getSNOMEDCTID();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM,strSNMDCTID);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	public void setCTAcquisitionType(int[] arrPosition,EnumCM_CTAcquisitionType enumCTAcquisitionType)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.CT_ACQUISITION_TYPE.getValue();
		String strCodeValue = EnumCM_CTIrradiationEventData.CT_ACQUISITION_TYPE.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD,strSNMDCTID;

		
		if(null== this.objCTAcquisitionType_CID10013)
			this.objCTAcquisitionType_CID10013 = new CTAcquisitionType_CID10013();
		this.objCTAcquisitionType_CID10013.setCTAcquisitionType(enumCTAcquisitionType);
			 strCM = objCTAcquisitionType_CID10013.getCodeMeaning();
			 strCV = objCTAcquisitionType_CID10013.getCodeValue();
			 strCSD = objCTAcquisitionType_CID10013.getCodingSchemeDesignator();
			strSNMDCTID = objCTAcquisitionType_CID10013.getSNOMEDCTID();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM,strSNMDCTID);
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setReconstructionAlgorithm(int[] arrPosition,EnumCM_CTReconstructionAlgorithm enumCTReconstructionAlgorithm)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.RECONSTRUCTION_ALGORITHM.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.RECONSTRUCTION_ALGORITHM_113961.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD;

		
		if(null== this.objCTReconstructionAlgorithm_CID10033)
			this.objCTReconstructionAlgorithm_CID10033 = new CTReconstructionAlgorithm_CID10033();
		this.objCTReconstructionAlgorithm_CID10033.setCTReconstructionAlgorithm(enumCTReconstructionAlgorithm);
			 strCM = objCTReconstructionAlgorithm_CID10033.getCodeMeaning();
			 strCV = objCTReconstructionAlgorithm_CID10033.getCodeValue();
			 strCSD = objCTReconstructionAlgorithm_CID10033.getCodingSchemeDesignator();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	public void setProcedureContext(int[] arrPosition,EnumCM_ContrastImagingTechnique enumContrastImagingTechnique)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.PROCEDURE_CONTEXT.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.PROCEDURE_CONTEXT_G_C32C.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.SRT.getValue();
		String strCM,strCV,strCSD,strSNMDCTID;

		
		if(null== this.objContrastImagingTechnique_CID10014)
			this.objContrastImagingTechnique_CID10014 = new ContrastImagingTechnique_CID10014();
		this.objContrastImagingTechnique_CID10014.setContrastImagingTechnique(enumContrastImagingTechnique);
			 strCM = objContrastImagingTechnique_CID10014.getCodeMeaning();
			 strCV = objContrastImagingTechnique_CID10014.getCodeValue();
			 strCSD = objContrastImagingTechnique_CID10014.getCodingSchemeDesignator();
			strSNMDCTID = objContrastImagingTechnique_CID10014.getSNOMEDCTID();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM,strSNMDCTID);
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setLabelType(int[] arrPosition,EnumCM_LabelTypes enumLabelTypes)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.LABELTYPE.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.LABELTYPE_113606.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD;

		
		if(null== this.objLabelTypes_CID10022)
			this.objLabelTypes_CID10022 = new LabelTypes_CID10022();
		this.objLabelTypes_CID10022.setLabelTypes(enumLabelTypes);
			 strCM = objLabelTypes_CID10022.getCodeMeaning();
			 strCV = objLabelTypes_CID10022.getCodeValue();
			 strCSD = objLabelTypes_CID10022.getCodingSchemeDesignator();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM);
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setCTDIwPhantomType(int[] arrPosition,EnumCM_PhantomDevices enumPhantomDevices)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_CTIrradiationEventData.CTDIW_PHANTOM_TYPE.getValue();
		String strCodeValue = EnumCV_CTIrradiationEventData.CTDIW_PHANTOM_TYPE_113835.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD;

		
		if(null== this.objPhantomDevices_CID4052)
			this.objPhantomDevices_CID4052 = new PhantomDevices_CID4052();
		this.objPhantomDevices_CID4052.setPhantomDevices(enumPhantomDevices);
			 strCM = objPhantomDevices_CID4052.getCodeMeaning();
			 strCV = objPhantomDevices_CID4052.getCodeValue();
			 strCSD = objPhantomDevices_CID4052.getCodingSchemeDesignator();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM);
		getSRTree().addChild(objContentSequenceItem);
	}
	public void setMeasurementMethod(int[] arrPosition,EnumCM_EffectiveDoseEvaluationMethod enumEffectiveDoseEvaluationMethod)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_RadiopharmaceuticalAdministrationEventDataTemplates.INTRAVENOUS_EXTRAVASATIONSYMPTOMS.getValue();
		String strCodeValue = EnumCV_RadiopharmaceuticalAdministrationEventDataTemplates.INTRAVENOUS_EXTRAVASATIONSYMPTOMS_113505.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD;

		
		if(null== this.objEffectiveDoseEvaluationMethod_CID10011)
			this.objEffectiveDoseEvaluationMethod_CID10011 = new EffectiveDoseEvaluationMethod_CID10011();
		this.objEffectiveDoseEvaluationMethod_CID10011.setEffectiveDoseEvaluationMethod(enumEffectiveDoseEvaluationMethod);
			 strCM = objEffectiveDoseEvaluationMethod_CID10011.getCodeMeaning();
			 strCV = objEffectiveDoseEvaluationMethod_CID10011.getCodeValue();
			 strCSD = objEffectiveDoseEvaluationMethod_CID10011.getCodingSchemeDesignator();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM);
		getSRTree().addChild(objContentSequenceItem);
	}
	
	public void setMeasurementMethod(int[] arrPosition,EnumCM_SizeSpecificDoseEstimationMethodForCT enumSizeSpecificDoseEstimationMethodForCT)
	{
		/**
		 * Retrieves the corresponding values of CodeMeaning,CodeValue and CodingSchemeDesignator.
		 */
		String strCodeMeaning = EnumCM_RadiopharmaceuticalAdministrationEventDataTemplates.INTRAVENOUS_EXTRAVASATIONSYMPTOMS.getValue();
		String strCodeValue = EnumCV_RadiopharmaceuticalAdministrationEventDataTemplates.INTRAVENOUS_EXTRAVASATIONSYMPTOMS_113505.getValue();
		String strCSDesg = EnumCodingSchemeDesignator.DCM.getValue();
		String strCM,strCV,strCSD;

		
		if(null== this.objSizeSpecificDoseEstimationMethodForCT_CID10023)
			this.objSizeSpecificDoseEstimationMethodForCT_CID10023 = new SizeSpecificDoseEstimationMethodForCT_CID10023();
		this.objSizeSpecificDoseEstimationMethodForCT_CID10023.setSizeSpecificDoseEstimationMethodForCT(enumSizeSpecificDoseEstimationMethodForCT);
			 strCM = objSizeSpecificDoseEstimationMethodForCT_CID10023.getCodeMeaning();
			 strCV = objSizeSpecificDoseEstimationMethodForCT_CID10023.getCodeValue();
			 strCSD = objSizeSpecificDoseEstimationMethodForCT_CID10023.getCodingSchemeDesignator();
		
		/**
		 * Creating a node of Value Type CODE and adding this node at specified identifier in the SR Tree.
		 */
		ContentSequenceItem objContentSequenceItem = getSRTree().createCodeNode(arrPosition, strCodeMeaning, strCodeValue, strCSDesg, strCV, strCSD, "", strCM);
		getSRTree().addChild(objContentSequenceItem);
	}
	
}
