#include "AliEMCALDigit.h"
#include "AliEMCALDigitizer.h"
#include "AliEMCALSDigitizer.h"
+#include "AliEMCALTowerRecPoint.h"
class AliEMCALGeometry ;
-//class AliEMCALEmcRecPoint ;
-//class AliEMCALCpvRecPoint ;
-//class AliEMCALClusterizer ;
+class AliEMCALClusterizerv1 ;
//class AliEMCALTrackSegment ;
//class AliEMCALTrackSegmentMaker ;
//class AliEMCALRecParticle ;
virtual ~AliEMCALGetter() ;
+ const Bool_t HasFailed(void) const {return fFailed ;}
Bool_t PostHits(void ) const ;
Bool_t PostSDigits( const char * name, const char * file = 0) const ;
Bool_t PostDigits( const char * name ) const ;
- //Bool_t PostRecPoints( const char * name ) const ;
+ Bool_t PostRecPoints( const char * name ) const ;
//Bool_t PostTrackSegments(const char * name) const ;
//Bool_t PostRecParticles( const char * name) const ;
- //Bool_t PostClusterizer( const char * name) const ;
- //Bool_t PostClusterizer(AliEMCALClusterizer * clu) const ;
- Bool_t PostSDigitizer (AliEMCALSDigitizer * sdigitizer) const ;
+ Bool_t PostClusterizer( const char * name) const ;
+ Bool_t PostClusterizer(AliEMCALClusterizerv1 * clu) const ;
+ Bool_t PostSDigitizer (AliEMCALSDigitizer * sdigitizer) const ;
Bool_t PostSDigitizer ( const char * name, const char * file ) const ;
Bool_t PostDigitizer (AliEMCALDigitizer * digitizer) const ;
Bool_t PostDigitizer ( const char * name) const ;
//Bool_t PostQA (void) const ;
- void Event(const Int_t event, const char * opt = "HSD") ;
+ void Event(const Int_t event, const char * opt = "HSDR") ;
void Track(Int_t itrack) ;
//Method to be used when digitizing under AliRunDigitizer, who opens all files etc.
static AliEMCALGetter * GetInstance() ;
const AliEMCALv1 * EMCAL() ;
- const AliEMCALGeometry * EMCALGeometry() ;
+ AliEMCALGeometry * EMCALGeometry() ;
// Alarms
//TFolder * Alarms() const { return (TFolder*)(ReturnO("Alarms", 0)) ; }
//TObjArray * Alarms(const char * name ) const { return (TObjArray*)(ReturnO("Alarms", name)) ; }
return (AliEMCALDigitizer*)(ReturnT("Digitizer", name)) ;
}
- // RecPoints
- //TObjArray * EmcRecPoints(const char * name = 0) const {
- // return (TObjArray*)(ReturnO("EmcRecPoints", name)) ; }
- //TObjArray * CpvRecPoints(const char * name = 0) const {
- // return (TObjArray*)(ReturnO("CpvRecPoints", name)) ; }
+ // RecPoints
+ TObjArray * TowerRecPoints(const char * name = 0) const {
+ return (TObjArray*)(ReturnO("TowerRecPoints", name)) ; }
+ TObjArray * PreShowerRecPoints(const char * name = 0) const {
+ return (TObjArray*)(ReturnO("PreShoRecPoints", name)) ; }
+ const AliEMCALTowerRecPoint * TowerRecPoint(Int_t index) {
+ return static_cast<const AliEMCALTowerRecPoint *>(TowerRecPoints()->At(index)) ;}
+ const AliEMCALTowerRecPoint * PreShowerRecPoint(Int_t index) {
+ return static_cast<const AliEMCALTowerRecPoint *>(PreShowerRecPoints()->At(index)) ;}
- //AliEMCALClusterizer * Clusterizer (const char * name =0) const
- // { return (AliEMCALClusterizer*)(ReturnT("Clusterizer", name)) ; }
+ AliEMCALClusterizerv1 * Clusterizer (const char * name =0) const {
+ return (AliEMCALClusterizerv1*)(ReturnT("Clusterizer", name)) ; }
// TrackSegments
//TClonesArray * TrackSegments(const char * name = 0) const
void DefineBranchTitles(char* branch, char* branchTitle) ;
void ReadTreeD() ;
void ReadTreeH() ;
- //void ReadTreeR() ;
+ void ReadTreeR() ;
void ReadTreeS(Int_t event) ;
//void ReadTreeQA() ;
void ReadPrimaries() ;
TObject ** HitsRef(void) const ;
TObject ** SDigitsRef(const char * name, const char * file = 0 ) const;
TObject ** DigitsRef (const char * name) const ;
- //TObject ** EmcRecPointsRef (const char * name) const ;
- //TObject ** CpvRecPointsRef (const char * name) const ;
+ TObject ** TowerRecPointsRef (const char * name) const ;
+ TObject ** PreShoRecPointsRef (const char * name) const ;
//TObject ** TrackSegmentsRef(const char * name) const ;
//TObject ** RecParticlesRef (const char * name) const ;
//TObject ** AlarmsRef (void) const ;
TObject ** SDigitizerRef (const char * name) const ;
TObject ** DigitizerRef (const char * name) const ;
- //TObject ** ClusterizerRef(const char * name) const ;
+ TObject ** ClusterizerRef(const char * name) const ;
//TObject ** TSMakerRef (const char * name) const ;
//TObject ** PIDRef (const char * name) const ;
TString fHeaderFile ; //! File in which gAlice lives
TString fBranchTitle ; //!
//TString fTrackSegmentsTitle ;//!
- //TString fRecPointsTitle ; //!
+ TString fRecPointsTitle ; //!
//TString fRecParticlesTitle ; //!
TString fDigitsTitle ; //!
TString fSDigitsTitle ; //!
+ Bool_t fFailed ; //! true if file is not opened and/or galice not found
Int_t fDebug ; // Debug level
Int_t fNPrimaries ; //! # of primaries
TFolder * fHitsFolder ; //!Folder that contains the Hits
TFolder * fSDigitsFolder ; //!Folder that contains the SDigits
TFolder * fDigitsFolder ; //!Folder that contains the Digits
- //TFolder * fRecoFolder ; //!Folder that contains the reconstructed objects (RecPoints, TrackSegments, RecParticles)
+ TFolder * fRecoFolder ; //!Folder that contains the reconstructed objects (RecPoints, TrackSegments, RecParticles)
//TFolder * fQAFolder ; //!Folder that contains the QA objects
TFolder * fTasksFolder ; //!Folder that contains the Tasks (sdigitizer, digitizer, reconstructioner)