]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibBase.h
Adapting to CORRFW changes (Chiara)
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibBase.h
index 40d2197dcc1e94922a85c1bde07ca961dffc96ee..5c49463a5ceb08f50837c807e6a8f89b5ac8c118 100644 (file)
@@ -9,15 +9,20 @@
 ////
 
 #include "TNamed.h"
+#include "TObjString.h"
 class AliTPCseed;
 class AliESDEvent;
 class AliESDtrack;
 class TCollection;
 class TTreeSRedirector;
+class TGraph;
+class TGraphErrors;
+class THnSparse;
 
 class AliTPCcalibBase:public TNamed {
 public:
   AliTPCcalibBase(); 
+  AliTPCcalibBase(const char * name, const char * title); 
   AliTPCcalibBase(const AliTPCcalibBase&calib);
   AliTPCcalibBase &operator=(const AliTPCcalibBase&calib);
   virtual ~AliTPCcalibBase();
@@ -27,8 +32,10 @@ public:
   virtual Long64_t Merge(TCollection */*li*/){return 0;}
   virtual void     Analyze(){return;}
   virtual void     Terminate();
-
-  virtual void    UpdateEventInfo(AliESDEvent * event);
+  virtual void     UpdateEventInfo(AliESDEvent * event);
+  virtual Bool_t   AcceptTrigger();
+  virtual void     SetTriggerMask(Int_t accept, Int_t reject, Bool_t rejectLaser){fTriggerMaskAccept=accept;fTriggerMaskReject=reject; fRejectLaser = rejectLaser;}
   //
   // debug streamer support
   TTreeSRedirector *GetDebugStreamer();
@@ -37,6 +44,9 @@ public:
   Int_t      GetStreamLevel() const {return fStreamLevel;}
   Int_t      GetDebugLevel() const {return fDebugLevel;}
   virtual void RegisterDebugOutput(const char *path);
+  static     Bool_t HasLaser(AliESDEvent *event);
+  static TGraphErrors *        FitSlices(THnSparse *h, Int_t axisDim1, Int_t axisDim2, Int_t minEntries, Int_t nmaxBin, Float_t fracLow=0.1, Float_t fracUp=0.9, Bool_t useMedian=kFALSE, TTreeSRedirector *cstream=0);
+
 protected: 
   TTreeSRedirector *fDebugStreamer;     //! debug streamer
   Int_t  fStreamLevel;                  //  debug stream level
@@ -45,6 +55,11 @@ protected:
   Int_t  fTime;                         //!  current Time
   ULong64_t  fTrigger;                  //! current trigger mask
   Float_t fMagF;                        //! current magnetic field 
+  Int_t   fTriggerMaskReject;           //trigger mask - non accept trigger
+  Int_t   fTriggerMaskAccept;           //trigger mask - accept
+  Bool_t  fHasLaser;                    //flag the laser is overlayed with given event
+  Bool_t  fRejectLaser;                 //flag- reject laser
+  TObjString fTriggerClass;                // trigger class
 private:
   Int_t  fDebugLevel;                   //  debug level