00001 #include "PerElecEvent/PerElecFeeCrate.h" 00002 #include "PerElecEvent/PerElecFeeChannel.h" 00003 00004 PerElecFeeCrate::PerElecFeeCrate() 00005 : PerElecCrate() 00006 , channels() 00007 , boardEnergy() 00008 , boardNHit() 00009 { 00010 } 00011 00012 PerElecFeeCrate::PerElecFeeCrate(const short int in_det, 00013 std::map<ChannelId_type,PerElecFeeChannel*>& in_ch, 00014 std::map<BoardId_type,AnalogSignal>& in_be, 00015 std::map<BoardId_type,DigitalSignal>& in_nh) 00016 : PerElecCrate(in_det) 00017 , channels(in_ch) 00018 , boardEnergy(in_be) 00019 , boardNHit(in_nh) 00020 { 00021 } 00022 00023 PerElecFeeCrate::PerElecFeeCrate(const short int in_det, 00024 std::map<ChannelId_type,PerElecFeeChannel*>& in_ch, 00025 std::map<BoardId_type,AnalogSignal>& in_be, 00026 std::map<BoardId_type,DigitalSignal>& in_nh, 00027 AnalogSignal& in_ues, 00028 AnalogSignal& in_les, 00029 AnalogSignal& in_tes, 00030 DigitalSignal& in_des ) 00031 : PerElecCrate(in_det) 00032 , channels(in_ch) 00033 , boardEnergy(in_be) 00034 , boardNHit(in_nh) 00035 , upperESum(in_ues) 00036 , lowerESum(in_les) 00037 , totalESum(in_tes) 00038 , digitalESum(in_des) 00039 { 00040 } 00041 00042 PerElecFeeCrate::~PerElecFeeCrate() 00043 { 00044 std::map<ChannelId_type, PerElecFeeChannel*>::iterator it; 00045 00046 for(it=channels.begin();it!=channels.end();++it) delete it->second; 00047 00048 channels.clear(); 00049 boardEnergy.clear(); 00050 boardNHit.clear(); 00051 upperESum.clear(); 00052 lowerESum.clear(); 00053 totalESum.clear(); 00054 digitalESum.clear(); 00055 00056 this->PerElecCrate::~PerElecCrate(); 00057 }