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