]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDC.h
Added RuleChecker jars in trunk and updated CMake .pkg files
[u/mrichter/AliRoot.git] / ZDC / AliZDC.h
CommitLineData
68ca986e 1#ifndef ALIZDC_H
2#define ALIZDC_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
fe4da5cc 8////////////////////////////////////////////////
f901045b 9// Manager and classes for set ZDC //
fe4da5cc 10////////////////////////////////////////////////
359cdddc 11
35833839 12#include <TSystem.h>
13
fe4da5cc 14#include "AliDetector.h"
f5543589 15#include "AliZDCTrigger.h"
1acbcff0 16#include "AliZDCChMap.h"
8af17dba 17
6024ec85 18class AliZDCPedestals;
73bc3a3f 19class AliZDCEnCalib;
20class AliZDCTowCalib;
fe4da5cc 21
22class AliZDC : public AliDetector {
23
24public:
25 AliZDC();
26 AliZDC(const char *name, const char *title);
f901045b 27 virtual ~AliZDC();
cc2abffd 28 AliZDC(const AliZDC&);
29 //
68ca986e 30 virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
fe4da5cc 31 virtual void CreateGeometry() {}
32 virtual void CreateMaterials() {}
fe4da5cc 33 virtual Int_t IsVersion() const =0;
cefa66cb 34 virtual Float_t ZMin() const; // Minimum overall dimension of the ZDC
35 virtual Float_t ZMax() const; // Maximum overall dimension of the ZDC
b81c9821 36 virtual void SetTreeAddress();
5bc762ca 37 virtual void MakeBranch(Option_t* opt);
359cdddc 38 virtual void Hits2SDigits();
6de91202 39 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
40 virtual void Digits2Raw();
90001c80 41 virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
42 Int_t Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const;
03020943 43 Int_t ADCch2Phe(Int_t Detector, Int_t Quadrant, Int_t ADCVal, Int_t Res) const;
359cdddc 44 virtual void StepManager() {}
1acbaaa8 45
3d0b2c4f 46 // Switching off the shower development in ZDCs
09630792 47 void NoShower(){fNoShower=1;}
48 void Shower() {fNoShower=0;}
925008a9 49
f2d7b073 50 virtual void SetVCollSideCAperture(Float_t /*aperture*/) {}
51 virtual void SetVCollSideCCentre(Float_t /*centre*/) {}
52
53 virtual void SetVCollSideAAperture(Float_t /*aperture*/) {}
54 virtual void SetVCollSideACentre(Float_t /*centre*/) {}
55
30f5a47b 56 virtual void SetLumiLength(Float_t /*length*/) {}
ee4788fe 57
58 virtual void SetYZNC(Float_t /*yZNC*/) {}
59 virtual void SetYZNA(Float_t /*yZNA*/) {}
60 virtual void SetYZPC(Float_t /*yZPC*/) {}
61 virtual void SetYZPA(Float_t /*yZPA*/) {}
8af17dba 62
f5543589 63 //Calibration methods
64 void SetZDCCalibFName(const char *name);
65 char* GetZDCCalibFName() const {return (char*)fZDCCalibFName.Data();}
6024ec85 66 AliZDCPedestals* GetPedCalib() const {return fPedCalib;}
73bc3a3f 67 AliZDCEnCalib* GetECalibData() const {return fEnCalibData;}
1acbcff0 68
69 // Map from OCDB
70 AliZDCChMap* GetChMap() const;
8af17dba 71
f5543589 72 // Trigger
73 virtual AliTriggerDetector* CreateTriggerDetector() const
74 {return new AliZDCTrigger();}
8af17dba 75
a18a0543 76
77 void SetSpectatorsTrack() {fSpectatorTracked=0;}
3eb065b3 78 Int_t SpectatorsTracked() const {return fSpectatorTracked;}
a18a0543 79
cc2abffd 80private:
81
82 AliZDC& operator = (const AliZDC&);
83
68ca986e 84protected:
359cdddc 85
8a2624cc 86 Int_t fNoShower; // Flag to switch off the shower
8af17dba 87
f5543589 88 //Calibration data member
73bc3a3f 89 AliZDCPedestals* fPedCalib; //! Pedestal data for ZDC
90 AliZDCEnCalib* fEnCalibData; //! Energy data for ZDC
91 AliZDCTowCalib* fTowCalibData; //! Equalization data for ZDC
7bff3766 92
6024ec85 93 TString fZDCCalibFName; // Name of the ZDC calibration data
a18a0543 94
95 Int_t fSpectatorTracked; // Are spectator tracked by generator?
1acbaaa8 96
1acbcff0 97 ClassDef(AliZDC,10) // Zero Degree Calorimeter base class
fe4da5cc 98};
fe4da5cc 99
f5543589 100// Calibration
35833839 101//_____________________________________________________________________________
102inline void AliZDC::SetZDCCalibFName(const char *name)
f5543589 103{
104 fZDCCalibFName = name;
105 gSystem->ExpandPathName(fZDCCalibFName);
106}
35833839 107
35833839 108
fe4da5cc 109#endif