// Member function forwarding to the segmentation and response models
//
// Calculate pulse height from energy loss
- Float_t IntPH(Float_t eloss) {return fResponse->IntPH(eloss);}
- Float_t IntPH() {return fResponse->IntPH();}
+ Float_t IntPH(Float_t eloss, Float_t yhit) {return fResponse->IntPH(eloss,yhit);}
+ Float_t IntPH(Float_t yhit) {return fResponse->IntPH(yhit);}
//
// Ask segmentation if signal should be generated
Int_t SigGenCond(Float_t x, Float_t y, Float_t z)
{
fResponse->SetPitch(p);
}
+
+ void SetWireSag(Int_t p)
+ {
+ fResponse->SetWireSag(p);
+ }
+
+ void SetVoltage(Int_t p)
+ {
+ fResponse->SetVoltage(p);
+ }
void SetPadSize(Float_t p1, Float_t p2)
{
virtual Float_t EIonisation() =0;
// Chamber response methods
// Pulse height from scored quantity (eloss)
- virtual Float_t IntPH(Float_t eloss) =0;
- virtual Float_t IntPH() =0;
+ virtual Float_t IntPH(Float_t eloss,Float_t yhit) =0;
+ virtual Float_t IntPH(Float_t yhit) =0;
// Charge disintegration
virtual Float_t IntXY(AliSegmentation *) =0;
virtual Int_t FeedBackPhotons(Float_t *source, Float_t qtot) =0;
virtual void SetSqrtKy3(Float_t p1) =0;
virtual void SetKy2(Float_t p1) =0;
virtual void SetKy4(Float_t p1) =0;
+ // Wire sag
+ virtual void SetWireSag(Int_t p1) =0;
+ virtual void SetVoltage(Int_t p1) =0;
ClassDef(AliRICHResponse,1)
};
//
// Chamber response methods
// Pulse height from scored quantity (eloss)
- virtual Float_t IntPH(Float_t eloss);
- virtual Float_t IntPH();
+ virtual Float_t IntPH(Float_t eloss, Float_t yhit);
+ virtual Float_t IntPH(Float_t yhit);
// Charge disintegration
virtual Float_t IntXY(AliSegmentation * segmentation);
virtual Int_t FeedBackPhotons(Float_t *source, Float_t qtot);
+ // Wire sag
+ virtual void SetWireSag(Int_t p1) {fWireSag=p1;};
+ virtual void SetVoltage(Int_t p1) {fVoltage=p1;};
protected:
Float_t fChargeSlope; // Slope of the charge distribution
Float_t fChargeSpreadX; // Width of the charge distribution in x
Float_t fAlphaFeedback; // Feedback photons coefficient
Float_t fEIonisation; // Mean ionisation energy
Float_t fMaxAdc; // Maximum ADC channel
- Float_t fSqrtKx3; // Mathieson parameters for x
- Float_t fKx2; // Mathieson parameters for x
- Float_t fKx4; // Mathieson parameters for x
- Float_t fSqrtKy3; // Mathieson parameters for y
- Float_t fKy2; // Mathieson parameters for y
- Float_t fKy4; // Mathieson parameters for y
- Float_t fPitch; //anode-cathode pitch
+ Float_t fSqrtKx3; // Mathieson parameters for x
+ Float_t fKx2; // Mathieson parameters for x
+ Float_t fKx4; // Mathieson parameters for x
+ Float_t fSqrtKy3; // Mathieson parameters for y
+ Float_t fKy2; // Mathieson parameters for y
+ Float_t fKy4; // Mathieson parameters for y
+ Float_t fPitch; // Anode-cathode pitch
+ Int_t fWireSag; // Flag to turn on/off (0/1) wire sag
+ Int_t fVoltage; // Working voltage (2000, 2050, 2100, 2150)
ClassDef(AliRICHResponseV0,1)
};
#endif