class AliITSgeom;
class AliITSdigit;
class AliITSmodule;
-class AliRunDigitizer;
-
+class AliDigitizationInput;
+class TArrayI;
class AliITS : public AliDetector {
public:
+ enum {kSPD,kSDD,kSSD};
//================= Standard Classes ===============================
AliITS(); // Default creator.
AliITS(const Char_t *title); // standard Creator
//=================== Hits =========================================
virtual void StepManager() {} // See Step Manager for specific geometry.
//------------ sort hits by module for Digitisation ----------------
- virtual void FillModules(Int_t evnt,Int_t bgrev,Int_t nmodules,
+ virtual void FillModules(Int_t /* evnt */,Int_t bgrev,Int_t /* nmodules */,
Option_t *opt, const char *filename);
virtual Bool_t InitModules(Int_t size,Int_t &nmodules);
virtual void FillModules(TTree *treeH, Int_t mask = 0);
// Trigger
virtual AliTriggerDetector* CreateTriggerDetector() const;
+ AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
virtual void UpdateInternalGeometry();
virtual void SDigitsToDigits(Option_t *opt="All");
virtual void SDigits2Digits(){SDigitsToDigits("All");}
virtual void Digits2Raw();
virtual Bool_t Raw2SDigits(AliRawReader*);
+ //===================== FO signals ================================
+ // Write FO signals in UserInfo of SDigits/Digits tree
+ void WriteFOSignals();
+ void SetRawID2ClusID(const TArrayI* arr, Int_t iDet) { if (iDet>-1&&iDet<fgkNTYPES) fRawID2ClusID[iDet] = arr;}
+ const TArrayI* GetRawID2ClusID(Int_t iDet) const {return (iDet>-1&&iDet<fgkNTYPES) ? fRawID2ClusID[iDet]:0;}
protected:
static const Int_t fgkNTYPES=3; //number of detector types
AliITSSimuParam* fSimuParam; //simulation parameters
TClonesArray** fModA; //! Used by Raw2SDigits (one TC per module)
TClonesArray* fpSDigits; //! Branch address to build SD from raw data
-
+ const TArrayI* fRawID2ClusID[fgkNTYPES]; //! optional array for SDigit->Cluster assingment in Raw2SDigit (for embedding)
private:
AliITS(const AliITS &source); // copy constructor. Not to be used!
AliITS& operator=(const AliITS &source); // = operator. Not to be used!