#ifndef ALIEMCALV1_H
#define ALIEMCALV1_H
class TClonesArray;
class TLorentzVector;
class TFile;
#include "AliEMCALv0.h"
class AliEMCALv1 : public AliEMCALv0 {
public:
AliEMCALv1(void) ;
AliEMCALv1(const char *name, const char *title="", const Bool_t checkGeoAndRun = kTRUE) ;
virtual ~AliEMCALv1(void) ;
using AliEMCALv0::AddHit;
virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t iparent, Float_t ienergy,
Int_t id, Float_t *hits, Float_t *p);
virtual Int_t IsVersion(void) const {return 1;}
virtual void StepManager(void) ;
virtual void RemapTrackHitIDs(Int_t *map);
virtual void FinishPrimary();
virtual const TString Version(void)const {return TString("v0");}
virtual void SetTimeCut(Float_t tc){ fTimeCut = tc;}
virtual Float_t GetTimeCut() const {return fTimeCut;}
protected:
Int_t fCurPrimary;
Int_t fCurParent;
Int_t fCurTrack;
Float_t fTimeCut;
private:
AliEMCALv1(const AliEMCALv1 & emcal);
AliEMCALv1 & operator = (const AliEMCALv1 & );
ClassDef(AliEMCALv1,9)
};
#endif // AliEMCALV1_H