Changeset 5015 for trunk/MagicSoft/Mars/mcalib
- Timestamp:
- 09/14/04 19:46:40 (20 years ago)
- Location:
- trunk/MagicSoft/Mars/mcalib
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityBlindCam.cc
r4986 r5015 39 39 ///////////////////////////////////////////////////////////////////////////// 40 40 #include "MCalibrationIntensityBlindCam.h" 41 #include "MCalibrationBlindCam.h" 41 42 42 #include <T ClonesArray.h>43 #include <TObjArray.h> 43 44 44 45 ClassImp(MCalibrationIntensityBlindCam); … … 50 51 // Default constructor. 51 52 // 52 // Sets all pointers to 053 //54 // Creates a TClonesArray of MCalibrationBlindCam containers, initialized to 1 entry, destinated55 // to hold one container per camera.56 //57 53 MCalibrationIntensityBlindCam::MCalibrationIntensityBlindCam(const char *name, const char *title) 58 54 { … … 60 56 fName = name ? name : "MCalibrationIntensityBlindCam"; 61 57 fTitle = title ? title : "Results of the Intensity Calibration"; 58 59 } 60 61 // -------------------------------------------------------------------------- 62 // 63 // Calls TObjArray::Expand() for fCams and initialze one MCalibrationBlindCam 64 // and copy the entries 65 // 66 void MCalibrationIntensityBlindCam::InitSize(const UInt_t n) 67 { 68 69 MCalibrationBlindCam *oldcam = NULL; 70 71 if (n>1) 72 oldcam = (MCalibrationBlindCam*)GetCam(); 73 74 MCalibrationIntensityCam::InitSize(n); 75 (*fCams)[n-1] = new MCalibrationBlindCam; 76 77 MCalibrationBlindCam *newcam = (MCalibrationBlindCam*)GetCam(); 62 78 63 fCams = new TClonesArray("MCalibrationBlindCam",1);64 79 if (oldcam) 80 oldcam->Copy(*newcam); 65 81 } 82 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityBlindCam.h
r4986 r5015 16 16 MCalibrationIntensityBlindCam(const char *name=NULL, const char *title=NULL); 17 17 18 void InitSize( const UInt_t n ); 19 18 20 ClassDef(MCalibrationIntensityBlindCam, 1) // Container Intensity Blind Calibration Results Camera 19 21 }; -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityCam.cc
r4967 r5015 28 28 // Base class for intensity calibration results 29 29 // 30 // Contains T ClonesArrays for the following objects:30 // Contains TObjArrays for the following objects: 31 31 // - fCams: Array of classes derived from MCalibrationCam, one entry 32 32 // per calibration camera result. Has to be created … … 43 43 #include "MCalibrationIntensityCam.h" 44 44 45 #include <T ClonesArray.h>45 #include <TObjArray.h> 46 46 47 47 #include "MGeomCam.h" … … 59 59 // 60 60 MCalibrationIntensityCam::MCalibrationIntensityCam(const char *name, const char *title) 61 : fCams(NULL)62 61 { 63 62 64 63 fName = name ? name : "MCalibrationIntensityCam"; 65 64 fTitle = title ? title : "Base container for the Intensity Calibration"; 66 65 66 fCams = new TObjArray; 67 fCams->SetOwner(); 68 69 InitSize(1); 67 70 } 68 71 … … 73 76 MCalibrationIntensityCam::~MCalibrationIntensityCam() 74 77 { 75 76 78 if (fCams) 79 delete fCams; 77 80 } 78 81 … … 84 87 void MCalibrationIntensityCam::AddToList( const char* name, const MGeomCam &geom) 85 88 { 86 87 fCams->ExpandCreate(GetSize()+1); 88 89 InitSize(GetSize()+1); 89 90 GetCam()->SetName(name); 90 91 GetCam()->Init(geom); … … 187 188 // ------------------------------------------------------------------- 188 189 // 189 // Calls T ClonesArray::ExpandCreate() for fCams190 // Calls TObjArray::Expand() for fCams 190 191 // 191 192 void MCalibrationIntensityCam::InitSize(const UInt_t n) 192 193 { 193 fCams->Expand Create(n);194 fCams->Expand(n); 194 195 } 195 196 … … 203 204 if (GetSize() == 0) 204 205 InitSize(1); 206 205 207 fCams->ForEach(MCalibrationCam,Init)(geom); 206 208 } … … 209 211 // -------------------------------------------------------------------------- 210 212 // 211 // Returns the current size of the T ClonesArray fCams213 // Returns the current size of the TObjArray fCams 212 214 // independently if the MCalibrationCam is filled with values or not. 213 215 // 214 216 const Int_t MCalibrationIntensityCam::GetSize() const 215 217 { 216 return fCams->GetEntries Fast();218 return fCams->GetEntries(); 217 219 } 218 220 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityCam.h
r4967 r5015 18 18 #endif 19 19 20 class T ClonesArray;20 class TObjArray; 21 21 class MCalibrationPix; 22 22 class MBadPixelsPix; … … 29 29 MArrayD fSlopes; //! Arrays of Higain-vs-LoGain fit result Slopes 30 30 31 void InitSize( const UInt_t n );32 33 31 protected: 34 32 35 T ClonesArray *fCams; // Array of MCalibrationCams, one per pulse colour and intensity33 TObjArray *fCams; // Array of MCalibrationCams, one per pulse colour and intensity 36 34 35 virtual void InitSize( const UInt_t n ); 36 37 37 public: 38 38 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityChargeCam.cc
r4967 r5015 40 40 ///////////////////////////////////////////////////////////////////////////// 41 41 #include "MCalibrationIntensityChargeCam.h" 42 #include "MCalibrationChargeCam.h" 42 43 43 #include <T ClonesArray.h>44 #include <TObjArray.h> 44 45 45 46 ClassImp(MCalibrationIntensityChargeCam); … … 50 51 // 51 52 // Default constructor. 52 //53 // Sets all pointers to 054 53 // 55 // Creates a TClonesArray of MCalibrationChargeCam containers, initialized to 1 entry, destinated56 // to hold one container per camera.57 //58 54 MCalibrationIntensityChargeCam::MCalibrationIntensityChargeCam(const char *name, const char *title) 59 55 { … … 62 58 fTitle = title ? title : "Results of the Intensity Calibration"; 63 59 64 fCams = new TClonesArray("MCalibrationChargeCam",1);65 66 60 } 61 62 // -------------------------------------------------------------------------- 63 // 64 // Calls TObjArray::Expand() for fCams and initialze one CalibrationChargeCam 65 // 66 void MCalibrationIntensityChargeCam::InitSize(const UInt_t n) 67 { 68 MCalibrationIntensityCam::InitSize(n); 69 (*fCams)[n-1] = new MCalibrationChargeCam; 70 } 71 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityChargeCam.h
r4899 r5015 15 15 16 16 MCalibrationIntensityChargeCam(const char *name=NULL, const char *title=NULL); 17 18 void InitSize( const UInt_t n ); 17 19 18 20 // Setters -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityQECam.cc
r4967 r5015 39 39 ///////////////////////////////////////////////////////////////////////////// 40 40 #include "MCalibrationIntensityQECam.h" 41 #include "MCalibrationQECam.h" 41 42 42 #include <T ClonesArray.h>43 #include <TObjArray.h> 43 44 44 45 ClassImp(MCalibrationIntensityQECam); … … 49 50 // Default constructor. 50 51 // 51 // Sets all pointers to 052 //53 // Creates a TClonesArray of MCalibrationQECam containers, initialized54 // to 1 entry, destinated to hold one container per camera.55 //56 52 MCalibrationIntensityQECam::MCalibrationIntensityQECam(const char *name, const char *title) 57 53 { … … 60 56 fTitle = title ? title : "Results of the Intensity Calibration"; 61 57 62 fCams = new TClonesArray("MCalibrationQECam",1); 58 } 63 59 60 // -------------------------------------------------------------------------- 61 // 62 // Calls TObjArray::Expand() for fCams and initialze one MCalibrationQECam 63 // and copy the entries 64 // 65 void MCalibrationIntensityQECam::InitSize(const UInt_t n) 66 { 67 68 MCalibrationQECam *oldcam = NULL; 69 70 if (n>1) 71 oldcam = (MCalibrationQECam*)GetCam(); 72 73 MCalibrationIntensityCam::InitSize(n); 74 (*fCams)[n-1] = new MCalibrationQECam; 75 76 MCalibrationQECam *newcam = (MCalibrationQECam*)GetCam(); 77 78 if (oldcam) 79 oldcam->Copy(*newcam); 64 80 } 81 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityQECam.h
r4899 r5015 8 8 class MCalibrationIntensityQECam : public MCalibrationIntensityCam 9 9 { 10 private:11 12 13 10 public: 14 11 15 12 MCalibrationIntensityQECam(const char *name=NULL, const char *title=NULL); 13 14 void InitSize( const UInt_t n ); 16 15 17 16 ClassDef(MCalibrationIntensityQECam, 1) // Container Intensity Rel.Times Calibration Results Camera -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityRelTimeCam.cc
r4967 r5015 39 39 ///////////////////////////////////////////////////////////////////////////// 40 40 #include "MCalibrationIntensityRelTimeCam.h" 41 #include "MCalibrationRelTimeCam.h" 41 42 42 #include <T ClonesArray.h>43 #include <TObjArray.h> 43 44 44 45 ClassImp(MCalibrationIntensityRelTimeCam); … … 50 51 // Default constructor. 51 52 // 52 // Sets all pointers to 053 //54 // Creates a TClonesArray of MCalibrationRelTimeCam containers, initialized to 1 entry, destinated55 // to hold one container per camera.56 //57 //58 53 MCalibrationIntensityRelTimeCam::MCalibrationIntensityRelTimeCam(const char *name, const char *title) 59 54 { … … 62 57 fTitle = title ? title : "Results of the Intensity Calibration"; 63 58 64 fCams = new TClonesArray("MCalibrationRelTimeCam",1); 59 } 65 60 61 62 // -------------------------------------------------------------------------- 63 // 64 // Calls TObjArray::Expand() for fCams and initialze one CalibrationRelTimeCam 65 // 66 void MCalibrationIntensityRelTimeCam::InitSize(const UInt_t n) 67 { 68 MCalibrationIntensityCam::InitSize(n); 69 (*fCams)[n-1] = new MCalibrationRelTimeCam; 66 70 } 71 -
trunk/MagicSoft/Mars/mcalib/MCalibrationIntensityRelTimeCam.h
r4899 r5015 8 8 class MCalibrationIntensityRelTimeCam : public MCalibrationIntensityCam 9 9 { 10 private:11 12 13 10 public: 14 11 15 12 MCalibrationIntensityRelTimeCam(const char *name=NULL, const char *title=NULL); 13 14 void InitSize( const UInt_t n ); 16 15 17 16 ClassDef(MCalibrationIntensityRelTimeCam, 1) // Container Intensity Rel.Times Calibration Results Camera
Note:
See TracChangeset
for help on using the changeset viewer.