#ifndef ALIITSRESPONSESDD_H
#define ALIITSRESPONSESDD_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
#include <AliITSresponse.h>
#include <TArrayF.h>
+/* $Id$ */
+
/////////////////////////////////////////////////////////////
// Base settings for the ITS response classes. //
// The data member of this class are static and set once //
return fElectronics;}
virtual void SetMaxAdc(Double_t p1) {// Adc-count saturation value
fMaxAdc=p1;}
- virtual Double_t MaxAdc() const {// Get maximum Adc-count value
+ virtual Float_t MaxAdc() const {// Get maximum Adc-count value
return fMaxAdc;}
virtual void SetChargeLoss(Double_t p1) {
// Set Linear Charge Loss Steepness // 0.01 for 20%
fChargeLoss=p1;}
- virtual Double_t ChargeLoss() const {// Get Charge Loss Coefficient
+ virtual Float_t ChargeLoss() const {// Get Charge Loss Coefficient
return fChargeLoss;}
virtual void SetDynamicRange(Double_t p1) {// Set Dynamic Range
fDynamicRange = p1;}
- virtual Double_t DynamicRange() const {// Get Dynamic Range
+ virtual Float_t DynamicRange() const {// Get Dynamic Range
return fDynamicRange;}
- virtual void SetDriftSpeed(Double_t p1) {// Drift velocity
- fDriftSpeed=p1;}
- virtual Double_t DriftSpeed() const {// drift speed
- return fDriftSpeed;}
+
+ static Float_t DefaultDriftSpeed() {return fgkDriftSpeedDefault;}
+
+ virtual void SetTimeOffset(Float_t to){fTimeOffset = to;}
+ virtual Float_t TimeOffset()const {return fTimeOffset;}
+ static Float_t DefaultTimeOffset() {return fgkTimeOffsetDefault;}
+
+ virtual void SetADC2keV(Float_t conv){fADC2keV=conv;}
+ virtual Float_t ADC2keV()const {return fADC2keV;}
+ static Float_t DefaulttADC2keV() {return fgkADC2keVDefault;}
+
virtual void SetParamOptions(const char *opt1,const char *opt2) {
// Parameters: "same" or read from "file"
fParam1=opt1; fParam2=opt2;}
virtual void SetNSigmaIntegration(Double_t p1) {
// Set number of sigmas over which cluster disintegration is performed
fNsigmas=p1;}
- virtual Double_t NSigmaIntegration() const {
+ virtual Float_t NSigmaIntegration() const {
// Get number of sigmas over which cluster disintegration is performed
return fNsigmas;}
virtual void SetNLookUp(Int_t p1);
// Get number of intervals in which the gaussian lookup table is divided
virtual Int_t GausNLookUp() const {return fNcomps;}
- virtual Double_t GausLookUp(Int_t i) {
+ virtual Float_t GausLookUp(Int_t i) {
if (!fGaus) SetNLookUp(fgkNcompsDefault);
if(i<0 || i>=fNcomps) return 0.;return fGaus->At(i);
}
Int_t Convert8to10(Int_t signal) const; //undo 10 to 8 bit SDD compresion
- void SetJitterError(Double_t jitter=20) {
+ void SetJitterError(Float_t jitter=20) {
// set Jitter error (20 um for ALICE from beam test measurements 2001)
fJitterError=jitter;}
- Double_t JitterError() const {// set Jitter error
+ Float_t JitterError() const {// set Jitter error
return fJitterError;}
void SetDo10to8(Bool_t bitcomp=kTRUE) {
// set the option for 10 to 8 bit compression
protected:
static const Int_t fgkMaxAdcDefault; // default for fMaxAdc
- static const Double_t fgkDynamicRangeDefault; // default for fDynamicRange
- static const Double_t fgkfChargeLossDefault; // default for fChargeLoss
+ static const Float_t fgkDynamicRangeDefault; // default for fDynamicRange
+ static const Float_t fgkfChargeLossDefault; // default for fChargeLoss
static const Float_t fgkDiffCoeffDefault; // default for fDiffCoeff
static const Float_t fgkDiffCoeff1Default; // default for fDiffCoeff1
static const TString fgkParam1Default; // default for fParam1
static const TString fgkParam2Default; // default for fParam2
static const TString fgkOptionDefault; // default for fOption
- static const Double_t fgkDriftSpeedDefault; // default for fDriftSpeed
- static const Double_t fgkNsigmasDefault; //default for fNsigmas
+ static const Float_t fgkDriftSpeedDefault; // default for drift speed
+ static const Float_t fgkTimeOffsetDefault; // default for fTimeOffset
+ static const Float_t fgkADC2keVDefault; // default for fADC2keV
+ static const Float_t fgkNsigmasDefault; //default for fNsigmas
static const Int_t fgkNcompsDefault; //default for fNcomps
- Double_t fJitterError; // jitter error
- Double_t fDynamicRange; // Set Dynamic Range
- Double_t fChargeLoss; // Set Linear Coefficient for Charge Loss
- Double_t fDriftSpeed; // Drift velocity
- Int_t fElectronics; // Electronics
- Double_t fMaxAdc; // Adc saturation value
- Double_t fNsigmas; // Number of sigmas over which charge disintegration
+ Float_t fJitterError; // jitter error
+ Float_t fDynamicRange; // Set Dynamic Range
+ Float_t fChargeLoss; // Set Linear Coefficient for Charge Loss
+ Float_t fTimeOffset; // Time offset due to electronic delays
+ Float_t fADC2keV; // Conversion factor from ADC to keV
+ Int_t fElectronics; // Electronics
+ Float_t fMaxAdc; // Adc saturation value
+ Float_t fNsigmas; // Number of sigmas over which charge disintegration
// is performed
TArrayF *fGaus; // Gaussian lookup table for signal generation
Int_t fNcomps; // Number of samplings along the gaussian
AliITSresponseSDD(const AliITSresponseSDD &ob); // copy constructor
AliITSresponseSDD& operator=(const AliITSresponseSDD & /* source */); // ass. op.
- ClassDef(AliITSresponseSDD,6) // Base response class
+ ClassDef(AliITSresponseSDD,10) // Base response class
};
#endif