1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies
3 // Class for determining physics selection
4 // - reconstruction and MonteCarlo output
6 //*-- Authors: Oystein Djuvsland (Bergen)
7 //_________________________________________________________________________//
8 #ifndef ALIANALYSISETSELECTIONCONTAINER_H
9 #define ALIANALYSISETSELECTIONCONTAINER_H
16 class AliPhysicsSelection;
18 class AliAnalysisEtSelectionContainer : public TNamed
23 AliAnalysisEtSelectionContainer();
26 AliAnalysisEtSelectionContainer(const char *name);
29 virtual ~AliAnalysisEtSelectionContainer();
31 /** Return the physics selection for the current run */
32 AliPhysicsSelection* GetPhysicsSelection(Int_t runNumber){ return fPhysicsSelectionMap[runNumber]; }
34 /** Return the physics selection for the current run */
35 AliPhysicsSelection* GetDefaultPhysicsSelection(){ return fPhysicsSelectionMap[0]; }
38 std::map<int, AliPhysicsSelection*> GetPhysicsSelectionMap() const { return fPhysicsSelectionMap; }
40 /** Add the default selection to the map */
41 void AddDefaultSelection(AliPhysicsSelection *selection) { fPhysicsSelectionMap.insert(std::pair<int, AliPhysicsSelection*>(0, selection)); }
43 /** Add a physics selection to the map */
44 void AddPhysicsSelection(AliPhysicsSelection *selection, Int_t runNumber) { fPhysicsSelectionMap.insert(std::pair<int, AliPhysicsSelection*>(runNumber, selection)); }
46 /** Copy constructor */
47 AliAnalysisEtSelectionContainer(const AliAnalysisEtSelectionContainer& other);
49 /** Assignment operator */
50 AliAnalysisEtSelectionContainer& operator=(const AliAnalysisEtSelectionContainer& other);
54 std::map<int, AliPhysicsSelection*> fPhysicsSelectionMap; // The physics selection map
56 ClassDef(AliAnalysisEtSelectionContainer, 1);
60 #endif // ALIANALYSISETSELECTIONCONTAINER_H