00001
00002
00003
00004 #ifndef STJTOWERENERGYLISTVARIATION_H
00005 #define STJTOWERENERGYLISTVARIATION_H
00006
00007 #include <TObject.h>
00008
00009 #include "StjTowerEnergyList.h"
00010 #include "StjTowerEnergyVariation.h"
00011
00012 #include <vector>
00013
00014 class StjTowerEnergyListVariation : public TObject {
00015
00016 public:
00017 StjTowerEnergyListVariation() { }
00018 virtual ~StjTowerEnergyListVariation() { }
00019
00020 StjTowerEnergyList operator()(const StjTowerEnergyList& energyList);
00021
00022 void addVariation(StjTowerEnergyVariation* var) {
00023 _varList.push_back(var);
00024 }
00025
00026 typedef std::vector<StjTowerEnergyVariation*> VarList;
00027 VarList getVariationList() { return _varList; }
00028
00029 private:
00030
00031 StjTowerEnergy vary(const StjTowerEnergy& deposit);
00032
00033 VarList _varList;
00034
00035 ClassDef(StjTowerEnergyListVariation, 1)
00036
00037 };
00038
00039 #endif // STJTOWERENERGYLISTVARIATION_H