#include "TObject.h"
class TParticle ;
class TTree ;
+class TGraph ;
+class TF1 ;
// --- Standard library ---
#include "AliPHOSRecParticle.h"
#include "AliPHOSDigitizer.h"
#include "AliPHOSSDigitizer.h"
+#include "AliPHOSCalibData.h"
+#include "AliPHOSAlignData.h"
+
class AliPHOS ;
class AliPHOSGeometry ;
class AliPHOSClusterizer ;
class AliPHOSPID ;
class AliPHOSBeamTestEvent ;
class AliESD ;
+class AliRawReader ;
class AliPHOSGetter : public TObject {
Option_t * openingOption = "READ" ) ;
static AliPHOSGetter * Instance() ;
+ void Print(const Option_t *)const{}
static void Print() ;
//=========== General information about run ==============
//========== Methods to read something from file ==========
virtual void Event(Int_t event, const char * opt = "HSDRTP") ;
+ void Event(AliRawReader *rawReader, const char * opt = "W") ;
virtual void Track(Int_t itrack) ;
void ReadCalibrationDB(const char * /*name*/, const char * /*filename*/){ ;}
void SetCalibrationDB(AliPHOSCalibrationDB * cdb) {fcdb = cdb ;}
+ void SetCalibData(AliPHOSCalibData* calibda) { fCalibData = calibda; }
+ void SetAlignData(AliPHOSAlignData* alignda) { fAlignData = alignda; }
+ AliPHOSCalibData * CalibData();
+ AliPHOSAlignData * AlignData();
+
//=========== Primaries ============
virtual TClonesArray * Primaries(void) ;
virtual TParticle * Primary(Int_t index) const ;
return PhosLoader()->WritePID(opt) ; }
//========== Raw ===========
- virtual Int_t ReadRaw(Int_t event) ;
+ virtual Int_t ReadRaw(AliRawReader *rawReader) ;
void SetDebug(Int_t level) {fgDebug = level;} // Set debug level
virtual void PostClusterizer(AliPHOSClusterizer * clu)
Bool_t OpenESDFile() ;
void ReadPrimaries(void) ;
+ void FitRaw(Bool_t lowGainFlag, TGraph * gLowGain, TGraph * gHighGain, TF1* signalF, Double_t & energy, Double_t & time) ;
+
+ Int_t CalibrateRaw (Double_t energy, Int_t *relId);
private:
AliESD * fESD ; //! ESD object
TTree * fESDTree ; //! ESD Tree
- Bool_t fRawDigits ; //!
+ Bool_t fRawDigits ; //! true is raw data
AliPHOSCalibrationDB * fcdb ; //!
-
+ static AliPHOSCalibData * fCalibData;
+ static AliPHOSAlignData * fAlignData;
+
static AliPHOSLoader * fgPhosLoader ; // the loader for the NewIO
enum EDataTypes{kHits,kSDigits,kDigits,kRecPoints,kTracks,kNDataTypes};