]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - OADB/AliOADBPhysicsSelection.h
PHOS calibration macros
[u/mrichter/AliRoot.git] / OADB / AliOADBPhysicsSelection.h
index 4e218fc9bce71a208f037e1e759d0f4ae9743d3d..12648e46271a4d05c05c7e701304dc7abe6b7930 100644 (file)
@@ -35,7 +35,7 @@ class AliOADBPhysicsSelection : public TNamed {
 
  public :
   AliOADBPhysicsSelection();
-  AliOADBPhysicsSelection(char* name);
+  AliOADBPhysicsSelection(const char* name);
   virtual ~AliOADBPhysicsSelection();
   AliOADBPhysicsSelection(const AliOADBPhysicsSelection& cont); 
   AliOADBPhysicsSelection& operator=(const AliOADBPhysicsSelection& cont);
@@ -53,7 +53,7 @@ class AliOADBPhysicsSelection : public TNamed {
   // Thess take a single trigger bit, as the HW/offline conditions are mapped 1 <-> 1 to a single EOfflineTriggerTypes bit
   const TString  GetHardwareTrigger(UInt_t triggerLogic) const { return triggerLogic >= NTRIGGERLOGICS ? "" : fHardwareTrigger[triggerLogic].String(); }
   const TString  GetOfflineTrigger (UInt_t triggerLogic) const { return triggerLogic >= NTRIGGERLOGICS ? "" : fOfflineTrigger [triggerLogic].String(); }
-  const UInt_t GetNTriggerBits()  const { return fNtriggerBits; }
+  UInt_t GetNTriggerBits()  const { return fNtriggerBits; }
   // Setters 
   void AddCollisionTriggerClass(AliVEvent::EOfflineTriggerTypes triggerMask, const char* className,const char * beamSide, UInt_t triggerLogic);
   void AddBGTriggerClass       (AliVEvent::EOfflineTriggerTypes triggerMask, const char* className,const char * beamSide, UInt_t triggerLogic);
@@ -67,9 +67,12 @@ class AliOADBPhysicsSelection : public TNamed {
   void Browse(TBrowser *b);
   virtual void Print(Option_t* option = "") const;
 
+  static UInt_t GetActiveBit(UInt_t mask) ;
+
 protected:
   void CleanKey(TString & str) ;
-  static const UInt_t GetActiveBit(UInt_t mask) ;
+  const char* ExpandTriggerString(const char* className);
+  
  private :
   
   UInt_t fNtriggerBits; // Size of the arrays below. Initialized using NTRIGGERBITS