1 #ifndef ALIANALYSISETSELECTIONCONTAINER_H
2 #define ALIANALYSISETSELECTIONCONTAINER_H
8 class AliPhysicsSelection;
10 class AliAnalysisEtSelectionContainer : public TNamed
15 AliAnalysisEtSelectionContainer();
18 AliAnalysisEtSelectionContainer(const char *name);
21 virtual ~AliAnalysisEtSelectionContainer();
23 /** Return the physics selection for the current run */
24 AliPhysicsSelection* GetPhysicsSelection(Int_t runNumber) { return fPhysicsSelectionMap[runNumber]; }
26 /** Return the physics selection for the current run */
27 AliPhysicsSelection* GetDefaultPhysicsSelection() { return fPhysicsSelectionMap[0]; }
30 std::map<int, AliPhysicsSelection*> GetPhysicsSelectionMap() const { return fPhysicsSelectionMap; }
32 /** Add the default selection to the map */
33 void AddDefaultSelection(AliPhysicsSelection *selection) { fPhysicsSelectionMap.insert(std::pair<int, AliPhysicsSelection*>(0, selection)); }
35 /** Add a physics selection to the map */
36 void AddPhysicsSelection(AliPhysicsSelection *selection, Int_t runNumber) { fPhysicsSelectionMap.insert(std::pair<int, AliPhysicsSelection*>(runNumber, selection)); }
38 /** Copy constructor */
39 AliAnalysisEtSelectionContainer(const AliAnalysisEtSelectionContainer& other);
41 /** Assignment operator */
42 AliAnalysisEtSelectionContainer& operator=(const AliAnalysisEtSelectionContainer& other);
46 std::map<int, AliPhysicsSelection*> fPhysicsSelectionMap; // The physics selection map
48 ClassDef(AliAnalysisEtSelectionContainer, 1);
52 #endif // ALIANALYSISETSELECTIONCONTAINER_H