class AliITSpListItem;
class AliITSsimulation;
class AliITSsegmentation;
+
class AliITSCalibration;
class AliITShit;
class AliITSgeom;
public:
//================= Standard Classes ===============================
AliITS(); // Default creator.
- AliITS(const char *name, const char *title); // standard Creator
+ AliITS(const Char_t *title); // standard Creator
+ AliITS(const char *name, const char *title); // extended standard Creator
virtual ~AliITS(); // destructor
- AliITS(const AliITS &source); // copy constructor. Not to be used!
- AliITS& operator=(const AliITS &source); // = operator. Not to be used!
virtual Int_t IsVersion() const {return 1;}
virtual Int_t DistancetoPrimitive(Int_t , Int_t ) {return 999;}
// ITS geometry functions From Simulation
AliITSgeom* GetITSgeom() const {return fDetTypeSim->GetITSgeom();}
void SetITSgeom(AliITSgeom *geom) {fDetTypeSim->SetITSgeom(geom);}
- virtual void WriteGeometry();
// return pointer to the array of modules
TObjArray *GetModules(){return fITSmodules;}
TClonesArray* GetSDigits() const { return fDetTypeSim->GetSDigits();}
AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual void UpdateInternalGeometry();
virtual void SDigitsToDigits(Option_t *opt="All");
virtual void SDigits2Digits(){SDigitsToDigits("All");}
virtual void Hits2Digits();
//===================== Raw Data IO ================================
// Write digits into raw data format
- virtual void Digits2Raw();
+ virtual void Digits2Raw();
+ virtual Bool_t Raw2SDigits(AliRawReader*);
+
protected:
static const Int_t fgkNTYPES=3; //number of detector types
Int_t *fIdSens; //[fIdN] layer identifier
TString *fIdName; //[fIdN] layer identifier
TObjArray *fITSmodules; //! Pointer to ITS modules
- ClassDef(AliITS,6) // Base class for ITS
+ Bool_t fTiming; // flag to turn on/off timers.
+
+ private:
+ AliITS(const AliITS &source); // copy constructor. Not to be used!
+ AliITS& operator=(const AliITS &source); // = operator. Not to be used!
+ ClassDef(AliITS,7) // Base class for ITS
};