// -*- mode: c++ -*- // // $Id: BrTileRdoModule.h,v 1.4 2001/11/02 15:16:29 cholm Exp $ // #ifndef BRAT_BrTileRdoModule #define BRAT_BrTileRdoModule #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef BRAT_BrMultRdoModule #include "BrMultRdoModule.h" #endif #ifndef BRAT_BrMultRdo #include "BrMultRdo.h" #endif #ifndef BRAT_BrTileDig #include "BrTileDig.h" #endif #include class BrTileRdoModule : public BrMultRdoModule { protected: virtual void CalibrateIndividual(BrTileDig* dig, BrMultRdo* rdo); virtual Double_t CalibrateArrayMultiplicity(); public: BrTileRdoModule() { fParameters = 0; fCalibration = 0; } BrTileRdoModule(const Char_t *name, const Char_t *title); virtual ~BrTileRdoModule() {} virtual void SetAdcGapLimit(Int_t gapLimit=4096) { fAdcGapLimit = gapLimit; } virtual void SetSaturationChannel(Int_t channel=30000) { fSaturationChannel = channel; } virtual void Init(); virtual void Event(BrEventNode *, BrEventNode*); virtual void Print(Option_t* option="B") const; ClassDef (BrTileRdoModule, 0) // Tile reduction module } ; #endif // // $Log: BrTileRdoModule.h,v $ // Revision 1.4 2001/11/02 15:16:29 cholm // Some cosmetic changes // // Revision 1.3 2001/10/29 21:01:32 cholm // Corrected a very bad mistake in the previous commit: A manager was // initialised in the module - BAD. Managers may not be initialised in // modules, only thier services may be used. // // Revision 1.2 2001/10/27 22:59:02 sanders // Modified files to allow for yr 2 calibration. The run number is // now being found using BrRunInfoManager // // Revision 1.1.1.1 2001/06/21 14:55:09 hagel // Initial revision of brat2 // // Revision 1.13 2001/05/31 01:45:22 cholm // Second rewamp of this directory. All RDO modules use the common // BrMultRdoModule, and they both write BrMultRdo Objects. Also introduced // ABC for Br[Tile|Si][Parameters|Calibration] since they have a lot in common, // and the code can be made more efficient this way. // // A possible further thing to do, is to make an ABC for the CentModules, and // the corresponding calibration modules, since they are very VERY similar. // However, the current module BrMultCentModule is in the way. Need to talk // to Steve about that. // // Revision 1.12 2001/05/23 12:28:10 cholm // Uses BrMultModule to obtain vertex // // Revision 1.11 2001/04/19 15:13:45 cholm // Added outlier correction method kHitCorrectopn // // Revision 1.10 2001/04/16 02:32:09 sanders // Changes to have BrSiRdoModule and BrTileRdoModule report the same // multiplicities as BrRdoModuleMult // // Revision 1.9 2001/04/11 14:00:48 cholm // Added the method Print for customised print out. // // Revision 1.8 2001/04/06 19:53:31 cholm // Did a bit more fall back then what Steve did, and some tiding up too. // // Revision 1.7 2001/04/05 03:09:44 sanders // Restored brat complience to Si and Tile Rdo modules // // Revision 1.6 2001/04/02 01:14:41 sanders // BrRdoMult and BrRdoModuleMult reinstated. These files develop the joint // Si+Tile multiplicity. BrRdoModuleMult now gets it parameters from the // BrTileRdoModule and BrSiRdoModule classes and is a friend of these classes. // // Revision 1.5 2001/03/12 19:03:36 cholm // Revisted the tile classes. Please note, that these are binary incompatible // with previous classes. These classes now includes (I believe) all that // Steve and Hiro recently added to thier working code. // // Revision 1.4 2001/02/09 00:11:29 cholm // Reorganised BrTileRdo and hence also BrTileRdoModule // // Revision 1.3 2001/02/08 15:10:50 cholm // BUmped class version of BrTileCent to 1 for persistency. // Added some static calibration varaibles to BrTileCentModule. // Minor bug fix to BrTileRdoModule. // // Revision 1.2 2001/02/08 00:13:33 cholm // Fixed bug that prevent HTML documentation generation. It seems ROOT // (pre 3) has some problem with declarations like // // Int_t fFubar[]; // An array // // in the class declarations. Fixed by putting explicit size, like // // Int_t fGood[12]; // // // Revision 1.1 2001/01/29 20:31:01 cholm // Split the class BrRdoModuleMult into two different classes, one for the // silicon, and one for the tiles. Naming corresponds to naming scheme. // //