]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliCaloCalibSignal.h
Adding include path to allow compilation of CleanGeom task
[u/mrichter/AliRoot.git] / EMCAL / AliCaloCalibSignal.h
index 7c8b81f8a8f293d9c777e67fa9332bd4c59191e0..166425985c718f0a14fa53ed3c70760c5bdaaab7 100644 (file)
@@ -28,6 +28,7 @@
 class AliCaloRawStreamV3;
 class AliCaloAltroMapping;
 class AliRawReader;
+class AliCaloRawAnalyzer;
 
 class AliCaloCalibSignal : public TObject {
   
@@ -37,7 +38,7 @@ class AliCaloCalibSignal : public TObject {
   
   AliCaloCalibSignal(kDetType detectorType = kPhos); //ctor
   virtual ~AliCaloCalibSignal(); //dtor
-  
+
 private:
   //Just declare them, avoid compilation warning
   AliCaloCalibSignal(const AliCaloCalibSignal & /*sig*/); // copy ctor
@@ -47,13 +48,18 @@ public:
   // Event processing methods:
   Bool_t ProcessEvent(AliRawReader *rawReader);
   Bool_t ProcessEvent(AliCaloRawStreamV3 *in, UInt_t Timestamp); // added header for time info
-  Bool_t CheckFractionAboveAmp(const int *AmpVal, int resultArray[]); // check fraction of signals to check for LED events
-  Bool_t CheckLEDRefAboveAmp(const int *AmpVal, int resultArray[]); // check if LED Ref is also above cut
+  Bool_t CheckFractionAboveAmp(const int *AmpVal, int resultArray[]) const; // check fraction of signals to check for LED events
+  Bool_t CheckLEDRefAboveAmp(const int *AmpVal, int resultArray[]) const; // check if LED Ref is also above cut
 
   // Mapping handling
   AliCaloAltroMapping **GetAltroMapping() const { return fMapping; };
   void  SetAltroMapping(AliCaloAltroMapping **mapp) { fMapping = mapp; };
 
+  // Fitter / Analyzer
+  Int_t    GetFittingAlgorithm()  const {return fFittingAlgorithm; }
+  void SetFittingAlgorithm(Int_t val) ;         
+  AliCaloRawAnalyzer *GetRawAnalyzer()  const { return fRawAnalyzer;}  
+
   // Parameter/cut handling
   void SetParametersFromFile(const char *parameterFile);
   void WriteParametersToFile(const char *parameterFile);
@@ -75,7 +81,7 @@ public:
   int GetNLowGain(int towId) const { return fNLowGain[towId];};        //!
 
   // also for LED reference
-  int GetNRef(const int imod, const int istripMod, const int igain) //!
+  int GetNRef(const int imod, const int istripMod, const int igain) const //!
     { int refId = GetRefNum(imod, istripMod, igain); return fNRef[refId];}; //!
   int GetNRef(int refId) const { return fNRef[refId];}; //!
 
@@ -126,6 +132,9 @@ public:
   void SetSecInAverage(int secInAverage) {fSecInAverage = secInAverage;}; // length of the interval that should be used for the average calculation (determines number of bins in TProfile)
   int GetSecInAverage() const {return fSecInAverage;}; //!
 
+  void SetDownscale(int i) {fDownscale = i;}; //!
+  int GetDownscale() const {return fDownscale;}; //!
+
   // Info on time since start of run
   double GetHour() const { return fHour; }; // time info for current event
   double GetCurrentHour() const { return fHour; }; // time info for current event (same as GetHour(), just more explicitly named)
@@ -165,6 +174,8 @@ public:
   int fModules;        //The number of modules
   TString fCaloString; // id for which detector type we have 
   AliCaloAltroMapping **fMapping;    //! Altro Mapping object
+  Int_t   fFittingAlgorithm;            // select the fitting algorithm
+  AliCaloRawAnalyzer *fRawAnalyzer;     //! e.g. for sample selection for fits
   int fRunNumber; //The run number. Needs to be set by the user.
   int fStartTime;  // Time of first event
 
@@ -180,6 +191,8 @@ public:
   bool fUseAverage; // flag to average graph points into over a time interval
   int fSecInAverage; // time interval for the graph averaging
 
+  int fDownscale; // to select 1 out every N (fDownscale) events
+
   // status counters
   int fNEvents; // # events processed
   int fNAcceptedEvents; // # events accepted
@@ -209,7 +222,7 @@ public:
   int fNLowGain[fgkMaxTowers]; // same, for low gain
   int fNRef[fgkMaxRefs * 2]; // same, for LED refs; *2 for both gains
   
-  ClassDef(AliCaloCalibSignal, 6) // don't forget to change version if you change class member list..
+  ClassDef(AliCaloCalibSignal, 8) // don't forget to change version if you change class member list..
     
 };