anyscan_init.C
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Nov 2008 12:07:44 +0000 (12:07 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Nov 2008 12:07:44 +0000 (12:07 +0000)
include T0 hits and raw (disabled by default).

Other files (with Alexey)
   - put in accordance with AliEve conventions for displaying raw data
     (obtain raw-reader for AliEveEventManager).
   - add frame around T0 A and C modules to increase visibility.

EVE/EveDet/AliEveT0Module.cxx
EVE/EveDet/AliEveT0Module.h
EVE/alice-macros/t0_digits.C
EVE/alice-macros/t0_raw.C
EVE/macros/anyscan_init.C

index b4efffe..29ba530 100644 (file)
@@ -43,31 +43,54 @@ AliEveT0Module::AliEveT0Module(const Text_t* n, Int_t sigType, AliT0digit *digit
   //
 }
 
+void AliEveT0Module::PrintEventInfo()
+{
+  printf("Blabla\n");
+}
+
 /******************************************************************************/
 
-void AliEveT0Module::LoadRaw(TString fileName, Int_t ievt)
+void AliEveT0Module::LoadRaw(AliRawReader* reader)
 {
   // Load raw-data from file.
 
   AliT0digit *digits = 0;
-  AliRawReader *reader = new AliRawReaderRoot(fileName,ievt);
+
+  // ??? How / when is this called during reco from raw?
   reader->LoadEquipmentIdsMap("T0map.txt");
   reader->RequireHeader(kTRUE);
+
   AliT0RawReader *start = new AliT0RawReader(reader);
   Int_t allData[110][5];
   TRandom r(0);
-  //  cout<<ievt<<endl;
-  TEveRGBAPalette* rawPalette  = new TEveRGBAPalette(0, 3000);
-  TEveRGBAPalette* vertexPalette  = new TEveRGBAPalette(-100, 100);
+
+  TEveRGBAPalette *rawPalette    = new TEveRGBAPalette(0, 3000);
+  TEveRGBAPalette *vertexPalette = new TEveRGBAPalette(-100, 100);
+
+  TEveFrameBox *box = new TEveFrameBox();
+  {
+    Float_t  frame[3*36];
+    Float_t *p = frame;
+    for (Int_t i = 0; i < 36; ++i, p += 3) {
+      p[0] = 8.0f * TMath::Cos(TMath::TwoPi()*i/36);
+      p[1] = 8.0f * TMath::Sin(TMath::TwoPi()*i/36);
+      p[2] = 0;
+    }
+    box->SetQuadByPoints(frame, 36);
+  }
+  box->SetFrameColor(kGray);
+
+
   rawPalette->SetLimits(1, 3000); // Set proper raw time range.
   TEveQuadSet* rawA = new AliEveT0Module("T0_RAW_A", 2, digits, start);
   rawA->SetPalette(rawPalette);
   rawA->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32);
+  rawA->SetFrame(box);
   TEveQuadSet* rawC = new AliEveT0Module("T0_RAW_C", 3, digits, start);
   rawC->SetPalette(rawPalette);
-  rawC->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32);
+  rawC->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32); 
+  rawC->SetFrame(box);
+
   TEveQuadSet* vertexT0 = new AliEveT0Module("T0_Vertex", 5, digits, start);
   vertexT0->SetPalette(vertexPalette);
   vertexT0->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32);
@@ -81,7 +104,8 @@ void AliEveT0Module::LoadRaw(TString fileName, Int_t ievt)
       allData[i][iHit]= start->GetData(i,iHit);
       if (allData[i][iHit] != 0) {
         using namespace std;
-        cout <<"event"<< ievt <<" i "<< i <<" "<< allData[i][iHit] - allData[0][0] <<endl;
+        cout <<"event "<< AliEveEventManager::GetCurrent()->GetEventId()
+            <<" i "<< i <<" "<< allData[i][iHit] - allData[0][0] <<endl;
       }
     }
   }
@@ -255,12 +279,10 @@ void AliEveT0Module::DigitSelected(Int_t idx)
 
     printf("  idx=%d, time %d\n",  idx, qb->fValue);
   }
-if (fSigType == 5) {
+  if (fSigType == 5) {
 
     printf("vertex====================\n");
     printf("  idx=%d, zvertex pozition %d\n",  idx, qb->fValue);
 
   }
-
-
 }
index 10cc0b5..34d6fb4 100644 (file)
@@ -18,6 +18,7 @@
 #include <TEveQuadSet.h>
 
 class AliT0digit;
+class AliRawReader;
 class AliT0RawReader;
 class TTree;
 
@@ -29,7 +30,9 @@ public:
 
   virtual void DigitSelected(Int_t idx);
 
-  void LoadRaw(TString fileName, Int_t ievt);
+  void PrintEventInfo(); // *MENU*
+
+  static void LoadRaw(AliRawReader* reader);
 
   static void MakeModules(AliT0digit *digits);
 
index ebeab92..45ae32c 100644 (file)
@@ -9,7 +9,7 @@
 
 void t0_digits()
 {
-  AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
+  AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
 
   rl->LoadDigits("T0");
   TTree* dt = rl->GetTreeD("T0", false);
index f2760c6..1247b13 100644 (file)
@@ -7,14 +7,11 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-// MT comment, 14.10.2008 - This is wrong and not in sync with AliEveT0Module.
-// It can not work.
-
 void t0_raw()
 {
-  AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
+  AliRawReader *reader = AliEveEventManager::AssertRawReader();
 
   gStyle->SetPalette(1, 0);
 
-  AliEveT0Module::LoadRaw("raw.root",ievt);
+  AliEveT0Module::LoadRaw(reader);
 }
index 976f66a..469043b 100644 (file)
@@ -76,9 +76,13 @@ void anyscan_init()
   AliEveMacroExecutor *exec = AliEveEventManager::GetMaster()->GetExecutor();
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Track",   "kine_tracks.C", "kine_tracks", "", kFALSE));
+
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit ITS", "its_hits.C",    "its_hits",    "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit TPC", "tpc_hits.C",    "tpc_hits",    "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit T0",  "t0_hits.C",     "t0_hits",     "", kFALSE));
+
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW TPC",     "tpc_raw.C",     "tpc_raw",     "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW T0",      "t0_raw.C",      "t0_raw",      "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW FMD",     "fmd_raw.C",     "fmd_raw",     "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "DIG FMD",     "fmd_digits.C",  "fmd_digits",  "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit FMD", "fmd_hits.C",    "fmd_hits",    "", kFALSE));