00001 #ifndef PULSE_SELECTOR_BASE_CC 00002 #define PULSE_SELECTOR_BASE_CC 00003 00004 #include "pulse_selector_base.hh" 00005 00006 //################################################ 00007 pulse_selector_base::pulse_selector_base(){ 00008 //################################################ 00009 00010 _name="pulse_selector_base"; 00011 00012 _fout=0; 00013 00014 _pulse_type=DATA_STRUCT::PULSE_COLLECTION; 00015 00016 } 00017 00018 //################################################ 00019 void pulse_selector_base::set_pulse_type(DATA_STRUCT::DATA_TYPE type) { 00020 //################################################ 00021 00022 switch(type){ 00023 00024 case DATA_STRUCT::PMT_WF_COLLECTION: 00025 case DATA_STRUCT::TPC_WF_COLLECTION: 00026 case DATA_STRUCT::TRIG_INFO: 00027 case DATA_STRUCT::USER_COLLECTION: 00028 case DATA_STRUCT::DATA_TYPE_MAX: 00029 Message::send(MSG::ERROR,__FUNCTION__, 00030 Form("The specified data type (=%ud) does not match any pulse data type!",type) 00031 ); 00032 break; 00033 case DATA_STRUCT::PULSE_COLLECTION: 00034 case DATA_STRUCT::FIXED_WIN_PULSE_COLLECTION: 00035 case DATA_STRUCT::THRES_WIN_PULSE_COLLECTION: 00036 case DATA_STRUCT::SLIDE_WIN_PULSE_COLLECTION: 00037 _pulse_type = type; 00038 break; 00039 } 00040 00041 } 00042 00043 #endif
1.4.7