// --- ROOT system ---
#include "TTask.h"
#include "TString.h"
+class TFile ;
+
// --- Standard library ---
// --- AliRoot header files ---
public:
AliPHOSSDigitizer() ; // ctor
- AliPHOSSDigitizer(const char* HeaderFile,const char *SdigitsTitle = "No Name") ;
- virtual ~AliPHOSSDigitizer(){} // dtor
+ AliPHOSSDigitizer(const char* HeaderFile,const char *SdigitsTitle = "Default") ;
+ virtual ~AliPHOSSDigitizer() ; // dtor
Float_t Calibrate(Int_t amp)const {return (amp - fA)/fB ; }
Int_t Digitize(Float_t Energy)const { return (Int_t ) ( fA + Energy*fB); }
-
virtual void Exec(Option_t *option);
-
- const Float_t GetPedestalParameter()const {return fA;}
- const Float_t GetCalibrationParameter()const{return fB;}
const char * GetSDigitsBranch()const{return GetName();}
const Int_t GetSDigitsInRun() const {return fSDigitsInRun ;}
-
virtual void Print(Option_t* option) const ;
-
- void SetPedestalParameter(Float_t A){fA = A ;}
- void SetSlopeParameter(Float_t B){fB = B ;}
- void SetSDigitsBranch(const char * title ) ;
-
- void UseHitsFrom(const char * filename) ;
-
- Bool_t operator == (const AliPHOSSDigitizer & sd) const ;
+ void SetSDigitsBranch(const char * title ) ;
+ void SetSplitFile(const TString splitFileName = "PHOS.SDigits.root") ;
+ void UseHitsFrom(const char * filename) ;
+ Bool_t operator == (const AliPHOSSDigitizer & sd) const ;
private:
void Init() ;
Float_t fB ; // Slope Digitizition parameters
Float_t fPrimThreshold ; // To store primari if Elos > threshold
Int_t fSDigitsInRun ; //! Total number of sdigits in one run
-
+ TFile * fSplitFile ; //! file in which SDigits will eventually be stored
ClassDef(AliPHOSSDigitizer,1) // description