]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0CalibOffsetChannelsTask.h
reduce to 50 MeV cut the print and exclude too low energy clusters
[u/mrichter/AliRoot.git] / T0 / AliT0CalibOffsetChannelsTask.h
index 8ff1504cf1fc0dfc996eb6ad22c86988a170aba8..152def40ecc2a7126a2ce62e31416312c5f48612 100644 (file)
@@ -5,8 +5,8 @@
 // Authors: FK  \r
 \r
 class TH1F;\r
+class TObjArray; \r
 class AliESDEvent;\r
-class AliT0CalibSeasonTimeShift;\r
 \r
 #include "AliAnalysisTaskSE.h"\r
 \r
@@ -16,26 +16,43 @@ class AliT0CalibOffsetChannelsTask : public AliAnalysisTaskSE {
   AliT0CalibOffsetChannelsTask(const char *name);\r
   virtual ~AliT0CalibOffsetChannelsTask(); \r
   \r
-  virtual void ConnectInputData(Option_t *option);\r
   virtual void   UserCreateOutputObjects();\r
-  //  virtual void     Process(AliESDEvent *event);\r
   virtual void   UserExec(Option_t *option);\r
   virtual void   Terminate(Option_t *);\r
   TObjArray* GetOffsetHistos() {return fTzeroObject;}\r
+\r
+  Float_t  GetCFDvalue(Int_t channel)  const {return fCDBcfds[channel];}\r
+  Float_t* GetCFDvalue()          const {return (float*)fCDBcfds;}\r
+  Float_t  GetTimeEq(Int_t channel)        const {return fCDBdelays[channel];}\r
+  Float_t* GetTimeEq()          const {return (float*)fCDBdelays;}\r
+  void SetCFDvalue(Int_t channel, Float_t val) {fCDBcfds[channel]=val;}\r
+  void SetTimeEq(Int_t channel, Float_t val) {fCDBdelays[channel]=val;}\r
+  Float_t *GetT0Means() { return fCDBT0s;}\r
+  void SetT0Means(Int_t ihist, Float_t mean ) {fCDBT0s[ihist]=mean;};\r
+  void SetRefPMT(Int_t refPMTA = 12, Int_t refPMTC=0) {fRefPMTA = refPMTA; fRefPMTC = refPMTC;};\r
+private:\r
+  AliESDEvent *fESD;          //! ESD object\r
+  TObjArray   *fTzeroObject;  // array with CFDi-CFD1 and  CFDi\r
+  TH1F        *fTimeDiff[24]; //! CFDi-CFD1 vs Npmt   \r
+  TH1F        *fCFD[24];      //! CFDi  vs Npmt \r
+  TH1F        *fTzeroORA;     //! or A spectrum    \r
+  TH1F        *fTzeroORC;     //! or C spectrum    \r
+  TH1F        *fResolution;   //! or A minus or C spectrum    \r
+  TH1F        *fTzeroORAplusORC; //! ORA+ORC /2 \r
+  int         fRunNumber;\r
+  Float_t fCDBdelays[24];  //time delays from OCDB\r
+  Float_t fCDBcfds[24];    // mean CFD from OCDB\r
+  Float_t fCDBT0s[4];      //position T0AC, T0A, T0A, resolution\r
+  Int_t fRefPMTA;           // ref. PMT A side \r
+  Int_t fRefPMTC;           // ref. PMT C side\r
\r
+\r
   \r
- private:\r
-  AliESDEvent *fESD;        //! ESD object\r
-  TObjArray *fTzeroObject;  //array with CFDi-CFD1 and  CFDi\r
-  TH1F        *fTimeDiff[24];   //! CFDi-CFD1 vs Npmt   \r
-  TH1F        *fCFD[24];   //! CFDi  vs Npmt \r
-   int         fRunNumber;\r
-  \r
-   //  AliT0CalibSeasonTimeShift *fTzeroObject;\r
  \r
   AliT0CalibOffsetChannelsTask(const AliT0CalibOffsetChannelsTask&); // not implemented\r
   AliT0CalibOffsetChannelsTask& operator=(const AliT0CalibOffsetChannelsTask&); // not implemented\r
   \r
-  ClassDef(AliT0CalibOffsetChannelsTask, 1); // example of analysis\r
+  ClassDef(AliT0CalibOffsetChannelsTask, 2); // example of analysis\r
 };\r
 \r
 #endif\r