// -*- mode: c++ -*- //____________________________________________________________________ // // BrZdcRdo // Reconstructed Data Object for ZDCs // Created: June 2000 // Version: 1.8 // Changed: // //____________________________________________________________________ // // $Id: BrZdcRdo.h,v 1.8 2001/11/12 15:06:20 sanders Exp $ // #ifndef BRAT_BrZdcRdo #define BRAT_BrZdcRdo #ifndef BRAT_BrDataObject #include "BrDataObject.h" #endif #ifndef BRAT_BrVertex #include "BrVertex.h" #endif class BrZdcRdo : public BrDataObject { private: Float_t fLeftAdc1; Float_t fLeftAdc2; Float_t fLeftAdc3; Float_t fLeftAdcSum; Float_t fLeftDigitalSum; Float_t fRightAdc1; Float_t fRightAdc2; Float_t fRightAdc3; Float_t fRightAdcSum; Float_t fRightDigitalSum; Float_t fLeftAdc1Lo; Float_t fLeftAdc2Lo; Float_t fLeftAdc3Lo; Float_t fLeftAdcSumLo; Float_t fLeftDigitalSumLo; Float_t fRightAdc1Lo; Float_t fRightAdc2Lo; Float_t fRightAdc3Lo; Float_t fRightAdcSumLo; Float_t fRightDigitalSumLo; Float_t fLeftTdc1; Float_t fLeftTdc2; Float_t fLeftTdc3; Float_t fLeftTdcSum; Float_t fRightTdc1; Float_t fRightTdc2; Float_t fRightTdc3; Float_t fRightTdcSum; Float_t fLeftCfdTdc1; Float_t fLeftCfdTdc2; Float_t fLeftCfdTdc3; Float_t fLeftCfdTdcSum; Float_t fRightCfdTdc1; Float_t fRightCfdTdc2; Float_t fRightCfdTdc3; Float_t fRightCfdTdcSum; Float_t fLeftEnergy; Float_t fRightEnergy; Float_t fLeftEnergyLo; Float_t fRightEnergyLo; Float_t fLeftTime1; Float_t fLeftTime2; Float_t fLeftTime3; Float_t fLeftTimeZDC; Float_t fRightTime1; Float_t fRightTime2; Float_t fRightTime3; Float_t fRightTimeZDC; Float_t fZCfd; BrVertex fZ; public: BrZdcRdo (); BrZdcRdo (const Char_t* Name, const Char_t* Title); ~BrZdcRdo () { }; //----- set digitized data void SetLeftAdc1(Float_t value) { fLeftAdc1= value; } void SetLeftAdc2(Float_t value) { fLeftAdc2= value; } void SetLeftAdc3(Float_t value) { fLeftAdc3= value; } void SetLeftAdcSum(Float_t value) { fLeftAdcSum= value; } void SetLeftDigitalSum(Float_t value) { fLeftDigitalSum= value; } void SetRightAdc1(Float_t value) { fRightAdc1= value; } void SetRightAdc2(Float_t value) { fRightAdc2= value; } void SetRightAdc3(Float_t value) { fRightAdc3= value; } void SetRightAdcSum(Float_t value) { fRightAdcSum= value; } void SetRightDigitalSum(Float_t value) { fRightDigitalSum= value; } void SetLeftAdc1Lo(Float_t value) { fLeftAdc1Lo= value; } void SetLeftAdc2Lo(Float_t value) { fLeftAdc2Lo= value; } void SetLeftAdc3Lo(Float_t value) { fLeftAdc3Lo= value; } void SetLeftAdcSumLo(Float_t value) { fLeftAdcSumLo= value; } void SetLeftDigitalSumLo(Float_t value) { fLeftDigitalSumLo= value; } void SetRightAdc1Lo(Float_t value) { fRightAdc1Lo= value; } void SetRightAdc2Lo(Float_t value) { fRightAdc2Lo= value; } void SetRightAdc3Lo(Float_t value) { fRightAdc3Lo= value; } void SetRightAdcSumLo(Float_t value) { fRightAdcSumLo= value; } void SetRightDigitalSumLo(Float_t value) { fRightDigitalSumLo= value; } void SetLeftTdc1(Float_t value) { fLeftTdc1= value; } void SetLeftTdc2(Float_t value) { fLeftTdc2= value; } void SetLeftTdc3(Float_t value) { fLeftTdc3= value; } void SetLeftTdcSum(Float_t value) { fLeftTdcSum= value; } void SetRightTdc1(Float_t value) { fRightTdc1= value; } void SetRightTdc2(Float_t value) { fRightTdc2= value; } void SetRightTdc3(Float_t value) { fRightTdc3= value; } void SetRightTdcSum(Float_t value) { fRightTdcSum= value; } // TDC gets stop from "constant-fraction discriminator" void SetLeftCfdTdc1(Float_t value) { fLeftCfdTdc1= value; } void SetLeftCfdTdc2(Float_t value) { fLeftCfdTdc2= value; } void SetLeftCfdTdc3(Float_t value) { fLeftCfdTdc3= value; } void SetLeftCfdTdcSum(Float_t value) { fLeftCfdTdcSum= value; } void SetRightCfdTdc1(Float_t value) { fRightCfdTdc1= value; } void SetRightCfdTdc2(Float_t value) { fRightCfdTdc2= value; } void SetRightCfdTdc3(Float_t value) { fRightCfdTdc3= value; } void SetRightCfdTdcSum(Float_t value) { fRightCfdTdcSum= value; } //-----ructed data void SetLeftEnergy(Float_t value) { fLeftEnergy= value; } void SetRightEnergy(Float_t value) { fRightEnergy= value; } void SetLeftEnergyLo(Float_t value) { fLeftEnergyLo= value; } void SetRightEnergyLo(Float_t value) { fRightEnergyLo= value; } void SetLeftTime1(Float_t value) { fLeftTime1= value; } void SetLeftTime2(Float_t value) { fLeftTime2= value; } void SetLeftTime3(Float_t value) { fLeftTime3= value; } void SetLeftTime(Float_t value) { fLeftTimeZDC= value; } void SetRightTime1(Float_t value) { fRightTime1= value; } void SetRightTime2(Float_t value) { fRightTime2= value; } void SetRightTime3(Float_t value) { fRightTime3= value; } void SetRightTime(Float_t value) { fRightTimeZDC= value; } void SetZ(Float_t position); void SetZCfd(Float_t vertexz) { fZCfd=vertexz;} Float_t GetZCfd() {return fZCfd;} //-----ed data Float_t GetLeftAdc1() const { return fLeftAdc1; } Float_t GetLeftAdc2() const { return fLeftAdc2; } Float_t GetLeftAdc3() const { return fLeftAdc3; } Float_t GetLeftAdcSum() const { return fLeftAdcSum; } Float_t GetLeftDigitalSum() const { return fLeftDigitalSum; } Float_t GetRightAdc1() const { return fRightAdc1; } Float_t GetRightAdc2() const { return fRightAdc2; } Float_t GetRightAdc3() const { return fRightAdc3; } Float_t GetRightAdcSum() const { return fRightAdcSum; } Float_t GetRightDigitalSum() const { return fRightDigitalSum; } Float_t GetLeftAdc1Lo() const { return fLeftAdc1Lo; } Float_t GetLeftAdc2Lo() const { return fLeftAdc2Lo; } Float_t GetLeftAdc3Lo() const { return fLeftAdc3Lo; } Float_t GetLeftAdcSumLo() const { return fLeftAdcSumLo; } Float_t GetLeftDigitalSumLo() const { return fLeftDigitalSumLo; } Float_t GetRightAdc1Lo() const { return fRightAdc1Lo; } Float_t GetRightAdc2Lo() const { return fRightAdc2Lo; } Float_t GetRightAdc3Lo() const { return fRightAdc3Lo; } Float_t GetRightAdcSumLo() const { return fRightAdcSumLo; } Float_t GetRightDigitalSumLo() const { return fRightDigitalSumLo; } Float_t GetLeftTdc1() const { return fLeftTdc1; } Float_t GetLeftTdc2() const { return fLeftTdc2; } Float_t GetLeftTdc3() const { return fLeftTdc3; } Float_t GetLeftTdcSum() const { return fLeftTdcSum; } Float_t GetRightTdc1() const { return fRightTdc1; } Float_t GetRightTdc2() const { return fRightTdc2; } Float_t GetRightTdc3() const { return fRightTdc3; } Float_t GetRightTdcSum() const { return fRightTdcSum; } Float_t GetLeftCfdTdc1() const { return fLeftCfdTdc1; } Float_t GetLeftCfdTdc2() const { return fLeftCfdTdc2; } Float_t GetLeftCfdTdc3() const { return fLeftCfdTdc3; } Float_t GetLeftCfdTdcSum() const { return fLeftCfdTdcSum; } Float_t GetRightCfdTdc1() const { return fRightCfdTdc1; } Float_t GetRightCfdTdc2() const { return fRightCfdTdc2; } Float_t GetRightCfdTdc3() const { return fRightCfdTdc3; } Float_t GetRightCfdTdcSum() const { return fRightCfdTdcSum; } //-----ructed data // now uses digital sum instead of analog // because of saturation of linear FIFO // now uses digital sum instead of analog // because of saturation of linear FIFO Float_t GetLeftEnergy() const { return fLeftEnergy; } Float_t GetRightEnergy() const { return fRightEnergy; } Float_t GetLeftEnergyLo() const { return fLeftEnergyLo; } Float_t GetRightEnergyLo() const { return fRightEnergyLo; } Float_t GetLeftTime1() const { return fLeftTime1; } Float_t GetLeftTime2() const { return fLeftTime2; } Float_t GetLeftTime3() const { return fLeftTime3; } Float_t GetLeftTime() const { return fLeftTimeZDC; } Float_t GetRightTime1() const { return fRightTime1; } Float_t GetRightTime2() const { return fRightTime2; } Float_t GetRightTime3() const { return fRightTime3; } Float_t GetRightTime() const { return fRightTimeZDC; } Float_t GetZ() const; //-----for compatibility Float_t GetAdcTdc(Int_t row, Int_t column) const; void Print(Option_t* option="") const; ClassDef(BrZdcRdo, 4) // Reduced data object for ZDCs }; #endif //____________________________________________________________________ // // $Log: BrZdcRdo.h,v $ // Revision 1.8 2001/11/12 15:06:20 sanders // Added cfd vertex methods. // // Revision 1.7 2001/08/30 12:30:49 cholm // Tiedied up code, put in a standard Print method (again!), made all // Getters const (again!) AND INCREMENTED THE CLASS VERSION. This is the // second time I'm fixing this class because someone bloody stupid did do // it right. Damn, that is just irresposible, bloody disrespectfull, // f**king annoying. READ THE F**KING MANUAL. // // Revision 1.6 2001/08/29 19:59:38 zdc // CFD TDC raw data added to BrZdcRdoModule // // Revision 1.8 2001/08/14 19:24:31 zdc // no major changes to BrZdcRdo class // // Revision 1.7 2001/04/24 02:54:00 makeev_a // Slewing correction has been refined for all 6 ZDC modules, Reconstructed Data Object returns calibrated energy, times and vertex // // Revision 1.6 2001/02/06 13:07:57 bjornhs // Fixed RDO-module to remove event selection bias. // Removed z-offset, use void SetPosOffset(const Float_t value) // (defualt is 0) // // Revision 1.3 2000/07/05 21:42:57 zdc // BrRdoModuleZDC object has been updated // // Revision 1.2 2000/07/03 21:43:30 zdc // For time diff. plots now take times from first modules // // Revision 1.1 2000/06/16 02:03:25 zdc // ZDC's RDO class has been added //