//
#include <Riostream.h>
-#include <TAttLine.h>
-#include <TAttMarker.h>
#include <TNamed.h>
-#include "AliRndm.h"
+#include "AliLog.h"
#include "AliTriggerDetector.h"
class TClonesArray;
class AliRawReader;
-class AliModule : public TNamed , public TAttLine, public TAttMarker,
- public AliRndm {
+class AliModule : public TNamed {
public:
// Creators - distructors
AliModule(const char* name, const char *title);
AliModule();
- AliModule(const AliModule &mod);
virtual ~AliModule();
// Inline functions
virtual void Digits2Raw();
virtual void Raw2Digits() {}
virtual Bool_t Raw2SDigits(AliRawReader*) {return kFALSE;}
- virtual void Browse(TBrowser *) {}
+ virtual void QADataMaker (const char *) {}
+ virtual void Browse(TBrowser *) {} //PH Do we need it?
virtual void CreateGeometry() {}
virtual void CreateMaterials() {}
+ virtual void DefineOpticalProperties() {}
+ virtual void AddAlignableVolumes() const;
virtual void Disable();
virtual void Enable();
virtual void PreTrack(){}
virtual void FinishPrimary() {}
virtual void Init() {}
virtual void LoadPoints(Int_t ) {}
+ virtual void UpdateInternalGeometry() {}
virtual AliLoader* GetLoader() const {return 0x0;} //skowron
- virtual void Paint(Option_t *) {}
+ virtual void Paint(Option_t *) {} //PH Do we need it?
virtual void ResetDigits() {}
virtual void ResetSDigits() {}
virtual void ResetHits() {}
virtual void ResetPoints() {}
- virtual void SetTreeAddress();
virtual void SetTimeGate(Float_t) {}
virtual Float_t GetTimeGate() const {return 1.e10;}
virtual void StepManager() {}
virtual void ReadEuclidMedia(const char *filnam);
// Track reference related
TClonesArray *TrackReferences() const {return fTrackReferences;}
- virtual void RemapTrackHitIDs(Int_t *) {}
- virtual void RemapTrackReferencesIDs(Int_t *map); //remaping track references MI
- virtual void ResetTrackReferences();
- virtual AliTrackReference * AddTrackReference(Int_t label);
+ virtual AliTrackReference * AddTrackReference(Int_t label, Int_t id = -999);
virtual AliTrackReference * FirstTrackReference(Int_t track);
virtual AliTrackReference * NextTrackReference();
- virtual void MakeBranchTR(Option_t *opt=" ");
TTree* TreeTR(); //shorcut method for accessing treeTR from folder
void SetRunLoader(AliRunLoader* runLoader)
{fRunLoader = runLoader;}
-//
- AliModule& operator=(const AliModule &mod)
- {mod.Copy(*this); return (*this);}
-
+// Quality Assurance methods
+ virtual void CheckQA() { ; }
+
protected:
- void Copy(TObject &mod) const;
// Data members
AliRunLoader* fRunLoader; //!local pointer to run loader
+ private:
+ AliModule(const AliModule &mod);
+ AliModule& operator=(const AliModule &mod);
+
ClassDef(AliModule,7) //Base class for ALICE Modules
};
#endif