]>
Commit | Line | Data |
---|---|---|
2e9f335b | 1 | /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
a79660fb | 4 | /////////////////////////////////////////////////////////////////////////////////////////// |
5 | // Class used for generating the files containing raw data, required for Data Challenge // | |
6 | /////////////////////////////////////////////////////////////////////////////////////////// | |
2e9f335b | 7 | |
8 | #ifndef AliITSDDLRAWDATA_H | |
9 | #define AliITSDDLRAWDATA_H | |
10 | ||
2e9f335b | 11 | class TTree; |
12 | ||
13 | class AliITSDDLRawData:public TObject{ | |
14 | public: | |
15 | AliITSDDLRawData();//default constructor | |
16 | virtual ~AliITSDDLRawData(){;}//destructor | |
17 | AliITSDDLRawData(const AliITSDDLRawData &source); // copy constructor | |
18 | AliITSDDLRawData& operator=(const AliITSDDLRawData &source); // ass. op. | |
0421c3d1 | 19 | Int_t RawDataSPD(TBranch* branch); |
2e9f335b | 20 | // This method generates the files with the Silicon pixel detector data |
0421c3d1 | 21 | Int_t RawDataSDD(TBranch* branch); |
2e9f335b | 22 | // This method generates the files with the Silicon drift detector data |
0421c3d1 | 23 | Int_t RawDataSSD(TBranch* branch); |
a79660fb | 24 | // This method generates the files with the Silicon pixel detector data |
9f992f70 | 25 | void SetVerbose(Int_t Verbose){fVerbose=Verbose;} |
26 | // To set the verbose level | |
2e9f335b | 27 | private: |
0b3c7dfc | 28 | void GetDigitsSPD(TClonesArray *ITSdigits, Int_t mod,Int_t ddl,UInt_t *buf); |
a79660fb | 29 | //This method formats and stores in buf all the digits of a SPD module |
0b3c7dfc | 30 | void GetDigitsSDD(TClonesArray *ITSdigits, Int_t mod,Int_t modR,Int_t ddl,UInt_t *buf); |
a79660fb | 31 | //This method formats and stores in buf all the digits of a SDD module |
0b3c7dfc | 32 | void GetDigitsSSD(TClonesArray *ITSdigits, Int_t mod,Int_t modR,Int_t ddl,UInt_t *buf); |
a79660fb | 33 | //This method formats and stores in buf all the digits of a SSD module |
0b3c7dfc | 34 | void WriteChipHeader(Int_t ChipAddr,Int_t EventCnt,UInt_t &BaseWord); |
35 | void WriteChipTrailer(UInt_t *buf,Int_t ChipHitCount,UInt_t &BaseWord); | |
36 | void WriteHit(UInt_t *buf,Int_t RowAddr,Int_t HitAddr,UInt_t &BaseWord); | |
a79660fb | 37 | //The three previous methods are used to store the data according to the |
38 | //Silicon pixel detector data format | |
0b3c7dfc | 39 | void ReadChipHeader(Int_t &ChipAddr,Int_t &EventCnt,UInt_t BaseWord); |
40 | void ReadChipTrailer(Int_t &ChipHitCount,UInt_t BaseWord); | |
a79660fb | 41 | //Methods used for reading and dubugging SPD data files |
9f992f70 | 42 | Int_t fVerbose; //Verbose level (0:no msg, 1:msg, 2:digits in txt files) |
0b3c7dfc | 43 | Int_t fIndex; //number of 32 words to be stored into the output file |
a79660fb | 44 | Int_t fHalfStaveModule; //first or second half of an Half Stave module |
2e9f335b | 45 | ClassDef(AliITSDDLRawData,1) |
46 | }; | |
47 | ||
48 | #endif |