// --- ROOT system ---
class TString ;
-class TTask ;
class TFolder ;
class TRandom ;
class TGraph;
#include "AliDetector.h"
#include "AliEMCALGeometry.h"
#include "AliEMCALTrigger.h"
+class AliEMCALRawUtils;
+#include "AliReconstructor.h"
+class AliEMCALTriggerData;
class AliEMCAL : public AliDetector {
public:
AliEMCAL();
- AliEMCAL(const char* name, const char* title="");
+ AliEMCAL(const char* name, const char* title="", const Bool_t checkGeoAndRun = kTRUE);
virtual ~AliEMCAL() ;
virtual void AddHit(Int_t, Int_t*, Float_t *) {
Fatal("AddHit(Int_t, Int_t*, Float_t *", "not to be used: use AddHit( Int_t shunt, Int_t primary, Int_t track,Int_t id, Float_t *hits )") ;
}
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
virtual void CreateMaterials() ;
virtual void Init() ;
virtual void Digits2Raw();
virtual void FinishRun() {}
- virtual AliEMCALGeometry * GetGeometry() const
- {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; }
+ virtual AliEMCALGeometry * GetGeometry() const ;
+ // {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; }
virtual void Hits2SDigits();
virtual Int_t IsVersion(void) const = 0 ;
virtual void SetCheckRunNumberAndGeoVersion(Bool_t check) { fCheckRunNumberAndGeoVersion = check ; }
+ Bool_t Raw2SDigits(AliRawReader* rawReader);
protected:
void InitConstants(); //initializes some params
AliEMCALGeometry* fGeometry; //!
Bool_t fCheckRunNumberAndGeoVersion; // Check if run number corresponds to the requested geometry and V1 is used
+
+ //For embedding
+ static AliEMCALRawUtils * fgRawUtils; // raw utilities class, for embedding
+ AliEMCALTriggerData * fTriggerData; // Trigger parameters data container
private:
AliEMCAL(const AliEMCAL& emcal);
AliEMCAL & operator = (const AliEMCAL & /*rvalue*/);
- ClassDef(AliEMCAL,11) // Electromagnetic calorimeter (base class)
+ ClassDef(AliEMCAL,12) // Electromagnetic calorimeter (base class)
} ;