1 #include "AliPhysicsSelection.h"
2 #include "AliAnalysisEtSelectionContainer.h"
11 int CreatePhysicsSelection(Int_t runNumber, TString filename);
12 AliPhysicsSelection* DefaultSelection();
15 AliPhysicsSelection* GetPhysicsSelection()
17 //Example of selection CMBS1* triggers (up to 137133), MANUAL SETTINGS REQUIRED
18 AliPhysicsSelection * physSel = new AliPhysicsSelection();
19 physSel->AddCollisionTriggerClass("+CMBAC-B-NOPF-ALL");
20 physSel->AddCollisionTriggerClass("+CMBS1C-B-NOPF-ALL");
21 physSel->AddCollisionTriggerClass("+CMBS1A-B-NOPF-ALL");
22 // This are needed only to fill the statistics tables
23 physSel->AddBGTriggerClass("+CMBAC-C-NOPF-ALL");
24 physSel->AddBGTriggerClass("+CMBS1C-C-NOPF-ALL");
25 physSel->AddBGTriggerClass("+CMBS1A-C-NOPF-ALL");
26 physSel->AddBGTriggerClass("+CMBAC-A-NOPF-ALL");
27 physSel->AddBGTriggerClass("+CMBS1C-A-NOPF-ALL");
28 physSel->AddBGTriggerClass("+CMBS1A-A-NOPF-ALL");
29 physSel->AddBGTriggerClass("+CMBAC-E-NOPF-ALL");
30 physSel->AddBGTriggerClass("+CMBS1C-E-NOPF-ALL");
31 physSel->AddBGTriggerClass("+CMBS1A-E-NOPF-ALL");
37 int UpdatePhysicsSelection(Int_t runNumber, TString filename)
40 AliPhysicsSelection *selection = GetPhysicsSelection();
42 TFile *file = TFile::Open(filename, "UPDATE");
44 AliAnalysisEtSelectionContainer *container = (dynamic_cast<AliAnalysisEtSelectionContainer*>(file->Get("physicsSelections")));
47 container->AddDefaultSelection(DefaultSelection());
48 container->AddPhysicsSelection(selection, runNumber);
56 CreatePhysicsSelection(runNumber, filename);
61 int UpdatePhysicsSelection(AliPhysicsSelection *selection, Int_t runNumber, TString filename)
64 TFile *file = TFile::Open(filename, "UPDATE");
66 AliAnalysisEtSelectionContainer *container = (dynamic_cast<AliAnalysisEtSelectionContainer*>(file->Get("physicsSelections")));
70 container->AddDefaultSelection(DefaultSelection());
71 container->AddPhysicsSelection(selection, runNumber);
80 CreatePhysicsSelection(runNumber, filename);
86 int CreatePhysicsSelection(Int_t runNumber, TString filename)
88 TFile *file = TFile::Open(filename, "RECREATE");
90 AliAnalysisEtSelectionContainer *container = new AliAnalysisEtSelectionContainer("physicsSelections");
94 UpdatePhysicsSelection(runNumber, filename);
99 AliPhysicsSelection* DefaultSelection()
101 return new AliPhysicsSelection();