File indexing completed on 2025-08-06 08:18:06
0001 #ifndef TPCCALIB_TPCSPACECHARGEMATRIXCONTAINER_H
0002 #define TPCCALIB_TPCSPACECHARGEMATRIXCONTAINER_H
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <phool/PHObject.h>
0012
0013 #include <array>
0014
0015
0016
0017
0018 class TpcSpaceChargeMatrixContainer : public PHObject
0019 {
0020 public:
0021
0022
0023 TpcSpaceChargeMatrixContainer()
0024 {}
0025
0026
0027 ~TpcSpaceChargeMatrixContainer() override = default;
0028
0029
0030
0031
0032
0033 void identify(std::ostream & = std::cout) const override
0034 {}
0035
0036
0037 virtual void get_grid_dimensions( int& , int& , int& ) const
0038 {}
0039
0040
0041 virtual int get_grid_size() const
0042 { return 0; }
0043
0044
0045 virtual int get_cell_index( int , int , int ) const
0046 { return -1; }
0047
0048
0049 virtual int get_entries( int ) const
0050 { return 0; }
0051
0052
0053 virtual float get_lhs( int , int , int ) const
0054 { return 0; }
0055
0056
0057 virtual float get_rhs( int , int ) const
0058 { return 0; }
0059
0060
0061 virtual float get_lhs_rphi( int , int , int ) const
0062 { return 0; }
0063
0064
0065 virtual float get_rhs_rphi(int , int ) const
0066 { return 0; }
0067
0068
0069 virtual float get_lhs_z( int , int , int ) const
0070 { return 0; }
0071
0072
0073 virtual float get_rhs_z(int , int ) const
0074 { return 0; }
0075
0076
0077
0078
0079
0080
0081
0082 void Reset() override
0083 {}
0084
0085
0086
0087
0088
0089
0090 virtual void set_grid_dimensions( int , int , int )
0091 {}
0092
0093
0094 virtual void add_to_entries( int )
0095 {}
0096
0097
0098 virtual void add_to_entries( int , int )
0099 {}
0100
0101
0102 virtual void add_to_lhs( int , int , int , float )
0103 {}
0104
0105
0106 virtual void add_to_rhs( int , int , float )
0107 {}
0108
0109
0110 virtual void add_to_lhs_rphi( int , int , int , float )
0111 {}
0112
0113
0114 virtual void add_to_rhs_rphi( int , int , float )
0115 {}
0116
0117
0118 virtual void add_to_lhs_z( int , int , int , float )
0119 {}
0120
0121
0122 virtual void add_to_rhs_z(int , int , float )
0123 {}
0124
0125
0126 virtual bool add( const TpcSpaceChargeMatrixContainer& )
0127 { return false; }
0128
0129
0130
0131 private:
0132
0133 ClassDefOverride(TpcSpaceChargeMatrixContainer, 1)
0134
0135 };
0136
0137 #endif