00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef STJ_ABSTRACT_TOWER_ENERGY_CORRECTION_FOR_TRACKS_H
00010 #define STJ_ABSTRACT_TOWER_ENERGY_CORRECTION_FOR_TRACKS_H
00011
00012
00013 #include "TObject.h"
00014
00015
00016 #include "StjTowerEnergyList.h"
00017 #include "StjTrackList.h"
00018
00019 class StjAbstractTowerEnergyCorrectionForTracks : public TObject {
00020 public:
00021 StjAbstractTowerEnergyCorrectionForTracks() {}
00022 virtual ~StjAbstractTowerEnergyCorrectionForTracks() {}
00023
00024 StjTowerEnergyList operator()(const StjTowerEnergyList& energyDepositList, const StjTrackList& trackList)
00025 {
00026 return Do(energyDepositList,trackList);
00027 }
00028
00029 virtual StjTowerEnergyList Do(const StjTowerEnergyList& energyDepositList, const StjTrackList& trackList) = 0;
00030
00031 ClassDef(StjAbstractTowerEnergyCorrectionForTracks,0);
00032 };
00033
00034 #endif // STJ_ABSTRACT_TOWER_ENERGY_CORRECTION_FOR_TRACKS_H