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 }