- Bool_t Do10to8() {
- // get 10 to 8 compression option
- return fBitComp;
- }
-
- virtual void SetZeroSupp (const char *opt="2D") {
- // Zero-suppression option - could be 1D, 2D or non-ZS
- fOption=opt;
- }
- virtual const char *ZeroSuppOption() const {
- // Get zero-suppression option
- return fOption.Data();
- }
- virtual void SetMinVal(Int_t mv=4) {
- // Min value used in 2D - could be used as a threshold setting
- fMinVal = mv;
- }
- virtual Int_t MinVal() {
- // min val
- return fMinVal;
- }
-
- virtual void SetFilenames(const char *f1="",const char *f2="",const char *f3="") {
- // Set filenames - input, output, parameters ....
- fFileName1=f1; fFileName2=f2; fFileName3=f3;
- }
- virtual void Filenames(char *input,char *baseline,char *param) {
- // Filenames
- strcpy(input,fFileName1.Data()); strcpy(baseline,fFileName2.Data());
- strcpy(param,fFileName3.Data());
- }
-
-
- virtual void SetOutputOption(Bool_t write=kFALSE) {
- // set output option
- fWrite = write;
- }
- Bool_t OutputOption() {
- // output option
- return fWrite;
- }
- //
- // Compression parameters
- virtual void SetCompressParam(Int_t cp[8]);
- void GiveCompressParam(Int_t *x);
-
- //
- // Detector type response methods
- virtual void SetNSigmaIntegration(Float_t p1=4.) {
- // Set number of sigmas over which cluster disintegration is performed
- fNsigmas=p1;
- }
- virtual Float_t NSigmaIntegration() {
- // Get number of sigmas over which cluster disintegration is performed
- return fNsigmas;
- }
- virtual void SetSigmaSpread(Float_t p1, Float_t p2) {
- // Set sigmas of the charge spread function
- }
- virtual void SigmaSpread(Float_t &s1, Float_t &s2) {
- // Get sigmas for the charge spread
- }
-
- virtual Float_t IntPH(Float_t eloss) {
- // Pulse height from scored quantity (eloss)
- return 0.;
- }
- virtual Float_t IntXZ(AliITSsegmentation *) {
- // Charge disintegration
- return 0.;
- }
-
-
-protected:
-
- Int_t fCPar[8]; // Hardware compression parameters
-
- Float_t fNoise; // Noise
- Float_t fBaseline; // Baseline
- Float_t fTopValue; // still unclear to me
- Float_t fTemperature; // Temperature
- Float_t fDriftSpeed; // Drift velocity
-
- Float_t fMaxAdc; // Adc saturation value
- Float_t fDiffCoeff; // Diffusion Coefficient (scaling the time)
- Float_t fDiffCoeff1; // Diffusion Coefficient (constant term)
- Float_t fNsigmas; // Number of sigmas over which charge disintegration
- // is performed
-
- Int_t fZeroSuppFlag; // Zero-suppression flag
- Int_t fMinVal; // Min value used in 2D zero-suppression algo
-
- Bool_t fWrite; // Write option for the compression algorithms
- Bool_t fBitComp; // 10 to 8 bit compression option