///
///////////////////////////////////////////////////////////////////////////////
-#include "TMath.h"
#include "TObject.h"
#include "event.h"
#include "TFile.h"
#include "TString.h"
+#include "TMath.h"
#include "AliLog.h"
#include "AliITSNoiseSSDv2.h"
#include "AliITSPedestalSSDv2.h"
//______________________________________________________________________________
-Bool_t AliITSHandleDaSSD::AddFeromCm(AliITSModuleDaSSD *const module)
-// Restore the original signal value adding CM calculated and subtracted in ferom
+Bool_t AliITSHandleDaSSD::AddFeromCm(const AliITSModuleDaSSD *const module)
{
+// Restore the original signal value adding CM calculated and subtracted in ferom
AliITSChannelDaSSD *strip;
Short_t *signal, *cmferom;
//______________________________________________________________________________
-Bool_t AliITSHandleDaSSD::CalculatePedestal(AliITSModuleDaSSD *const module)
+Bool_t AliITSHandleDaSSD::CalculatePedestal(const AliITSModuleDaSSD *const module)
{
// Calculates Pedestal
AliITSChannelDaSSD *strip;
//______________________________________________________________________________
-Bool_t AliITSHandleDaSSD::CalculateNoise(AliITSModuleDaSSD *const module)
+Bool_t AliITSHandleDaSSD::CalculateNoise(const AliITSModuleDaSSD *const module)
{
// Calculates Noise
AliITSChannelDaSSD *strip;
//___________________________________________________________________________________________
Bool_t AliITSHandleDaSSD::SaveEqSlotCalibrationData(const Int_t ddl, const Int_t ad, const Char_t *fname) const
-// Saves calibration files for selected equipment (DDL)
{
+// Saves calibration files for selected equipment (DDL)
fstream feefile;
Int_t zsml, offsetml;
ULong_t zsth, offset, zsoffset;
//______________________________________________________________________________
-ULong_t AliITSHandleDaSSD::ZsThreshold(AliITSChannelDaSSD *strip) const
+ULong_t AliITSHandleDaSSD::ZsThreshold(const AliITSChannelDaSSD *strip) const
{
// Calculate the value of zero suppression threshold to be upload to FEROM
ULong_t zs;
//______________________________________________________________________________
-Bool_t AliITSHandleDaSSD::CalculatePedNoiseW(AliITSModuleDaSSD *const module)
+Bool_t AliITSHandleDaSSD::CalculatePedNoiseW(const AliITSModuleDaSSD *const module)
{
// Calculates Pedestal and Noise using Welford algorithm
AliITSChannelDaSSD *strip;
#include "TObject.h"
#include "TArrayS.h"
#include "AliITSModuleDaSSD.h"
-#include "AliITSBadChannelsSSDv2.h"
-#include "AliITSNoiseSSDv2.h"
///////////////////////////////////////////////////////////////////////////////
///
using namespace std;
+class AliITSBadChannelsSSDv2;
+class AliITSNoiseSSDv2;
+
class AliITSHandleDaSSD : public TObject {
public :
AliITSHandleDaSSD();
Int_t ReadCalibrationDataFile (char* fileName, const Long_t eventsnumber);
virtual Int_t ReadModuleRawData (const Int_t modulesnumber);
- virtual Bool_t CalculatePedestal(AliITSModuleDaSSD *const module);
- virtual Bool_t CalculateNoise(AliITSModuleDaSSD *const module);
+ virtual Bool_t CalculatePedestal(const AliITSModuleDaSSD *const module);
+ virtual Bool_t CalculateNoise(const AliITSModuleDaSSD *const module);
virtual Bool_t CalculateNoiseCM(AliITSModuleDaSSD *const module);
virtual Bool_t CalculateCM(AliITSModuleDaSSD *const module);
- virtual Bool_t CalculatePedNoiseW(AliITSModuleDaSSD *const module);
+ virtual Bool_t CalculatePedNoiseW(const AliITSModuleDaSSD *const module);
virtual Bool_t CalculateCMW(AliITSModuleDaSSD *const module);
virtual Bool_t CalculateNoiseCMW(AliITSModuleDaSSD *const module);
- virtual Bool_t AddFeromCm(AliITSModuleDaSSD *const module);
+ virtual Bool_t AddFeromCm(const AliITSModuleDaSSD *const module);
virtual Bool_t ProcessRawData(const Int_t nmread = fgkNumberOfSSDModulesPerDdl, const Bool_t usewelford = kTRUE);
virtual Bool_t RelocateModules();
virtual Bool_t AllocateSimulatedModules(const Int_t copymodind = 0);
ULong_t OffsetValue(const AliITSChannelDaSSD *strip, const UChar_t ddl = 0, const UChar_t ad = 0,
const UChar_t adc = 0, const Int_t strn = -1) const;
ULong_t OffsetValue(const UChar_t ddl, const UChar_t ad, const UChar_t adc, const Int_t strn) const;
- ULong_t ZsThreshold(AliITSChannelDaSSD *strip) const;
+ ULong_t ZsThreshold(const AliITSChannelDaSSD *strip) const;
ULong_t ZsThreshold(const UChar_t ddl, const UChar_t ad, const UChar_t adc, const Int_t strn) const;
virtual void Reset();
};
#endif
-
using namespace std;
-struct ConfigStruct {
+class ConfigStruct {
+public:
Int_t fNModuleProcess;
string fSsdDdlMap;
string fBadChannels;
int main( int argc, char** argv )
{
+// Implements SSD DA executable.
const Char_t *configfname = "ssddaconfig.txt";
const Char_t *bcfname = "badchannels.root";
const Char_t *ddlmfname = "ssdddlmap.txt";
//__________________________________________________________________________________________
Int_t SaveEquipmentCalibrationData(const AliITSHandleDaSSD *ssddaldc, const Char_t *fprefix)
{
+// Saves the files with Offset correction and ZS threshold.
TString feefilename;
Int_t count = 0, status;
for (Int_t ddli = 0; ddli < 16; ddli++) {