Possibility to set Altro mapping - AliTPCCalibCE.cxx AliTPCCalibPulser.h AliTPCCalib...
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Feb 2008 17:41:16 +0000 (17:41 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Feb 2008 17:41:16 +0000 (17:41 +0000)
Seeting the Altro mapping from DAQ DB  - TPCPULSERda.cxx TPCCEda.cxx

(Marian Ivanov)

TPC/AliTPCCalibCE.cxx
TPC/AliTPCCalibCE.h
TPC/AliTPCCalibPulser.cxx
TPC/AliTPCCalibPulser.h
TPC/TPCCEda.cxx
TPC/TPCPULSERda.cxx

index f09af2b..61b250a 100644 (file)
@@ -311,6 +311,7 @@ AliTPCCalibCE::AliTPCCalibCE() :
     fLastSector(-1),
     fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
+    fMapping(NULL),
     fParam(new AliTPCParam),
     fPedestalTPC(0x0),
     fPadNoiseTPC(0x0),
@@ -377,6 +378,7 @@ AliTPCCalibCE::AliTPCCalibCE(const AliTPCCalibCE &sig) :
     fLastSector(-1),
     fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
+    fMapping(NULL),
     fParam(new AliTPCParam),
     fPedestalTPC(0x0),
     fPadNoiseTPC(0x0),
@@ -1076,7 +1078,7 @@ Bool_t AliTPCCalibCE::ProcessEventFast(AliRawReader *rawReader)
   }
   fEventId = *rawReader->GetEventId();
 
-  AliTPCRawStreamFast *rawStreamFast = new AliTPCRawStreamFast(rawReader);
+  AliTPCRawStreamFast *rawStreamFast = new AliTPCRawStreamFast(rawReader, (AliAltroMapping**)fMapping);
   Bool_t res=ProcessEventFast(rawStreamFast);
   delete rawStreamFast;
   return res;
@@ -1122,7 +1124,7 @@ Bool_t AliTPCCalibCE::ProcessEvent(AliRawReader *rawReader)
   //
 
 
