First step towards reading of the new RCU firmware trailer. Thanks to Luciano we...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 May 2008 11:56:22 +0000 (11:56 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 May 2008 11:56:22 +0000 (11:56 +0000)
59 files changed:
EMCAL/AliCaloCalibPedestal.cxx
EMCAL/AliEMCALCalibHistoProducer.cxx
EMCAL/AliEMCALCalibHistoProducer.h
EMCAL/AliEMCALRawUtils.cxx
EMCAL/EMCALda.cxx
EVE/EveDet/AliEveTPCLoader.cxx
EVE/hlt-macros/homer_display.C
EVE/test-macros/tpc_sector_raw_test.C
FMD/AliFMDParameters.cxx
FMD/AliFMDParameters.h
FMD/AliFMDRawReader.cxx
FMD/FMDBaseda.cxx
FMD/FMDGainda.cxx
FMD/FMDPedestalda.cxx
HLT/TPCLib/AliHLTTPCCalibCEComponent.cxx
HLT/TPCLib/AliHLTTPCCalibCEComponent.h
HLT/TPCLib/AliHLTTPCCalibPedestalComponent.cxx
HLT/TPCLib/AliHLTTPCCalibPedestalComponent.h
HLT/TPCLib/AliHLTTPCCalibPulserComponent.cxx
HLT/TPCLib/AliHLTTPCCalibPulserComponent.h
HLT/TPCLib/AliHLTTPCDigitReaderPacked.cxx
HLT/TPCLib/AliHLTTPCDigitReaderPacked.h
PHOS/AliPHOSCalibHistoProducer.cxx
PHOS/AliPHOSCalibHistoProducer.h
PHOS/AliPHOSQADataMaker.cxx
PHOS/AliPHOSQADataMakerRec.cxx
PHOS/AliPHOSRawDecoder.cxx
PHOS/AliPHOSRawDecoder.h
PHOS/AliPHOSRawDecoderv1.cxx
PHOS/AliPHOSRawDecoderv2.cxx
PHOS/AliPHOSRecoParam.cxx
PHOS/AliPHOSRecoParam.h
PHOS/AliPHOSReconstructor.cxx
PHOS/PHOSda.cxx
PHOS/PHOSda1.cxx
PHOS/PHOSda2.cxx
PWG0/TPC/AliROCRawAnalysisSelector.cxx
RAW/AliAltroBuffer.cxx
RAW/AliAltroRawStream.cxx
RAW/AliAltroRawStream.h
TPC/AliTPCCalibCE.cxx
TPC/AliTPCCalibCE.h
TPC/AliTPCCalibPedestal.cxx
TPC/AliTPCCalibPedestal.h
TPC/AliTPCCalibPulser.cxx
TPC/AliTPCCalibPulser.h
TPC/AliTPCCalibSignal.cxx
TPC/AliTPCCalibTCF.cxx
TPC/AliTPCReconstructor.cxx
TPC/AliTPCclustererKr.cxx
TPC/AliTPCclustererKr.h
TPC/AliTPCclustererMI.cxx
TPC/AliTPCclustererMI.h
TPC/AliTPCdataQA.cxx
TPC/AliTPCdataQA.h
TPC/FindKrClustersRaw.C
TPC/recTPC.C
TPC/testRawReaderFastDDL.C
TPC/testRawReaderFastTPC.C

index 16be81c..b45b833 100644 (file)
@@ -256,8 +256,6 @@ Bool_t AliCaloCalibPedestal::ProcessEvent(AliCaloRawStream *in)
   // Method to process=analyze one event in the data stream
   if (!in) return kFALSE; //Return right away if there's a null pointer
   
-  in->SetOldRCUFormat(kTRUE);
-  
   int sample, i = 0; //The sample temp, and the sample number in current event.
   int max = fgkSampleMin, min = fgkSampleMax;//Use these for picking the pedestal
   int gain = 0;
index ed0441c..cb14edd 100644 (file)
@@ -48,7 +48,7 @@ ClassImp(AliEMCALCalibHistoProducer)
 //-----------------------------------------------------------------------------
 AliEMCALCalibHistoProducer::AliEMCALCalibHistoProducer(AliRawReader* rawReader) : 
   TObject(),fRawReader(rawReader),fHistoFile(0),fHistoFileName("calibEmcHisto.root"),
-  fUpdatingRate(100),fIsOldRCUFormat(kFALSE), fNSuperModules(12),  fNCellsEta (48),   
+  fUpdatingRate(100), fNSuperModules(12),  fNCellsEta (48),   
   fNCellsPhi(24),  fNCellsPhiHalfSM(12)
 {
   // Constructor
@@ -65,7 +65,7 @@ AliEMCALCalibHistoProducer::AliEMCALCalibHistoProducer(AliRawReader* rawReader)
 //-----------------------------------------------------------------------------
 AliEMCALCalibHistoProducer::AliEMCALCalibHistoProducer() : 
   fRawReader(0x0),fHistoFile(0),fHistoFileName(""),
-  fUpdatingRate(0),fIsOldRCUFormat(kFALSE), fNSuperModules(12),  fNCellsEta (48),   
+  fUpdatingRate(0), fNSuperModules(12),  fNCellsEta (48),   
   fNCellsPhi(24),  fNCellsPhiHalfSM(12)
 {
   // default Constructor
@@ -84,7 +84,7 @@ AliEMCALCalibHistoProducer::AliEMCALCalibHistoProducer() :
 AliEMCALCalibHistoProducer::AliEMCALCalibHistoProducer(const AliEMCALCalibHistoProducer & copy) :
   TObject(copy),fRawReader((AliRawReader*)copy. fRawReader->Clone()),
   fHistoFile((TFile*)copy.fHistoFile->Clone()),fHistoFileName(copy.fHistoFileName),
-  fUpdatingRate(copy.fUpdatingRate),fIsOldRCUFormat(copy.fIsOldRCUFormat),
+  fUpdatingRate(copy.fUpdatingRate),
   fNSuperModules(copy.fNSuperModules), fNCellsEta (copy.fNCellsEta), 
   fNCellsPhi(copy.fNCellsPhi), fNCellsPhiHalfSM(copy.fNCellsPhiHalfSM)
 {
@@ -122,7 +122,6 @@ AliEMCALCalibHistoProducer& AliEMCALCalibHistoProducer::operator=(const AliEMCAL
        TObject::operator=(copy);
        fHistoFileName = copy.fHistoFileName;
        fUpdatingRate = copy.fUpdatingRate;
-       fIsOldRCUFormat = copy.fIsOldRCUFormat;
        fNSuperModules = copy.fNSuperModules;
        fNCellsEta = copy.fNCellsEta;
        fNCellsPhi = copy.fNCellsPhi;
@@ -191,8 +190,6 @@ void AliEMCALCalibHistoProducer::Run()
   Int_t nEvtBins = 1000; //Total number of the profile survey bins.
 
   AliCaloRawStream in(fRawReader,"EMCAL");
-  if(fIsOldRCUFormat)
-    in.SetOldRCUFormat(kTRUE);
 
   // Read raw data event by event
 
index 0bc28b2..bd894e3 100644 (file)
@@ -40,7 +40,6 @@ public:
   void Run();
   void UpdateHistoFile();
   void SetUpdatingRate(Int_t rate) {fUpdatingRate = rate;}
-  void SetOldRCUFormat(Bool_t isOldRCUFormat) { fIsOldRCUFormat = isOldRCUFormat; }
   void SetCalibHistoFileName(Int_t name) {fHistoFileName = name;}
   void SetSMInstalled(Int_t nsm, Bool_t bsm) {fSMInstalled[nsm] = bsm;}
 
@@ -52,13 +51,12 @@ protected:
   TFile* fHistoFile;          // root file to store histograms in
   TString fHistoFileName;          // name of root file to store histograms in
   Int_t fUpdatingRate;        // update rate
-  Bool_t fIsOldRCUFormat;     // Old RCU format flag.
   Int_t fNSuperModules;          //Number of SuperModules;
   Int_t fNCellsEta;                  //Number of Cells in Eta in a SuperModule;
   Int_t fNCellsPhi;                   //Number of Cells in Phi in a SuperModule;
   Int_t fNCellsPhiHalfSM;      //Number of Cells in Phi in a Half SuperModule;
   Bool_t fSMInstalled[12];  //Check which detectors are on.
-  ClassDef(AliEMCALCalibHistoProducer,1)
+  ClassDef(AliEMCALCalibHistoProducer,2)
 
 };
 
index 8498152..afd8740 100644 (file)
@@ -276,12 +276,6 @@ void AliEMCALRawUtils::Raw2Digits(AliRawReader* reader,TClonesArray *digitsArr)
   // Select EMCAL DDL's;
   reader->Select("EMCAL");
 
-  TString option = GetOption();
-  if (option.Contains("OldRCUFormat"))
-    in.SetOldRCUFormat(kTRUE); // Needed for testbeam data
-  else
-    in.SetOldRCUFormat(kFALSE);
-
   //Updated fitting routine from 2007 beam test takes into account
   //possibility of two peaks in data and selects first one for fitting
   //Also sets some of the starting parameters based on the shape of the
index 47fa6a5..c273df6 100644 (file)
@@ -83,7 +83,6 @@ int main(int argc, char **argv) {
 
     AliRawReader *rawReader = new AliRawReaderDate(argv[i]);
     AliCaloRawStream *in = new AliCaloRawStream(rawReader,"EMCAL");
-    in->SetOldRCUFormat(kTRUE);
     AliRawEventHeaderBase *aliHeader=NULL;
 
     /* read until EOF */
index 28f80d3..a5c6831 100644 (file)
@@ -138,7 +138,6 @@ void AliEveTPCLoader::LoadEvent()
   printf("Now loading event %d\n", fEvent);
   fReader->Reset();
   AliTPCRawStream input(fReader);
-  input.SetOldRCUFormat(kTRUE);
   fReader->Select("TPC");
 
   fData->DropAllSectors();
index 34f4ea1..778091b 100644 (file)
@@ -466,7 +466,6 @@ Int_t processTPCRawData(AliHLTHOMERBlockDesc* block) {
   gMemReader->Reset();
 
   AliTPCRawStream tpcStream( gMemReader );
-  tpcStream.SetOldRCUFormat(kTRUE);      
   gMemReader->Select("TPC"); 
   
   gTPCData->LoadRaw( tpcStream, kTRUE, kTRUE );
index 2996141..330cafe 100644 (file)
@@ -83,7 +83,6 @@ void next_event()
   printf("Now loading event %d\n", event);
   reader->Reset();
   AliTPCRawStream input(reader);
-  input.SetOldRCUFormat(kTRUE);
   reader->Select("TPC"); // ("TPC", firstRCU, lastRCU);
 
   x->DropAllSectors();
@@ -104,7 +103,6 @@ void tpc_raw_pad_dump(Int_t s, Int_t r, Int_t p)
 
   reader->Reset();
   AliTPCRawStream input(reader);
-  input.SetOldRCUFormat(kTRUE);
   // reader->Select(0, firstRCU, lastRCU);
 
   Int_t sector = input.GetSector();
index 49d770b..5eb6e1d 100644 (file)
@@ -95,7 +95,6 @@ AliFMDParameters::AliFMDParameters()
     fFixedMaxStrip(0),
     fFixedPulseGain(0), 
     fEdepMip(0),
-    fHasRcuTrailer(kTRUE),
     fHasCompleteHeader(kTRUE),
     fZeroSuppression(0), 
     fSampleRate(0), 
index 66dae5c..ec47716 100644 (file)
@@ -162,10 +162,6 @@ public:
       @param min Minimum strip number (0-127). 
       @param max Maximum strip number (0-127). */
   void SetStripRange(UShort_t min=0, UShort_t max=127);
-  /** Whether raw data is in the old ALTRO format (i.e., no RCU
-      trailer), or in the new format (with a trailer). 
-      @param yes if true the raw data has RCU trailer */ 
-  void UseRcuTrailer(Bool_t yes=kTRUE) { fHasRcuTrailer = yes; } 
   /** Whether raw data has full common data header (8 32bit words) or
       the older invalid format (7 32bit words with bogus entries)
       @param yes if true the raw data has complete data header */ 
@@ -333,10 +329,6 @@ public:
       @return Get the map that translates hardware to detector
       coordinates */ 
   AliFMDAltroMapping* GetAltroMap() const;
-  /** Whether raw data is in the old ALTRO format (i.e., no RCU
-      trailer), or in the new format (with a trailer). 
-      @return false if the raw data has no RCU trailer */ 
-  Bool_t HasRcuTrailer() const { return fHasRcuTrailer; } 
   /** Whether raw data has full common data header (8 32bit words) or
       the older invalid format (7 32bit words with bogus entries)
       @return false if the raw data has incomplete data header */ 
@@ -375,7 +367,6 @@ protected:
       fFixedMaxStrip(o.fFixedMaxStrip),
       fFixedPulseGain(o.fFixedPulseGain),
       fEdepMip(o.fEdepMip),
-      fHasRcuTrailer(o.fHasRcuTrailer),
       fHasCompleteHeader(o.fHasCompleteHeader),
       fZeroSuppression(o.fZeroSuppression),
       fSampleRate(o.fSampleRate),
@@ -439,7 +430,6 @@ protected:
   UShort_t        fFixedMaxStrip;            // Maximum strip read-out 
   mutable Float_t fFixedPulseGain;           //! Gain (cached)
   mutable Float_t fEdepMip;                  //! Cache of energy loss for a MIP
-  Bool_t          fHasRcuTrailer;            // if the raw data has RCU trailer
   Bool_t          fHasCompleteHeader;        // raw data has incomplete data header
   
   static const char* fkPedestalShuttleID;    // Shuttle/preprocessor ID for pedestals
@@ -454,7 +444,7 @@ protected:
   AliFMDAltroMapping*         fAltroMap;        // Map of hardware
   AliFMDCalibStripRange*      fStripRange;      // Strip range
   
-  ClassDef(AliFMDParameters,5) // Manager of parameters
+  ClassDef(AliFMDParameters,6) // Manager of parameters
 };
 
 #endif
index 93e4f0e..75392f6 100644 (file)
@@ -111,8 +111,7 @@ AliFMDRawReader::ReadAdcs(TClonesArray* array)
   // Get sample rate 
   AliFMDParameters* pars = AliFMDParameters::Instance();
   AliFMDRawStream input(fReader);
-  AliFMDDebug(5, ("Setting old RCU format and 7 word headers"));
-  input.SetOldRCUFormat(!pars->HasRcuTrailer());
+  AliFMDDebug(5, ("Setting 7 word headers"));
   input.SetShortDataHeader(!pars->HasCompleteHeader());
 
   UShort_t stripMin = 0;
index 2a37da4..a00116e 100644 (file)
@@ -43,7 +43,6 @@ int main(int argc, char **argv)
   Bool_t old = kTRUE;
   
   AliFMDParameters::Instance()->Init(kFALSE,0);
-  AliFMDParameters::Instance()->UseRcuTrailer(!old);
   AliFMDParameters::Instance()->UseCompleteHeader(!old);
   
   AliRawReader *reader = 0;
index 22a1276..caefd8d 100644 (file)
@@ -54,7 +54,6 @@ int main(int argc, char **argv)
     Bool_t old = kTRUE;
     
   AliFMDParameters::Instance()->Init(kFALSE,0);
-  AliFMDParameters::Instance()->UseRcuTrailer(!old);
 
   //This will only work for FDR 1 data. When newer data becomes available the ! must be removed!
   AliFMDParameters::Instance()->UseCompleteHeader(!old);
index cd04a17..18ae49a 100644 (file)
@@ -57,7 +57,6 @@ int main(int argc, char **argv)
 
 
   AliFMDParameters::Instance()->Init(kFALSE,0);
-  AliFMDParameters::Instance()->UseRcuTrailer(!old);
   AliFMDParameters::Instance()->UseCompleteHeader(old);
 
   AliRawReader *reader = 0;
index 7646f8a..f3f4baf 100644 (file)
@@ -55,7 +55,6 @@ AliHLTTPCCalibCEComponent::AliHLTTPCCalibCEComponent()
   fRawReader(NULL),
   fRawStream(NULL),
   fCalibCE(NULL),
-  fRCUFormat(kFALSE),
   fMinPatch(5),
   fMaxPatch(0),
   fSpecification(0) ,
@@ -132,11 +131,9 @@ Int_t AliHLTTPCCalibCEComponent::ScanArgument( Int_t argc, const char** argv ) {
     else {
       parameter = argv[1];
       if ( parameter.CompareTo("old") == 0 ) {
-       fRCUFormat = kTRUE;
         HLTInfo( "RCU Format is set to old." );
       }
       else if ( parameter.CompareTo("new") == 0 ) {
-       fRCUFormat = kFALSE;
         HLTInfo( "RCU Format is set to new." );
       }
       else {
@@ -230,7 +227,6 @@ Int_t AliHLTTPCCalibCEComponent::ProcessCalibration( const AliHLTComponentEventD
     fRawReader->SetEquipmentID(ddlId);
 
     fRawStream = new AliTPCRawStream( fRawReader );
-    fRawStream->SetOldRCUFormat( fRCUFormat );
 
     // ** Process actual Pedestal Calibration - Fill histograms
     fCalibCE->ProcessEvent( fRawStream );
index 20b0be8..fcf2e1c 100644 (file)
@@ -35,7 +35,6 @@ class AliTPCCalibCE;
  * interface. The output is the class AliTPCCalibCE as a TObject.
  *
  * The component has the following component arguments:
- *   -rcuformat <old/new>  : Whether to use old or new rcuformat ( default is new )
  *   -enableanalysis       : Whether to enable analyis before shipping data to FXS
  *
  * @ingroup alihlt_tpc_components
@@ -96,9 +95,6 @@ class AliHLTTPCCalibCEComponent : public AliHLTCalibrationProcessor
       /** Pedestal Calibration class */
       AliTPCCalibCE * fCalibCE;                                                    //!transient
       
-      /** Wether to use old RCU format */
-      Bool_t fRCUFormat;                                                           // see above
-
       /** Minimum patch specifcation for this component */
       AliHLTUInt8_t fMinPatch;                                                     // see above
 
@@ -111,7 +107,7 @@ class AliHLTTPCCalibCEComponent : public AliHLTCalibrationProcessor
       /** Analysze calibration data before shipping to FXS */
       Bool_t fEnableAnalysis;                                                      // see above
 
-      ClassDef(AliHLTTPCCalibCEComponent, 1)
+      ClassDef(AliHLTTPCCalibCEComponent, 2)
 
     };
 #endif
index 807158a..c4037e7 100755 (executable)
@@ -53,7 +53,6 @@ AliHLTTPCCalibPedestalComponent::AliHLTTPCCalibPedestalComponent()
   fRawReader(NULL),
   fRawStream(NULL),
   fCalibPedestal(NULL),
-  fRCUFormat(kFALSE),
   fMinPatch(5),
   fMaxPatch(0),
   fSpecification(0) ,
@@ -130,11 +129,9 @@ Int_t AliHLTTPCCalibPedestalComponent::ScanArgument( Int_t argc, const char** ar
     else {
       parameter = argv[1];
       if ( parameter.CompareTo("old") == 0 ) {
-       fRCUFormat = kTRUE;
         HLTInfo( "RCU Format is set to old." );
       }
       else if ( parameter.CompareTo("new") == 0 ) {
-       fRCUFormat = kFALSE;
         HLTInfo( "RCU Format is set to new." );
       }
       else {
@@ -186,9 +183,6 @@ Int_t AliHLTTPCCalibPedestalComponent::DeinitCalibration() {
   return 0;
 }
 
-/*
- * --- setter for rcuformat need in AliTPCCalibPedestal class
- */
 Int_t AliHLTTPCCalibPedestalComponent::ProcessCalibration( const AliHLTComponentEventData& /*evtData*/, 
                                                           AliHLTComponentTriggerData& /*trigData*/ ) {
   // see header file for class documentation
@@ -228,7 +222,6 @@ Int_t AliHLTTPCCalibPedestalComponent::ProcessCalibration( const AliHLTComponent
     fRawReader->SetEquipmentID(ddlId);
 
     fRawStream = new AliTPCRawStream( fRawReader );
-    fRawStream->SetOldRCUFormat( fRCUFormat );
 
     // ** Process actual Pedestal Calibration - Fill histograms
     fCalibPedestal->ProcessEvent( fRawStream );
index 983d3ac..cb4e9d9 100755 (executable)
@@ -95,9 +95,6 @@ class AliHLTTPCCalibPedestalComponent : public AliHLTCalibrationProcessor
 
       /** Pedestal Calibration class */
       AliTPCCalibPedestal * fCalibPedestal;                                        //!transient
-      
-      /** Wether to use old RCU format */
-      Bool_t fRCUFormat;                                                           // see above
 
       /** Minimum patch specifcation for this component */
       AliHLTUInt8_t fMinPatch;                                                     // see above
@@ -111,7 +108,7 @@ class AliHLTTPCCalibPedestalComponent : public AliHLTCalibrationProcessor
       /** Analysze calibration data before shipping to FXS */
       Bool_t fEnableAnalysis;                                                      // see above
 
-      ClassDef(AliHLTTPCCalibPedestalComponent, 1)
+      ClassDef(AliHLTTPCCalibPedestalComponent, 2)
 
     };
 #endif
index 6d7eb18..2e40b3d 100644 (file)
@@ -55,7 +55,6 @@ AliHLTTPCCalibPulserComponent::AliHLTTPCCalibPulserComponent()
   fRawReader(NULL),
   fRawStream(NULL),
   fCalibPulser(NULL),
-  fRCUFormat(kFALSE),
   fMinPatch(5),
   fMaxPatch(0),
   fSpecification(0) ,
@@ -132,11 +131,9 @@ Int_t AliHLTTPCCalibPulserComponent::ScanArgument( Int_t argc, const char** argv
     else {
       parameter = argv[1];
       if ( parameter.CompareTo("old") == 0 ) {
-       fRCUFormat = kTRUE;
         HLTInfo( "RCU Format is set to old." );
       }
       else if ( parameter.CompareTo("new") == 0 ) {
-       fRCUFormat = kFALSE;
         HLTInfo( "RCU Format is set to new." );
       }
       else {
@@ -197,9 +194,6 @@ Int_t AliHLTTPCCalibPulserComponent::DeinitCalibration() {
   return 0;
 }
 
-/*
- * --- setter for rcuformat need in AliTPCCalibPulser class
- */
 Int_t AliHLTTPCCalibPulserComponent::ProcessCalibration( const AliHLTComponentEventData& /*evtData*/, 
                                                         AliHLTComponentTriggerData& /*trigData*/ ) {
   // see header file for class documentation
@@ -239,7 +233,6 @@ Int_t AliHLTTPCCalibPulserComponent::ProcessCalibration( const AliHLTComponentEv
     fRawReader->SetEquipmentID(ddlId);
 
     fRawStream = new AliTPCRawStream( fRawReader );
-    fRawStream->SetOldRCUFormat( fRCUFormat );
 
 #ifndef HAVE_NOT_ALITPCCALIBPULSER
     // ** Process actual Pulser Calibration - Fill histograms
index 57fbecf..394b8b2 100644 (file)
@@ -35,7 +35,6 @@ class AliTPCCalibPulser;
  * interface. The output is the class AliTPCCalibPulser as a TObject.
  *
  * The component has the following component arguments:
- *   -rcuformat <old/new>  : Wether to use old or new rcuformat ( default is new )
  *   -enableanalysis       : Wether to enable analyis before shipping data to FXS
  *
  * @ingroup alihlt_tpc_components
@@ -96,9 +95,6 @@ class AliHLTTPCCalibPulserComponent : public AliHLTCalibrationProcessor
       /** Pulser Calibration class */
       AliTPCCalibPulser * fCalibPulser;                                        //!transient
       
-      /** Wether to use old RCU format */
-      Bool_t fRCUFormat;                                                           // see above
-
       /** Minimum patch specifcation for this component */
       AliHLTUInt8_t fMinPatch;                                                     // see above
 
index 021d85e..58dd2c4 100644 (file)
@@ -56,7 +56,6 @@ AliHLTTPCDigitReaderPacked::AliHLTTPCDigitReaderPacked()
   fNTimeBins(0),
   fData(NULL),
   //#endif // ENABLE_PAD_SORTING  
-  fOldRCUFormat(kFALSE),
   fUnsorted(kFALSE)
 {
   fRawMemoryReader = new AliRawReaderMemory;
@@ -113,10 +112,6 @@ Int_t AliHLTTPCDigitReaderPacked::InitBlock(void* ptr,ULong_t size, Int_t patch,
 
   fRawMemoryReader->SetEquipmentID(DDLid);
   //fRawMemoryReader->SetEquipmentID(1);
-  if(fOldRCUFormat) {
-    fTPCRawStream->SetOldRCUFormat(kTRUE);
-    HLTInfo("set old RCU format (1 trailer word: 40bit payload)");
-  }
   fRawMemoryReader->RewindEvents();
   fRawMemoryReader->NextEvent();
 
index 3806a1c..80e0660 100644 (file)
@@ -47,7 +47,6 @@ public:
    * @param slice   sector no (0 to 35)
    */
   Int_t InitBlock(void* ptr,ULong_t size, Int_t patch, Int_t slice);
-  void SetOldRCUFormat(bool oldrcuformat){fOldRCUFormat=oldrcuformat;}
   void SetUnsorted(bool unsorted){fUnsorted=unsorted;}
   Bool_t NextSignal();
   Int_t GetRow();
@@ -84,10 +83,9 @@ private:
   Int_t *fData; //!transient
   //#endif // ENABLE_PAD_SORTING
 
-  Bool_t fOldRCUFormat; //!transient
   Bool_t fUnsorted; //!transient
 
-  ClassDef(AliHLTTPCDigitReaderPacked, 1)
+  ClassDef(AliHLTTPCDigitReaderPacked, 2)
        
 };
 
index 204f6b7..5c2a2b0 100644 (file)
@@ -37,7 +37,7 @@ ClassImp(AliPHOSCalibHistoProducer)
 
 //-----------------------------------------------------------------------------
 AliPHOSCalibHistoProducer::AliPHOSCalibHistoProducer() : 
-  fRawDecoder(0),fHistoFile(0),fUpdatingRate(100),fIsOldRCUFormat(kFALSE),
+  fRawDecoder(0),fHistoFile(0),fUpdatingRate(100),
   fEvents(0),fNbins(100),fXlow(0.),fXup(1000.)
 {
   // Constructor: initializes data members
@@ -63,7 +63,7 @@ AliPHOSCalibHistoProducer::AliPHOSCalibHistoProducer() :
 
 //-----------------------------------------------------------------------------            
 AliPHOSCalibHistoProducer::AliPHOSCalibHistoProducer(Int_t nbinsx, Double_t xlow, Double_t xup) :
-  fRawDecoder(0),fHistoFile(0),fUpdatingRate(100),fIsOldRCUFormat(kFALSE),
+  fRawDecoder(0),fHistoFile(0),fUpdatingRate(100),
   fEvents(0),fNbins(nbinsx),fXlow(xlow),fXup(xup)
 {
   // Constructor: initializes data members.
@@ -101,7 +101,7 @@ AliPHOSCalibHistoProducer::~AliPHOSCalibHistoProducer()
 //-----------------------------------------------------------------------------
 AliPHOSCalibHistoProducer::AliPHOSCalibHistoProducer(const AliPHOSCalibHistoProducer &histoproducer) :
   TObject(histoproducer),fRawDecoder(histoproducer.fRawDecoder),fHistoFile(histoproducer.fHistoFile),
-  fUpdatingRate(histoproducer.fUpdatingRate),fIsOldRCUFormat(histoproducer.fIsOldRCUFormat),
+  fUpdatingRate(histoproducer.fUpdatingRate),
   fEvents(histoproducer.fEvents),fNbins(histoproducer.fNbins),fXlow(histoproducer.fXlow),fXup(histoproducer.fXup)
 {
   //Copy constructor.
@@ -132,7 +132,6 @@ AliPHOSCalibHistoProducer& AliPHOSCalibHistoProducer::operator=
     fRawDecoder = histoproducer.fRawDecoder;
     fHistoFile = histoproducer.fHistoFile;
     fUpdatingRate = histoproducer.fUpdatingRate;
-    fIsOldRCUFormat = histoproducer.fIsOldRCUFormat;
     fEvents = histoproducer.fEvents;
     fEvents = histoproducer.fEvents;
     fNbins = histoproducer.fNbins;
@@ -168,9 +167,6 @@ void AliPHOSCalibHistoProducer::Run()
   Double_t energy;
   Int_t mod,col,row;
   
-  if(fIsOldRCUFormat)
-    fRawDecoder->SetOldRCUFormat(kTRUE);
-
   while(fRawDecoder->NextDigit()) {
     
     if(fRawDecoder->IsLowGain()) continue; 
index 1f751ef..015c789 100644 (file)
@@ -28,7 +28,6 @@ public:
   void Run();
   void UpdateHistoFile();
   void SetUpdatingRate(Int_t rate) {fUpdatingRate = rate;}
-  void SetOldRCUFormat(Bool_t isOldRCUFormat) { fIsOldRCUFormat = isOldRCUFormat; }
   void SetRawDecoder(AliPHOSRawDecoder* decoder) { fRawDecoder = decoder; }
 
 protected:
@@ -37,13 +36,12 @@ protected:
   AliPHOSRawDecoder* fRawDecoder;   // raw data decoder.
   TFile* fHistoFile;          // root file to store histograms in
   Int_t fUpdatingRate;        // update rate
-  Bool_t fIsOldRCUFormat;     // Old RCU format flag.
   Int_t fEvents;
   Int_t fNbins;               // Number of bins in histograms.
   Double_t fXlow;             // Low X in histograms.
   Double_t fXup;              // High X in histograms.
 
-  ClassDef(AliPHOSCalibHistoProducer,1)
+  ClassDef(AliPHOSCalibHistoProducer,2)
 
 };
 
index 2b554a9..7794d7f 100644 (file)
@@ -315,7 +315,6 @@ void AliPHOSQADataMaker::MakeRaws(AliRawReader* rawReader)
   const Int_t modMax = 5 ; 
   rawReader->Reset() ; 
   AliPHOSRawDecoder decoder(rawReader);
-  decoder.SetOldRCUFormat  (AliPHOSReconstructor::GetRecoParamEmc()->IsOldRCUFormat());
   decoder.SubtractPedestals(AliPHOSReconstructor::GetRecoParamEmc()->SubtractPedestals());
   Int_t count = 0 ; 
   while (decoder.NextDigit()) {
index b8da0ca..70889f4 100644 (file)
@@ -233,7 +233,6 @@ void AliPHOSQADataMakerRec::MakeRaws(AliRawReader* rawReader)
       decoder=new AliPHOSRawDecoderv2(rawReader);
     else
       decoder=new AliPHOSRawDecoder(rawReader);
-  decoder->SetOldRCUFormat  (AliPHOSReconstructor::GetRecoParamEmc()->IsOldRCUFormat());
   decoder->SubtractPedestals(AliPHOSReconstructor::GetRecoParamEmc()->SubtractPedestals());
   Double_t lgEtot=0. ;
   Double_t hgEtot=0. ;
index fe22235..9184b4f 100644 (file)
@@ -22,7 +22,6 @@
 //     AliRawReader* rf = new AliRawReaderDate("2006run2211.raw");
 //     AliPHOSRawDecoder dc(rf);
 //     while (rf->NextEvent()) {
-//       dc.SetOldRCUFormat(kTRUE);
 //       dc.SubtractPedestals(kTRUE);
 //       while ( dc.NextDigit() ) {
 //         Int_t module = dc.GetModule();
@@ -67,7 +66,6 @@ AliPHOSRawDecoder::AliPHOSRawDecoder(AliRawReader* rawReader,  AliAltroMapping *
 
   fRawReader =  rawReader;
   fCaloStream = new AliCaloRawStream(rawReader,"PHOS",mapping);
-  fCaloStream->SetOldRCUFormat(kFALSE);
   fSamples = new TArrayI(100);
   fTimes = new TArrayI(100);
 }
index 4156837..70813b8 100644 (file)
@@ -26,7 +26,6 @@ public:
 
   virtual Bool_t NextDigit();
 
-  void SetOldRCUFormat(Bool_t isOldRCU) {fCaloStream->SetOldRCUFormat(isOldRCU);}
   void SubtractPedestals(Bool_t subtract) {fPedSubtract=subtract;}
 
   const Double_t GetEnergy() const { return fEnergy; }
index 6d39c04..b3b5219 100644 (file)
@@ -23,7 +23,6 @@
 //     AliRawReader* rf = new AliRawReaderDate("2006run2211.raw");
 //     AliPHOSRawDecoder dc(rf);
 //     while (rf->NextEvent()) {
-//       dc.SetOldRCUFormat(kTRUE);
 //       dc.SubtractPedestals(kTRUE);
 //       while ( dc.NextDigit() ) {
 //         Int_t module = dc.GetModule();
index e66f175..2c2f1b0 100644 (file)
@@ -23,7 +23,6 @@
 //     AliRawReader* rf = new AliRawReaderDate("2006run2211.raw");
 //     AliPHOSRawDecoder dc(rf);
 //     while (rf->NextEvent()) {
-//       dc.SetOldRCUFormat(kTRUE);
 //       dc.SubtractPedestals(kTRUE);
 //       while ( dc.NextDigit() ) {
 //         Int_t module = dc.GetModule();
index 7eb2408..7877097 100644 (file)
@@ -34,7 +34,6 @@ AliPHOSRecoParam::AliPHOSRecoParam() :
   fSampleQualityCut(1.),
   fSubtractPedestals(kTRUE),
   fUnfold(kTRUE),
-  fOldRCUFormat(kFALSE),
   fDecoderVersion("")
 {
   //Default constructor.
@@ -50,7 +49,6 @@ AliPHOSRecoParam::AliPHOSRecoParam(const AliPHOSRecoParam& ):
   fSampleQualityCut(1.),
   fSubtractPedestals(kTRUE),
   fUnfold(kTRUE),
-  fOldRCUFormat(kFALSE),
   fDecoderVersion("")
 {
   //Copy constructor.
@@ -69,7 +67,6 @@ AliPHOSRecoParam& AliPHOSRecoParam::operator = (const AliPHOSRecoParam& recoPara
     fSampleQualityCut    = recoParam.fSampleQualityCut ;
     fSubtractPedestals   = recoParam.fSubtractPedestals;
     fUnfold              = recoParam.fUnfold;
-    fOldRCUFormat        = recoParam.fOldRCUFormat;
     fDecoderVersion      = recoParam.fDecoderVersion ;
   }
 
index 1274b3c..b74448e 100644 (file)
@@ -27,7 +27,6 @@ public:
   Float_t GetSampleQualityCut()    const { return fSampleQualityCut;                   }
   Bool_t  SubtractPedestals()      const { return fSubtractPedestals;    }
   Bool_t  ToUnfold()               const { return fUnfold;               }
-  Bool_t  IsOldRCUFormat()         const { return fOldRCUFormat;         }
   const char* DecoderVersion()     const { return fDecoderVersion.Data();}
 
   void SetClusteringThreshold(Float_t cluth)      { fClusteringThreshold=cluth;   }
@@ -38,7 +37,6 @@ public:
   void SetSubtractPedestals(Bool_t subtract)      { fSubtractPedestals  =subtract;} 
   void SetDecoderVersion(const char* version="v1"){fDecoderVersion      =version ;}
   void SetUnfolding(Bool_t toUnfold=kFALSE)       {fUnfold              =toUnfold;}
-  void SetOldRCUFormat(Bool_t oldRCU = kTRUE)     {fOldRCUFormat        =oldRCU;  }
 
 protected:
 
@@ -49,10 +47,9 @@ protected:
   Float_t fSampleQualityCut;
   Bool_t  fSubtractPedestals;
   Bool_t  fUnfold;
-  Bool_t  fOldRCUFormat; // kTRUE if RCU has old firmware (2006-2007)
   TString fDecoderVersion ;
 
-  ClassDef(AliPHOSRecoParam,2)
+  ClassDef(AliPHOSRecoParam,3)
 };
 
 #endif
index f4a428e..d026f57 100644 (file)
@@ -364,8 +364,6 @@ void  AliPHOSReconstructor::ConvertDigits(AliRawReader* rawReader, TTree* digits
     else
       dc=new AliPHOSRawDecoder(rawReader,mapping);
 
-  dc->SetOldRCUFormat(fgkRecoParamEmc->IsOldRCUFormat());
-  
   dc->SubtractPedestals(fgkRecoParamEmc->SubtractPedestals());
   
   TClonesArray *digits = new TClonesArray("AliPHOSDigit",1);
index b90ad2e..51884cd 100644 (file)
@@ -101,7 +101,6 @@ int main(int argc, char **argv) {
   AliRawReader *rawReader = NULL;
 
   AliPHOSCalibHistoProducer hp(200,0.,200.);
-  hp.SetOldRCUFormat(kTRUE);
   hp.SetUpdatingRate(200000);
   
   /* main loop (infinite) */
index 138688c..8206234 100644 (file)
@@ -159,7 +159,6 @@ int main(int argc, char **argv) {
       rawReader = new AliRawReaderDate((void*)event);
       AliPHOSRawDecoderv1 dc(rawReader,mapping);
       dc.SubtractPedestals(kTRUE);
-      dc.SetOldRCUFormat(kTRUE);
       
       while(dc.NextDigit()) {
 
index efde327..6eda33e 100644 (file)
@@ -157,7 +157,6 @@ int main(int argc, char **argv) {
       rawReader = new AliRawReaderDate((void*)event);
       AliPHOSRawDecoderv1 dc(rawReader,mapping);
       dc.SubtractPedestals(kTRUE);
-      dc.SetOldRCUFormat(kTRUE);
       
       while(dc.NextDigit()) {
 
index ab0cd7d..5205041 100644 (file)
@@ -144,7 +144,6 @@ Bool_t AliROCRawAnalysisSelector::Process(Long64_t entry)
     
     // Loas the raw data for corresponding DDLs
     rawReader->Reset();
-    tpcRawStream->SetOldRCUFormat(kTRUE);
     rawReader->Select("TPC",indexDDL,indexDDL+nDDLs-1);
     
     AliDebug(AliLog::kDebug, Form("Selected DDLs %d ... %d", indexDDL, indexDDL+nDDLs-1));
index 461bfb5..0b9071c 100644 (file)
@@ -305,8 +305,9 @@ void AliAltroBuffer::WriteRCUTrailer(Int_t rcuId)
   
   //  Now the RCU identifier and size of the trailer
   //  FOr the moment the triler size is 2 32-bit words
-  UInt_t buffer = 2;
-  buffer |= ((rcuId & 0x3FF) << 22);
+  UInt_t buffer = (2 & 0x7F);
+  buffer |= ((rcuId & 0x1FF) << 7);
+  buffer |= 0xAAAA << 16;
   fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
 
 }
index a91cbb7..43b6ef5 100644 (file)
@@ -36,7 +36,6 @@ ClassImp(AliAltroRawStream)
 //_____________________________________________________________________________
 AliAltroRawStream::AliAltroRawStream(AliRawReader* rawReader) :
   fNoAltroMapping(kTRUE),
-  fIsOldRCUFormat(kFALSE),
   fIsShortDataHeader(kFALSE),
   fDDLNumber(-1),
   fPrevDDLNumber(-1),
@@ -64,7 +63,6 @@ AliAltroRawStream::AliAltroRawStream(AliRawReader* rawReader) :
 AliAltroRawStream::AliAltroRawStream(const AliAltroRawStream& stream) :
   TObject(stream),
   fNoAltroMapping(stream.fNoAltroMapping),
-  fIsOldRCUFormat(stream.fIsOldRCUFormat),
   fIsShortDataHeader(stream.fIsShortDataHeader),
   fDDLNumber(stream.fDDLNumber),
   fPrevDDLNumber(stream.fPrevDDLNumber),
@@ -95,7 +93,6 @@ AliAltroRawStream& AliAltroRawStream::operator = (const AliAltroRawStream& strea
   if(&stream == this) return *this;
 
   fNoAltroMapping    = stream.fNoAltroMapping;
-  fIsOldRCUFormat    = stream.fIsOldRCUFormat;
   fIsShortDataHeader = stream.fIsShortDataHeader;
   fDDLNumber         = stream.fDDLNumber;
   fPrevDDLNumber     = stream.fPrevDDLNumber;
@@ -372,13 +369,36 @@ Int_t AliAltroRawStream::GetPosition()
   // The RCU trailer format is described
   // in details in the RCU manual.
 
-  if (!fIsOldRCUFormat) {
-    // First read 32-bit word with the
-    // trailer size (22 bits) and RCU ID (the rest)
-    Int_t index = fRawReader->GetDataSize();
-    UInt_t word = Get32bitWord(index);
-    fRCUId = (Int_t)(word >> 22);
-    Int_t trailerSize = (word & 0x3FFFFF);
+  // We use the last word of the payload
+  // in order to decide which RCU firmware
+  // was used during the data taking.
+  // The firmware v2 adds 0xAAAA as 16
+  // most significant bits and since the
+  // payload size (firmware v1) can not be
+  // that big, we use this as a unique
+  // label of the firmware version.
+
+  Int_t index = fRawReader->GetDataSize();
+  UInt_t word = Get32bitWord(index);
+  if (((word >> 16) == 0xaaaa) || (word == 2)) {
+    // This is RCU formware v2
+    // The statement word==2 is needed only temporary
+    // in order to be able to read previously generated
+    // aliroot raw data
+
+    Int_t trailerSize = 0;
+    if (word == 2) {
+      AliInfo("Old simulated raw data is assumed!");
+      trailerSize = 2;
+      fRCUId = 0;
+    }
+    else {
+      // First read 32-bit word with the
+      // trailer size (7 bits), RCU ID (9 bits) and
+      // 0xAAA (the rest - 16 bits)
+      fRCUId = (Int_t)((word >> 7) & 0x1ff);
+      trailerSize = (word & 0x7F);
+    }
 
     // Now read the beginning of the trailer
     // where the payload size is written
@@ -424,8 +444,7 @@ Int_t AliAltroRawStream::GetPosition()
     // In case of the Old RCU trailer format
     // we have to read just the size of altro payload
     // in units of 40-bit words
-    Int_t index = fRawReader->GetDataSize();
-    Int_t position = Get32bitWord(index);
+    Int_t position = (Int_t)word;
 
     fRCUId = -1;
     fRCUTrailerSize = 0;
index 60b5caf..d4dd320 100644 (file)
@@ -9,7 +9,7 @@
 ///
 /// This is a base class for reading raw data digits in Altro format
 /// The class is able to read both old and new RCU trailer formats
-/// One can switch between formats using fIsOldRCUFormat flag.
+/// Switch between formats is done automatically using the last payload word.
 /// In case the Common Data Header is 7 32-bit words long, one
 /// can use the fIsShortDataHeader flag.
 ///
@@ -54,7 +54,6 @@ class AliAltroRawStream: public TObject {
     void SelectRawData(const char *detName);                   // Select raw data for specific detector name
 
     void  SetNoAltroMapping(Bool_t flag) { fNoAltroMapping = flag; }  // Specify whenever to use or not the altro mapping
-    void  SetOldRCUFormat(Bool_t flag)   { fIsOldRCUFormat = flag; }  // Specify whenever to use or not the old RCU trailer format
     void  SetShortDataHeader(Bool_t flag) { fIsShortDataHeader = flag; } // Specify whenever to assume or not a short CDH format
 
     void PrintDebug() const; // Print debug information in case of decoding errors
@@ -79,7 +78,6 @@ class AliAltroRawStream: public TObject {
     Bool_t           fNoAltroMapping;  // temporary flag in case of no altro mapping is provided
     Short_t          fSegmentation[3]; // temporary container for the dummy trailer, to be removed
 
-    Bool_t           fIsOldRCUFormat;  // flag used to select between old and new RCU trailer format
     Bool_t           fIsShortDataHeader; // flag used to select between normal and short CDH format
 
   private :
index febf42a..ac8df42 100644 (file)
@@ -309,7 +309,6 @@ AliTPCCalibCE::AliTPCCalibCE() :
     fXminRMS(0.1),
     fXmaxRMS(5.1),
     fLastSector(-1),
-    fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
     fMapping(NULL),
     fParam(new AliTPCParam),
@@ -380,7 +379,6 @@ AliTPCCalibCE::AliTPCCalibCE(const AliTPCCalibCE &sig) :
     fXminRMS(sig.fXminRMS),
     fXmaxRMS(sig.fXmaxRMS),
     fLastSector(-1),
-    fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
     fMapping(NULL),
     fParam(new AliTPCParam),
@@ -1114,8 +1112,6 @@ Bool_t AliTPCCalibCE::ProcessEvent(AliTPCRawStream *rawStream)
   // The Function 'SetTimeStamp' should be called for each event to set the event time stamp!!!
   //
 
-  rawStream->SetOldRCUFormat(fOldRCUformat);
-
   ResetEvent();
 
   Bool_t withInput = kFALSE;
index c109838..29f6c8a 100644 (file)
@@ -99,8 +99,6 @@ public:
 
     void  SetEventInfo(Double_t runNumber, Double_t timestamp, Double_t eventId){ fRunNumber=runNumber; fTimeStamp=timestamp; fEventId=eventId;}
 
-    void  SetOldRCUformat(Bool_t format=kTRUE){ fOldRCUformat = format; }
-
     void  SetDebugLevel(Short_t debug=1){ fDebugLevel = debug;}
 
     void  SetPedestalDatabase(AliTPCCalPad *pedestalTPC, AliTPCCalPad *padNoiseTPC) {fPedestalTPC = pedestalTPC; fPadNoiseTPC = padNoiseTPC;}
@@ -133,7 +131,6 @@ private:
 
     Int_t     fLastSector;            //! Last sector processed
 
-    Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
     AliTPCROC   *fROC;                //! ROC information
     AliTPCAltroMapping **fMapping;    //! Altro Mapping object
@@ -228,7 +225,7 @@ private:
     TVectorF* GetPadRMSEvent(Int_t sector, Bool_t force=kFALSE);
     TVectorF* GetPadPedestalEvent(Int_t sector, Bool_t force=kFALSE);
 
-    ClassDef(AliTPCCalibCE,5)  //Implementation of the TPC Central Electrode calibration
+    ClassDef(AliTPCCalibCE,6)  //Implementation of the TPC Central Electrode calibration
 
 };
 
index d58ee15..0211443 100644 (file)
@@ -207,7 +207,6 @@ AliTPCCalibPedestal::AliTPCCalibPedestal() :
   fAdcMax(100),
   fAnaMeanDown(0.),
   fAnaMeanUp(1.),
-  fOldRCUformat(kTRUE),
   fTimeAnalysis(kFALSE),
   fROC(AliTPCROC::Instance()),
   fMapping(NULL),
@@ -233,7 +232,6 @@ AliTPCCalibPedestal::AliTPCCalibPedestal(const AliTPCCalibPedestal &ped) :
   fAdcMax(ped.GetAdcMax()),
   fAnaMeanDown(ped.fAnaMeanDown),
   fAnaMeanUp(ped.fAnaMeanUp),
-  fOldRCUformat(ped.fOldRCUformat),
   fTimeAnalysis(ped.fTimeAnalysis),
   fROC(AliTPCROC::Instance()),
   fMapping(NULL),
@@ -420,8 +418,6 @@ Bool_t AliTPCCalibPedestal::ProcessEvent(AliTPCRawStream *rawStream)
   // Event Processing loop - AliTPCRawStream
   //
 
-  rawStream->SetOldRCUFormat(fOldRCUformat);
-
   Bool_t withInput = kFALSE;
 
   while (rawStream->Next()) {
index b89b7fd..16b0f90 100644 (file)
@@ -71,8 +71,6 @@ public:
   void  SetRangeAdc (Int_t aMin, Int_t aMax){ fAdcMin=aMin; fAdcMax=aMax; }  // Set adc range for the pedestal calibration
   void  SetAnalysisTruncationRange(Float_t down, Float_t up) {fAnaMeanDown=down; fAnaMeanUp=up;}    //Set range for truncated mean analysis of the channel information
 
-  void  SetOldRCUformat(Bool_t format=kTRUE) { fOldRCUformat = format; }
-
   void  Merge(AliTPCCalibPedestal *ped);
 
   Bool_t TestEvent();  // Test the fast approach to fill histogram - used for test purposes
@@ -88,7 +86,6 @@ private:
   Float_t fAnaMeanDown;             // Truncated mean channel analysis - lower cut
   Float_t fAnaMeanUp;               // Truncated mean channel analysis - upper cut
   
-  Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
   Bool_t  fTimeAnalysis;            //! Should we use the time dependent analysis? ONLY ON LDC!
 
   AliTPCROC *fROC;                  //! ROC information
@@ -111,7 +108,7 @@ private:
   AliTPCCalROC* GetCalRoc(Int_t sector, TObjArray* arr, Bool_t force);
 
 public:
-  ClassDef(AliTPCCalibPedestal, 5)  // Implementation of the TPC pedestal and noise calibration
+  ClassDef(AliTPCCalibPedestal, 6)  // Implementation of the TPC pedestal and noise calibration
 };
 
 
index c189383..ecd648f 100644 (file)
@@ -214,7 +214,6 @@ AliTPCCalibPulser::AliTPCCalibPulser() :
     fXminRMS(0.1),
     fXmaxRMS(5.1),
     fLastSector(-1),
-    fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
     fMapping(NULL),
     fParam(new AliTPCParam),
@@ -268,7 +267,6 @@ AliTPCCalibPulser::AliTPCCalibPulser(const AliTPCCalibPulser &sig) :
     fXminRMS(sig.fXminRMS),
     fXmaxRMS(sig.fXmaxRMS),
     fLastSector(-1),
-    fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
     fMapping(NULL),
     fParam(new AliTPCParam),
@@ -732,8 +730,6 @@ Bool_t AliTPCCalibPulser::ProcessEvent(AliTPCRawStream *rawStream)
   // Event Processing loop - AliTPCRawStream
   //
 
-  rawStream->SetOldRCUFormat(fOldRCUformat);
-
   ResetEvent();
 
   Bool_t withInput = kFALSE;
index 5fb9308..7fa6e8f 100644 (file)
@@ -72,8 +72,6 @@ public:
     void  SetRangeRefT0 (Int_t nBins, Float_t xMin, Float_t xMax){ fNbinsT0  = nBins; fXminT0  = xMin; fXmaxT0  = xMax; }   //Set range for T0 reference histograms
     void  SetRangeRefRMS(Int_t nBins, Float_t xMin, Float_t xMax){ fNbinsRMS = nBins; fXminRMS = xMin; fXmaxRMS = xMax; }   //Set range for T0 reference histograms
 
-    void  SetOldRCUformat(Bool_t format=kTRUE){ fOldRCUformat = format; }
-
     void  SetDebugLevel(Short_t debug=1){ fDebugLevel = debug;}
 
     void  SetPedestalDatabase(AliTPCCalPad *pedestalTPC, AliTPCCalPad *padNoiseTPC) {fPedestalTPC = pedestalTPC; fPadNoiseTPC = padNoiseTPC;}
@@ -106,7 +104,6 @@ private:
 
     Int_t     fLastSector;            //! Last sector processed
 
-    Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
     AliTPCROC   *fROC;                //! ROC information  
     AliTPCAltroMapping **fMapping;    //! Altro Mapping object
@@ -178,7 +175,7 @@ private:
     TVectorF* GetPadPedestalEvent(Int_t sector, Bool_t force=kFALSE);
 
 
-  ClassDef(AliTPCCalibPulser,1)           //Implementation of the TPC pulser calibration
+  ClassDef(AliTPCCalibPulser,2)           //Implementation of the TPC pulser calibration
 };
 
 
index 233dee9..90d5f10 100644 (file)
@@ -445,8 +445,6 @@ Bool_t AliTPCCalibSignal::ProcessEvent(AliTPCRawStream *rawStream) /*FOLD00*/
   // Event Processing loop - AliTPCRawStream
   //
 
-  rawStream->SetOldRCUFormat(1);
-
   ResetEvent();
 
   Bool_t withInput = kFALSE;
index be2f734..ed3d213 100644 (file)
@@ -157,8 +157,6 @@ void AliTPCCalibTCF::ProcessRawEvent(AliTPCRawStream *rawStream, const char *nam
   TH1I *tempHis = new TH1I("tempHis","tempHis",fSample+fGateWidth,fGateWidth,fSample+fGateWidth);
   TH1I *tempRMSHis = new TH1I("tempRMSHis","tempRMSHis",2000,0,2000);
 
-  rawStream->SetOldRCUFormat(1);
-
   while (rawStream->Next()) {
     
     // in case of a new row, get sector and row number
@@ -564,8 +562,6 @@ void AliTPCCalibTCF::TestTCFonRawFile(const char *nameRawFile, const char *nameF
     TH1I *tempHis = new TH1I("tempHis","tempHis",fSample+fGateWidth,fGateWidth,fSample+fGateWidth);
     TH1I *tempRMSHis = new TH1I("tempRMSHis","tempRMSHis",2000,0,2000);
     
-    rawStream.SetOldRCUFormat(1);
-    
     TFile fileOut(nameFileOut,"UPDATE"); // Quality Parameters storage
     TNtuple *qualityTuple = (TNtuple*)fileOut.Get("TCFquality");
     if (!qualityTuple) { // no entry in file
index 8517a68..3f2b51e 100644 (file)
@@ -78,9 +78,6 @@ void AliTPCReconstructor::Reconstruct(TTree* digitsTree, TTree* clustersTree) co
 void AliTPCReconstructor::Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const {
   // single event local reconstruction
   // of TPC data starting from raw data
-  TString option = GetOption();
-  if (option.Contains("OldRCUFormat"))
-    fClusterer->SetOldRCUFormat(kTRUE);
 
   fClusterer->SetOutput(clustersTree);
   fClusterer->Digits2Clusters(rawReader);
index f8c8740..738ab93 100644 (file)
@@ -226,7 +226,6 @@ AliTPCclustererKr::AliTPCclustererKr()
   fParam(0),\r
   fDigarr(0),\r
   fRecoParam(0),\r
-  fIsOldRCUFormat(kFALSE),\r
   fZeroSup(2),\r
   fFirstBin(60),\r
   fLastBin(950),\r
@@ -260,7 +259,6 @@ AliTPCclustererKr::AliTPCclustererKr(const AliTPCclustererKr &param)
   fParam(0),\r
   fDigarr(0),\r
   fRecoParam(0),\r
-  fIsOldRCUFormat(kFALSE),\r
   fZeroSup(2),\r
   fFirstBin(60),\r
   fLastBin(950),\r
@@ -285,7 +283,6 @@ AliTPCclustererKr::AliTPCclustererKr(const AliTPCclustererKr &param)
 //\r
   fParam = param.fParam;\r
   fRecoParam = param.fRecoParam;\r
-  fIsOldRCUFormat = param.fIsOldRCUFormat;\r
   fRawData = param.fRawData;\r
   fRowCl  = param.fRowCl ;\r
   fInput  = param.fInput ;\r
@@ -319,7 +316,6 @@ AliTPCclustererKr & AliTPCclustererKr::operator = (const AliTPCclustererKr & par
   //\r
   fParam = param.fParam;\r
   fRecoParam = param.fRecoParam;\r
-  fIsOldRCUFormat = param.fIsOldRCUFormat;\r
   fRawData = param.fRawData;\r
   fRowCl  = param.fRowCl ;\r
   fInput  = param.fInput ;\r
@@ -483,9 +479,7 @@ Int_t AliTPCclustererKr::FinderIO(AliRawReader* rawReader)
     //\r
     // Load the raw data for corresponding DDLs\r
     //\r
-    //fIsOldRCUFormat=kTRUE;\r
     rawReader->Reset();\r
-    input.SetOldRCUFormat(fIsOldRCUFormat);\r
     rawReader->Select("TPC",indexDDL,indexDDL+nDDLs-1);\r
 \r
     if(input.Next()) {\r
@@ -496,7 +490,6 @@ Int_t AliTPCclustererKr::FinderIO(AliRawReader* rawReader)
       }//end loop over rows\r
     }\r
     rawReader->Reset();\r
-    input.SetOldRCUFormat(fIsOldRCUFormat);\r
     rawReader->Select("TPC",indexDDL,indexDDL+nDDLs-1);\r
 \r
     //\r
index 54e28af..7b829de 100644 (file)
@@ -57,8 +57,6 @@ public:
   virtual void SetParam(AliTPCParam *param){fParam=param;}//set TPC parameters
   virtual void SetDigArr(AliTPCDigitsArray *digarr){fDigarr=digarr;}//set current array of digits
   virtual void SetRecoParam(AliTPCRecoParam *recoParam=0);//set reconstruction parameters
-  virtual void SetOldRCUFormat(Bool_t rcuFormat = kFALSE)
-    { fIsOldRCUFormat = rcuFormat; };
 
 
 
@@ -113,8 +111,6 @@ public:
   TH1F * GetHistoTime(){return fHistoTime;}
   TH2F * GetHistoRowPad(){return fHistoRowPad;}
 
-  Bool_t GetOldRCUFormat(){return fIsOldRCUFormat;}
-
 private:
   Bool_t fRawData; //flag =0 for MC =1 for real data
   AliTPCClustersRow * fRowCl;  //! current cluster row (used in rootuple fill)
@@ -126,7 +122,6 @@ private:
 
   //only for raw data :)
   const AliTPCRecoParam  * fRecoParam;        //! reconstruction parameters
-  Bool_t fIsOldRCUFormat; // assume old RCU raw data format
 
   //cluster finder parameters
   Int_t fZeroSup;//zero suppresion parameter = 2 def.
@@ -151,7 +146,7 @@ private:
   TH1F *fHistoTime;//!debug histo for timebins
   TH2F *fHistoRowPad;//!debug histo for rows and pads
 
-  ClassDef(AliTPCclustererKr,4)  // Time Projection Chamber Kr clusters
+  ClassDef(AliTPCclustererKr,5)  // Time Projection Chamber Kr clusters
 };
 
 
index 6da558b..b0fc109 100644 (file)
@@ -89,7 +89,6 @@ AliTPCclustererMI::AliTPCclustererMI(const AliTPCParam* par, const AliTPCRecoPar
   fPadLength(0),
   fZWidth(0),
   fPedSubtraction(kFALSE),
-  fIsOldRCUFormat(kFALSE),
   fEventHeader(0),
   fTimeStamp(0),
   fEventType(0),
@@ -109,7 +108,6 @@ AliTPCclustererMI::AliTPCclustererMI(const AliTPCParam* par, const AliTPCRecoPar
   // param     - tpc parameters for given file
   // recoparam - reconstruction parameters 
   //
-  fIsOldRCUFormat = kFALSE;
   fInput =0;
   fParam = par;
   if (recoParam) {
@@ -140,7 +138,6 @@ AliTPCclustererMI::AliTPCclustererMI(const AliTPCclustererMI &param)
   fPadLength(0),
   fZWidth(0),
   fPedSubtraction(kFALSE),
-  fIsOldRCUFormat(kFALSE),
   fEventHeader(0),
   fTimeStamp(0),
   fEventType(0),
@@ -801,7 +798,6 @@ void AliTPCclustererMI::Digits2Clusters(AliRawReader* rawReader)
     
     // Loas the raw data for corresponding DDLs
     rawReader->Reset();
-    input.SetOldRCUFormat(fIsOldRCUFormat);
     rawReader->Select("TPC",indexDDL,indexDDL+nDDLs-1);
     Int_t digCounter=0;
     // Begin loop over altro data
index 03c076e..d854dc0 100644 (file)
@@ -37,8 +37,6 @@ public:
   virtual ~AliTPCclustererMI();
   virtual void Digits2Clusters();
   virtual void Digits2Clusters(AliRawReader* rawReader);
-  virtual void SetOldRCUFormat(Bool_t rcuFormat = kFALSE)
-    { fIsOldRCUFormat = rcuFormat; };
   virtual void SetInput(TTree * tree);  // set input tree with digits    
   virtual void SetOutput(TTree * tree); // set output tree with 
   virtual void FillRow();               // fill the output container - Tree or TObjArray
@@ -73,7 +71,6 @@ private:
   Float_t fPadLength;  // the width of the pad
   Float_t fZWidth;     //the z bin width
   Bool_t  fPedSubtraction; // perform pedestal subtraction or not
-  Bool_t  fIsOldRCUFormat; // assume old RCU raw data format
   AliRawEventHeaderBase *fEventHeader; //! event header information
   UInt_t  fTimeStamp;   // Time Stamp
   UInt_t  fEventType;   // Event Type
@@ -87,7 +84,7 @@ private:
   TTreeSRedirector *fDebugStreamer;     //!debug streamer
   const AliTPCRecoParam  * fRecoParam;        //! reconstruction parameters
   Bool_t  fBDumpSignal; // dump signal flag
-  ClassDef(AliTPCclustererMI,1)  // Time Projection Chamber digits
+  ClassDef(AliTPCclustererMI,2)  // Time Projection Chamber digits
 };
 
 inline Bool_t AliTPCclustererMI::IsMaximum(Float_t q,Int_t max,const Float_t *bins) const {
index 6055034..e88d747 100644 (file)
@@ -98,7 +98,6 @@ AliTPCdataQA::AliTPCdataQA() : /*FOLD00*/
   fLastTimeBin(1000),
   fAdcMin(1),
   fAdcMax(100),
-  fOldRCUformat(kTRUE),
   fMapping(NULL),
   fPedestal(0),
   fNoise(0),
@@ -134,7 +133,6 @@ AliTPCdataQA::AliTPCdataQA(const AliTPCdataQA &ped) : /*FOLD00*/
   fLastTimeBin(ped.GetLastTimeBin()),
   fAdcMin(ped.GetAdcMin()),
   fAdcMax(ped.GetAdcMax()),
-  fOldRCUformat(ped.GetOldRCUformat()),
   fMapping(NULL),
   fPedestal(0),
   fNoise(0),
@@ -292,8 +290,6 @@ Bool_t AliTPCdataQA::ProcessEvent(AliTPCRawStream *rawStream)
   // Event Processing loop - AliTPCRawStream
   //
 
-  rawStream->SetOldRCUFormat(fOldRCUformat);
-
   Bool_t withInput = kFALSE;
   Int_t nSignals = 0;
   Int_t lastSector = -1;
index 3c59e4b..1f67eaa 100644 (file)
@@ -65,12 +65,10 @@ public:
   Int_t  GetAdcMin()       const { return fAdcMin;       }
   Int_t  GetAdcMax()       const { return fAdcMax;       }
   Int_t  GetEventCounter() const { return fEventCounter; }
-  Bool_t GetOldRCUformat() const { return fOldRCUformat;   }
   Bool_t GetIsAnalysed()   const { return fIsAnalysed;   }
   void  SetRangeTime(Int_t tMin, Int_t tMax){ fFirstTimeBin=tMin; fLastTimeBin=tMax;}  // Set time bin range that is used for the pedestal calibration
   void  SetRangeAdc (Int_t aMin, Int_t aMax){ fAdcMin=aMin; fAdcMax=aMax; }  // Set adc range for the pedestal calibration
 
-  void  SetOldRCUformat(Bool_t format=kTRUE) { fOldRCUformat = format; }
 
 
 private:
@@ -91,7 +89,6 @@ private:
   Int_t fLastTimeBin;               //  Last Time bin needed for analysis
   Int_t fAdcMin;                    //  min adc channel of pedestal value
   Int_t fAdcMax;                    //  max adc channel of pedestal value
-  Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
   AliTPCAltroMapping **fMapping;    //! Altro Mapping object
   //
@@ -123,7 +120,7 @@ private:
 
 
 public:
-  ClassDef(AliTPCdataQA, 2)  // Implementation of the TPC pedestal and noise calibration
+  ClassDef(AliTPCdataQA, 3)  // Implementation of the TPC pedestal and noise calibration
 };
 
 
index 1cbd000..1a9541a 100644 (file)
@@ -73,7 +73,6 @@ Int_t FindKrClustersRaw(const char *fileName="data.root"){
   //if (!param) {cerr<<"TPC parameters have not been found !\n"; return 4;}
 
   clusters->SetParam(param);
-  clusters->SetOldRCUFormat(kTRUE);
 
   //set cluster finder parameters (from data)
   clusters->SetZeroSup(param->GetZeroSup());//zero suppression parameter
index 83daa80..a5695ea 100644 (file)
@@ -38,7 +38,7 @@ void recTPC(Int_t type, const char *filename="data.root")
   rec.SetInput(filename);
   rec.SetEquipmentIdMap("EquipmentIdMap.data");
   rec.SetRunReconstruction("TPC");
-  rec.SetOption("TPC","PedestalSubtraction OldRCUFormat");
+  rec.SetOption("TPC","PedestalSubtraction");
   //  rec.SetRunLocalReconstruction("");
   //  rec.SetRunTracking("TPC");
   rec.SetFillESD("TPC");
@@ -81,7 +81,7 @@ void recTracking(Int_t type, const char *filename="data.root")
   rec.SetInput(filename);
   rec.SetEquipmentIdMap("EquipmentIdMap.data");
   //rec.SetRunReconstruction("TPC");
-  rec.SetOption("TPC","PedestalSubtraction OldRCUFormat");
+  rec.SetOption("TPC","PedestalSubtraction");
   rec.SetRunLocalReconstruction("");
   rec.SetRunTracking("TPC");
   rec.SetFillESD("TPC");
index 51bdd58..61d508e 100644 (file)
@@ -36,7 +36,6 @@ void testRawReaderFastDDL(const Char_t *file="/data.local/data/06000002142000.1A
     AliAltroRawStreamFast *sf = new AliAltroRawStreamFast(rawReader);
     AliAltroRawStream      *s = new AliAltroRawStream(rawReader);
 
-    s->SetOldRCUFormat(kTRUE);
     s->SetNoAltroMapping(kFALSE);
     s->SelectRawData("TPC");
 
index b668bb4..9ea3352 100644 (file)
@@ -46,7 +46,6 @@ AliTPCCalPad *testRawReaderFastTPC(const Char_t *file="/data.local/data/06000002
     AliTPCRawStreamFast *sf = new AliTPCRawStreamFast(rawReader);
     AliTPCRawStream      *s = new AliTPCRawStream(rawReader);
 
-    s->SetOldRCUFormat(kTRUE);
     s->SetNoAltroMapping(kFALSE);
 
     Int_t ievent = 0;