+ virtual void AddCluster(Int_t branch, AliITSRawCluster *c);
+ virtual void AddRecPoint(const AliITSRecPoint &p);
+
+ virtual void ResetDigits(); // depending on how the
+ virtual void ResetDigits(Int_t branch); // tree will be filled only
+ virtual void ResetClusters(); // one of the methods in
+ virtual void ResetClusters(Int_t branch); // the pair will be kept
+ virtual void ResetRecPoints();
+
+ // get geometry version - detailed (major) or coarse (minor)
+ void GetGeometryVersion(Int_t &a,Int_t &b) const
+ {a = fMajorVersion;b=fMinorVersion;return;}
+ virtual Int_t IsVersion() const {return 1;}
+ virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
+ virtual void Init();
+ virtual void SetDefaults();
+ virtual void SetDefaultSimulation();
+ virtual void SetDefaultClusterFinders();
+ // create separate tree for clusters - declustering refining
+ virtual void MakeTreeC(Option_t *option="C");
+ void GetTreeC(Int_t event);
+ virtual void MakeBranch(Option_t *opt=" ");
+ void SetTreeAddress();
+ virtual void SetEUCLID(Bool_t euclid=1) {fEuclidOut = euclid;}
+ virtual void StepManager() {}
+ // sort hits by module
+ virtual void InitModules(Int_t size,Int_t &nmodules);
+ virtual void FillModules(Int_t evnt,Int_t bgrev,
+ Int_t nmodules,Option_t *opt,Text_t *filename);
+ virtual void ClearModules();
+ // Digitisation
+ void HitsToDigits(Int_t evNumber,Int_t bgrev,Int_t size,
+ Option_t *add, Option_t *det, Text_t *filename);
+ // Reconstruct hits
+ void DigitsToRecPoints(Int_t evNumber,Int_t lastEntry,Option_t *det);
+ // Fast simulation of space points from hits
+ void HitsToFastRecPoints(Int_t evNumber,Int_t bgrev,Int_t size,
+ Option_t *add, Option_t *det, Text_t *filename);
+
+ // Write digits into raw data format
+ virtual void Digits2RawData() {}
+ // Decode raw data and store digits
+ virtual void RawData2Digits() {}
+
+ // Configuration Methods (per detector type )
+ // Set response
+ virtual void SetResponseModel(Int_t id, AliITSresponse *response);
+ // Set segmentation
+ virtual void SetSegmentationModel(Int_t id, AliITSsegmentation *seg);
+ // Set simulation - temporary
+ virtual void SetSimulationModel(Int_t id, AliITSsimulation *sim);
+ // Set reconstruction
+ virtual void SetReconstructionModel(Int_t id, AliITSClusterFinder *rec);
+ // Set class names for digit and rec point
+ virtual void SetClasses(Int_t id, const char *digit, const char *cluster);
+
+
+ // Getters