class AliITSNoiseSSDv2;
class AliITSTriggerConditions;
class AliITSFOSignalsSPD;
+class AliITSRecPointContainer;
class AliITSDetTypeRec : public TObject {
public:
virtual void SetSegmentationModel(Int_t dettype, AliITSsegmentation *seg);
virtual void SetCalibrationModel(Int_t iMod, AliITSCalibration *cal);
virtual void SetSPDDeadModel(Int_t iMod, AliITSCalibration *cal);
+ virtual void SetSPDSparseDeadModel(Int_t iMod, AliITSCalibration *cal);
virtual void SetReconstructionModel(Int_t dettype, AliITSClusterFinder *rec);
virtual Bool_t GetCalibration();
- virtual Bool_t GetCalibrationSPD(Bool_t cacheStatus);
- virtual Bool_t GetCalibrationSDD(Bool_t cacheStatus);
- virtual Bool_t GetCalibrationSSD(Bool_t cacheStatus);
virtual AliITSsegmentation* GetSegmentationModel(Int_t dettype) const;
virtual AliITSCalibration* GetCalibrationModel(Int_t iMod) const;
virtual AliITSCalibration* GetSPDDeadModel(Int_t iMod) const;
+ virtual AliITSCalibration* GetSPDSparseDeadModel(Int_t iMod) const;
virtual AliITSTriggerConditions* GetTriggerConditions() const;
virtual AliITSClusterFinder* GetReconstructionModel(Int_t dettype) const;
virtual AliITSDDLModuleMapSDD* GetDDLModuleMapSDD() const { return fDDLMapSDD;}
void MakeBranchR(TTree *treeR,Option_t *opt=" ");
void SetTreeAddressR(TTree* const treeR);
void AddRecPoint(const AliITSRecPoint &p);
- void ResetRecPoints(){if(fRecPoints) fRecPoints->Clear();fNRecPoints = 0;};
- // Return pointer to rec points
- TClonesArray *RecPoints() const {return fRecPoints;}
void MakeBranchRF(TTree *treeR){MakeBranchR(treeR,"Fast");}
void DigitsToRecPoints(TTree *treeD,TTree *treeR,Int_t lastEntry,Option_t *det, Int_t optCluFind=0);
void DigitsToRecPoints(AliRawReader* rawReader,TTree *treeR,Option_t *det="All");
- void DigitsToRecPoints(AliRawReader* rawReader,TClonesArray** clusters,Option_t *opt);
+ void DigitsToRecPoints(AliRawReader* rawReader,Option_t *opt);
void SetFastOrFiredMapOnline(UInt_t eq, UInt_t hs, UInt_t chip);
void SetFastOrFiredMap(UInt_t chipKey){fFastOrFiredMap.SetBitNumber(chipKey);}
TBits GetFastOrFiredMap() const {return fFastOrFiredMap;}
+ TBits GetFiredChipMap() const; // (using SPD RecPoints)
+ TBits GetFiredChipMap(TTree *treeR) const; // (using SPD RecPoints)
void ResetFastOrFiredMap(){fFastOrFiredMap.ResetAllBits();}
void RemoveFastOrFiredInActive(); // (using Trigger Conditions)
+ void RemoveFastOrFiredFromDead(TBits firedchipmap); // (using SPD RecPoints)
+
private:
// private methods
AliITSDetTypeRec(const AliITSDetTypeRec& rec);
AliITSBadChannelsSSDv2 *badChannelsSSD);
void ReadOldSSDGain(const TObjArray *array,
AliITSGainSSDv2 *gainSSD);
+ virtual Bool_t GetCalibrationSPD(Bool_t cacheStatus);
+ virtual Bool_t GetCalibrationSDD(Bool_t cacheStatus);
+ virtual Bool_t GetCalibrationSSD(Bool_t cacheStatus);
+ void ResetRecPoints(){if(fRecPoints) fRecPoints->Clear();fNRecPoints = 0;};
// virtual void SetLoader(AliITSLoader* loader) {fLoader=loader;}
static const Int_t fgkNdettypes; // number of det. types
TObjArray *fCalibration; //! [NMod]
AliITSCalibrationSSD* fSSDCalibration; //! SSD calibration object
TObjArray *fSPDDead; //! [fgkDefaultNModulesSPD]
+ TObjArray *fSPDSparseDead; //! [fgkDefaultNModulesSPD]
AliITSTriggerConditions *fTriggerConditions; //! PIT conditions object
TObjArray *fDigits; //! [NMod][NDigits]
AliITSFOSignalsSPD *fFOSignals; //! Fast-Or signals (used when reconstructing from digits)
TBits fFastOrFiredMap; //! Map of FastOr fired chips (after processing of raw signals)
- ClassDef(AliITSDetTypeRec,19) // ITS Reconstruction structure
+ ClassDef(AliITSDetTypeRec,20) // ITS Reconstruction structure
};
#endif
+