-    AliTPCRawStream rawStream(rawReader);
+  AliTPCRawStream rawStream(rawReader,(AliAltroMapping**)fMapping);
     AliRawEventHeaderBase* eventHeader = (AliRawEventHeaderBase*)rawReader->GetEventHeader();
     if (eventHeader){
        fTimeStamp   = eventHeader->Get("Timestamp");
index 8fb078c..a4d6d54 100644 (file)
@@ -23,6 +23,8 @@ class AliRawReader;
 class AliTPCRawStream;
 class AliTPCRawStreamFast;
 class TGraph;
+class AliTPCAltroMapping;
+
 struct eventHeaderStruct;
 
 class AliTPCCalibCE : public TObject {
@@ -45,6 +47,10 @@ public:
     Int_t Update(const Int_t isector, const Int_t iRow, const Int_t iPad,
               const Int_t iTimeBin, const Float_t signal);
     void Analyse();
+     //
+    AliTPCAltroMapping **GetAltroMapping() { return fMapping; };
+    void  SetAltroMapping(AliTPCAltroMapping **mapp) { fMapping = mapp; };
+
     //
     AliTPCCalROC* GetCalRocT0  (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
     AliTPCCalROC* GetCalRocQ   (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
@@ -124,6 +130,7 @@ private:
     Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
     AliTPCROC   *fROC;                //! ROC information
+    AliTPCAltroMapping **fMapping;    //! Altro Mapping object
     AliTPCParam *fParam;              //! TPC information
 
     AliTPCCalPad *fPedestalTPC;       //! Pedestal Information whole TPC
index 3bf0fdd..958b2c2 100644 (file)
@@ -216,6 +216,7 @@ AliTPCCalibPulser::AliTPCCalibPulser() :
     fLastSector(-1),
     fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
+    fMapping(NULL),
     fParam(new AliTPCParam),
     fPedestalTPC(0x0),
     fPadNoiseTPC(0x0),
@@ -269,6 +270,7 @@ AliTPCCalibPulser::AliTPCCalibPulser(const AliTPCCalibPulser &sig) :
     fLastSector(-1),
     fOldRCUformat(kTRUE),
     fROC(AliTPCROC::Instance()),
+    fMapping(NULL),
     fParam(new AliTPCParam),
     fPedestalTPC(0x0),
     fPadNoiseTPC(0x0),
@@ -715,7 +717,7 @@ Bool_t AliTPCCalibPulser::ProcessEventFast(AliRawReader *rawReader)
   //
   //  Event processing loop - AliRawReader
   //
-  AliTPCRawStreamFast *rawStreamFast = new AliTPCRawStreamFast(rawReader);
+  AliTPCRawStreamFast *rawStreamFast = new AliTPCRawStreamFast(rawReader, (AliAltroMapping**)fMapping);
   Bool_t res=ProcessEventFast(rawStreamFast);
   delete rawStreamFast;
   return res;
@@ -756,7 +758,7 @@ Bool_t AliTPCCalibPulser::ProcessEvent(AliRawReader *rawReader)
   //
 
 
-  AliTPCRawStream rawStream(rawReader);
+  AliTPCRawStream rawStream(rawReader, (AliAltroMapping**)fMapping);
 
   rawReader->Select("TPC");
 
index ea6a206..5fb9308 100644 (file)
@@ -20,6 +20,8 @@ class AliTPCParam;
 class AliRawReader;
 class AliTPCRawStream;
 class AliTPCRawStreamFast;
+class AliTPCAltroMapping;
+
 struct eventHeaderStruct;
 
 class AliTPCCalibPulser : public TObject {
@@ -44,6 +46,9 @@ public:
     Int_t Update(const Int_t isector, const Int_t iRow, const Int_t iPad,
               const Int_t iTimeBin, const Float_t signal);
     void Analyse();
+     //
+    AliTPCAltroMapping **GetAltroMapping() { return fMapping; };
+    void  SetAltroMapping(AliTPCAltroMapping **mapp) { fMapping = mapp; };
     //
     AliTPCCalROC* GetCalRocT0 (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
     AliTPCCalROC* GetCalRocQ  (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
@@ -103,7 +108,8 @@ private:
 
     Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
-    AliTPCROC   *fROC;                //! ROC information
+    AliTPCROC   *fROC;                //! ROC information  
+    AliTPCAltroMapping **fMapping;    //! Altro Mapping object
     AliTPCParam *fParam;              //! TPC information
 
     AliTPCCalPad *fPedestalTPC;       //! Pedestal Information
index 30df0ad..534ab2b 100644 (file)
@@ -28,6 +28,7 @@ and save results in a file (named from RESULT_FILE define - see below).
 */
 
 #define RESULT_FILE "tpcCE.root"
+#define MAPPING_FILE "tpcMapping.root"
 
 
 #include <daqDA.h>
@@ -75,6 +76,28 @@ int main(int argc, char **argv) {
 
 
   int i,status;
+
+  /* copy locally the mapping file from daq detector config db */
+  status = daqDA_DB_getFile(MAPPING_FILE,"./tpcMapping.root");
+  if (status) {
+    printf("Failed to get mapping file (%s) from DAQdetDB, status=%d\n", MAPPING_FILE, status);
+    printf("Continue anyway ... maybe it works?\n");              // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    //return -1;   // temporarily uncommented for testing on pcald47 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+  }
+
+  /* open the mapping file and retrieve mapping object */
+  AliTPCmapper *mapping = 0;   // The TPC mapping
+  TFile *fileMapping = new TFile(MAPPING_FILE, "read");
+  mapping = (AliTPCmapper*) fileMapping->Get("tpcMapping");
+  if (mapping == 0) {
+    printf("Failed to get mapping object from %s. Exiting ...\n", MAPPING_FILE);
+    delete fileMapping;
+    return -1;
+  } else {
+    printf("Got mapping object from %s\n", MAPPING_FILE);
+  }
+
+
   AliTPCCalibCE calibCE;   // pedestal and noise calibration
 
   if (argc<2) {
@@ -89,7 +112,7 @@ int main(int argc, char **argv) {
 
   /* set time bin range */
   calibCE.SetRangeTime(800,940);
-
+  calibCE.SetAltroMapping(mapping->GetAltroMapping()); // Use altro mapping we got from daqDetDb
 
   /* declare monitoring program */
   status=monitorDeclareMp( __FILE__ );
index e444a6e..8b1fc47 100644 (file)
@@ -28,6 +28,7 @@ and save results in a file (named from RESULT_FILE define - see below).
 */
 
 #define RESULT_FILE "tpcPulser.root"
+#define MAPPING_FILE "tpcMapping.root"
 
 
 #include <daqDA.h>
@@ -75,6 +76,29 @@ int main(int argc, char **argv) {
 
 
   int i,status;
+
+  /* copy locally the mapping file from daq detector config db */
+  status = daqDA_DB_getFile(MAPPING_FILE,"./tpcMapping.root");
+  if (status) {
+    printf("Failed to get mapping file (%s) from DAQdetDB, status=%d\n", MAPPING_FILE, status);
+    printf("Continue anyway ... maybe it works?\n");              // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    //return -1;   // temporarily uncommented for testing on pcald47 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+  }
+
+  /* open the mapping file and retrieve mapping object */
+  AliTPCmapper *mapping = 0;   // The TPC mapping
+  TFile *fileMapping = new TFile(MAPPING_FILE, "read");
+  mapping = (AliTPCmapper*) fileMapping->Get("tpcMapping");
+  if (mapping == 0) {
+    printf("Failed to get mapping object from %s. Exiting ...\n", MAPPING_FILE);
+    delete fileMapping;
+    return -1;
+  } else {
+    printf("Got mapping object from %s\n", MAPPING_FILE);
+  }
+
+
+
   AliTPCCalibPulser calibPulser;   // pedestal and noise calibration
 
   if (argc<2) {
@@ -88,7 +112,7 @@ int main(int argc, char **argv) {
 
   /* set time bin range */
   calibPulser.SetRangeTime(400,500);
-
+  calibPulser.SetAltroMapping(mapping->GetAltroMapping()); // Use altro mapping we got from daqDetDb
   /* declare monitoring program */
   status=monitorDeclareMp( __FILE__ );
   if (status!=0) {