#ifndef ALIITSDCSANALYZERSDD_H
#define ALIITSDCSANALYZERSDD_H
#include <TMap.h>
#include <TObjArray.h>
#include <TFile.h>
#include "AliITSDCSDataSDD.h"
#include "AliITSgeomTGeo.h"
class AliITSDCSAnalyzerSDD : public TObject
{
public:
AliITSDCSAnalyzerSDD();
~AliITSDCSAnalyzerSDD();
void SetVoltageDelays( Int_t HVDelay, Int_t MVDelay ) { fHVDelay = HVDelay; fMVDelay = MVDelay; }
void SetTemperatureDelays( Int_t TLDelay, Int_t TRDelay ) { fTLDelay = TLDelay; fTRDelay = TRDelay; }
void SetStatusDelays( Int_t StTLDelay, Int_t StTRDelay, Int_t OKDelay )
{ fStTLDelay = StTLDelay; fStTRDelay = StTRDelay; fOKDelay = OKDelay; }
void SetHVThreshold( Float_t percent=0.1 ) { fHVThresholdFrac = percent / 100.0; };
void SetMVThreshold( Float_t percent=0.1 ) { fMVThresholdFrac = percent / 100.0; };
void SetTLThreshold( Float_t percent=0.1 ) { fTLThresholdFrac = percent / 100.0; };
void SetTRThreshold( Float_t percent=0.1 ) { fTRThresholdFrac = percent / 100.0; };
void AnalyzeData( TMap* dcsMap );
void PrintDCSDPNames( FILE *output = stdout );
AliITSDCSDataSDD* GetDCSData( Int_t iModule ) const { return fDCSData[iModule]; }
AliITSDCSDataSDD* GetDCSData( Int_t iLayer, Int_t iLadder, Int_t iModule ) const
{ return fDCSData[AliITSgeomTGeo::GetModuleIndex( iLayer, iLadder, iModule ) - 240]; }
void Export( char *outputDCSFileName );
protected:
AliITSDCSAnalyzerSDD(const AliITSDCSAnalyzerSDD& );
AliITSDCSAnalyzerSDD& operator=(const AliITSDCSAnalyzerSDD& );
void Init();
private:
enum { kNmodules=260,
kNladders3=14,
kNladders4=22,
kNmodLad3=6,
kNmodLad4=8 };
TString fHVDPNames[kNmodules];
TString fMVDPNames[kNmodules];
TString fOKDPNames[kNmodules];
TString fTLDPNames[kNmodules];
TString fTRDPNames[kNmodules];
TString fTLStDPNames[kNmodules];
TString fTRStDPNames[kNmodules];
AliITSDCSDataSDD *fDCSData[kNmodules];
Int_t fHVDelay;
Int_t fMVDelay;
Int_t fTLDelay;
Int_t fTRDelay;
Int_t fStTLDelay;
Int_t fStTRDelay;
Int_t fOKDelay;
Float_t fHVThresholdFrac;
Float_t fMVThresholdFrac;
Float_t fTLThresholdFrac;
Float_t fTRThresholdFrac;
ClassDef(AliITSDCSAnalyzerSDD, 3);
};
#endif
AliITSDCSAnalyzerSDD.h:10 AliITSDCSAnalyzerSDD.h:11 AliITSDCSAnalyzerSDD.h:12 AliITSDCSAnalyzerSDD.h:13 AliITSDCSAnalyzerSDD.h:14 AliITSDCSAnalyzerSDD.h:15 AliITSDCSAnalyzerSDD.h:16 AliITSDCSAnalyzerSDD.h:17 AliITSDCSAnalyzerSDD.h:18 AliITSDCSAnalyzerSDD.h:19 AliITSDCSAnalyzerSDD.h:20 AliITSDCSAnalyzerSDD.h:21 AliITSDCSAnalyzerSDD.h:22 AliITSDCSAnalyzerSDD.h:23 AliITSDCSAnalyzerSDD.h:24 AliITSDCSAnalyzerSDD.h:25 AliITSDCSAnalyzerSDD.h:26 AliITSDCSAnalyzerSDD.h:27 AliITSDCSAnalyzerSDD.h:28 AliITSDCSAnalyzerSDD.h:29 AliITSDCSAnalyzerSDD.h:30 AliITSDCSAnalyzerSDD.h:31 AliITSDCSAnalyzerSDD.h:32 AliITSDCSAnalyzerSDD.h:33 AliITSDCSAnalyzerSDD.h:34 AliITSDCSAnalyzerSDD.h:35 AliITSDCSAnalyzerSDD.h:36 AliITSDCSAnalyzerSDD.h:37 AliITSDCSAnalyzerSDD.h:38 AliITSDCSAnalyzerSDD.h:39 AliITSDCSAnalyzerSDD.h:40 AliITSDCSAnalyzerSDD.h:41 AliITSDCSAnalyzerSDD.h:42 AliITSDCSAnalyzerSDD.h:43 AliITSDCSAnalyzerSDD.h:44 AliITSDCSAnalyzerSDD.h:45 AliITSDCSAnalyzerSDD.h:46 AliITSDCSAnalyzerSDD.h:47 AliITSDCSAnalyzerSDD.h:48 AliITSDCSAnalyzerSDD.h:49 AliITSDCSAnalyzerSDD.h:50 AliITSDCSAnalyzerSDD.h:51 AliITSDCSAnalyzerSDD.h:52 AliITSDCSAnalyzerSDD.h:53 AliITSDCSAnalyzerSDD.h:54 AliITSDCSAnalyzerSDD.h:55 AliITSDCSAnalyzerSDD.h:56 AliITSDCSAnalyzerSDD.h:57 AliITSDCSAnalyzerSDD.h:58 AliITSDCSAnalyzerSDD.h:59 AliITSDCSAnalyzerSDD.h:60 AliITSDCSAnalyzerSDD.h:61 AliITSDCSAnalyzerSDD.h:62 AliITSDCSAnalyzerSDD.h:63 AliITSDCSAnalyzerSDD.h:64 AliITSDCSAnalyzerSDD.h:65 AliITSDCSAnalyzerSDD.h:66 AliITSDCSAnalyzerSDD.h:67 AliITSDCSAnalyzerSDD.h:68 AliITSDCSAnalyzerSDD.h:69 AliITSDCSAnalyzerSDD.h:70 AliITSDCSAnalyzerSDD.h:71 AliITSDCSAnalyzerSDD.h:72 AliITSDCSAnalyzerSDD.h:73 AliITSDCSAnalyzerSDD.h:74 AliITSDCSAnalyzerSDD.h:75 AliITSDCSAnalyzerSDD.h:76 AliITSDCSAnalyzerSDD.h:77 AliITSDCSAnalyzerSDD.h:78 AliITSDCSAnalyzerSDD.h:79 AliITSDCSAnalyzerSDD.h:80 AliITSDCSAnalyzerSDD.h:81 AliITSDCSAnalyzerSDD.h:82 AliITSDCSAnalyzerSDD.h:83 AliITSDCSAnalyzerSDD.h:84 AliITSDCSAnalyzerSDD.h:85 AliITSDCSAnalyzerSDD.h:86 AliITSDCSAnalyzerSDD.h:87 AliITSDCSAnalyzerSDD.h:88 AliITSDCSAnalyzerSDD.h:89 AliITSDCSAnalyzerSDD.h:90 AliITSDCSAnalyzerSDD.h:91 AliITSDCSAnalyzerSDD.h:92 AliITSDCSAnalyzerSDD.h:93 AliITSDCSAnalyzerSDD.h:94 AliITSDCSAnalyzerSDD.h:95 AliITSDCSAnalyzerSDD.h:96 AliITSDCSAnalyzerSDD.h:97 AliITSDCSAnalyzerSDD.h:98 AliITSDCSAnalyzerSDD.h:99 AliITSDCSAnalyzerSDD.h:100 AliITSDCSAnalyzerSDD.h:101 AliITSDCSAnalyzerSDD.h:102 AliITSDCSAnalyzerSDD.h:103 AliITSDCSAnalyzerSDD.h:104 AliITSDCSAnalyzerSDD.h:105 AliITSDCSAnalyzerSDD.h:106 AliITSDCSAnalyzerSDD.h:107 AliITSDCSAnalyzerSDD.h:108 AliITSDCSAnalyzerSDD.h:109 AliITSDCSAnalyzerSDD.h:110 AliITSDCSAnalyzerSDD.h:111 AliITSDCSAnalyzerSDD.h:112 AliITSDCSAnalyzerSDD.h:113 AliITSDCSAnalyzerSDD.h:114 AliITSDCSAnalyzerSDD.h:115 AliITSDCSAnalyzerSDD.h:116