00001 #ifndef SHOWER_CC 00002 #define SHOWER_CC 00003 00004 #include "shower.hh" 00005 00006 namespace larlight { 00007 00008 //**************************************************** 00009 shower::shower(DATA::DATA_TYPE type) : data_base(type) 00010 //**************************************************** 00011 { 00012 if(_type!=DATA::Shower) { 00013 00014 Message::send(MSG::ERROR,__FUNCTION__, 00015 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str())); 00016 00017 _type = DATA::Shower; 00018 } 00019 clear_data(); 00020 } 00021 00022 //******************************************* 00023 void shower::clear_data() 00024 //******************************************* 00025 { 00026 data_base::clear_data(); 00027 00028 fID = -1; 00029 fDCosStart[0] = fDCosStart[1] = fDCosStart[2] = -1; 00030 fSigmaDCosStart[0] = fSigmaDCosStart[1] = fSigmaDCosStart[2] = -1; 00031 fMaxWidthX = fMaxWidthY = -1; 00032 fDistanceMaxWidth=-1; 00033 fTotalCharge=-1; 00034 } 00035 00036 //********************************************************************************* 00037 event_shower::event_shower(DATA::DATA_TYPE type) : std::vector<larlight::shower>(), 00038 event_base(type) 00039 //********************************************************************************* 00040 { 00041 if(_type!=DATA::Shower) { 00042 00043 Message::send(MSG::ERROR,__FUNCTION__, 00044 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str())); 00045 00046 _type = DATA::Shower; 00047 } 00048 clear_data(); 00049 } 00050 00051 } 00052 00053 #endif