virtual Bool_t IsChipBad(Int_t nChip) const {
return fIsChipBad[nChip];
}
+ virtual Bool_t IsWingBad(Int_t nwing) const
+ {
+ if(nwing<0 || nwing>1) return kFALSE;
+ if(IsChipBad(nwing*4) && IsChipBad(nwing*4+1) && IsChipBad(nwing*4+2) && IsChipBad(nwing*4+3)) return kTRUE;
+ return kFALSE;
+ }
+
Int_t Wings()const{return fgkWings;}//Total number of SDD wings
Int_t Chips() const{return fgkChips;} // Number of chips/module
Int_t Channels() const{ return fgkChannels;}//Number of channels/chip
virtual void SetZeroSupp(Bool_t opt=kTRUE) {fZeroSupp=opt;}
virtual Bool_t GetZeroSupp() const {return fZeroSupp;}
+ virtual void SetAMAt40MHz() {fAMAt20MHz=kFALSE;}
virtual void SetAMAt20MHz() {fAMAt20MHz=kTRUE;}
virtual Bool_t IsAMAt20MHz() const {return fAMAt20MHz;}
void GetCorrections(Float_t z, Float_t x, Float_t &devz, Float_t &devx, AliITSsegmentationSDD* seg);
- virtual Float_t GetThresholdAnode(Int_t anode,Int_t nsigma=3) const {
+ void GetShiftsForSimulation(Float_t z, Float_t x, Float_t &devz, Float_t &devx, AliITSsegmentationSDD* seg);
+ virtual Float_t GetThresholdAnode(Int_t anode, Double_t nsigma=2.2) const {
return nsigma*fNoiseAfterEl[anode];}